This is a [[weapon]] with a [[+1 weapon potency]] rune etched onto it.
This is a [[weapon]] with a [[+2 weapon potency]] rune etched onto it.
This is a [[weapon]] with a [[+3 weapon potency]] rune etched onto it.
$:/core/ui/MoreSideBar/Orphans
$:/core/ui/DescriptionsSearchResultList
{
"tiddlers": {
"$:/Acknowledgements": {
"title": "$:/Acknowledgements",
"text": "TiddlyWiki incorporates code from these fine OpenSource projects:\n\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\n* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]]\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\n\nAnd media from these projects:\n\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\n"
},
"$:/core/copyright.txt": {
"title": "$:/core/copyright.txt",
"type": "text/plain",
"text": "TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2020, UnaMesa Association\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
},
"$:/core/icon": {
"title": "$:/core/icon",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\" fill-rule=\"evenodd\"/></svg>"
},
"$:/core/images/add-comment": {
"title": "$:/core/images/add-comment",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-add-comment tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 56H36a8 8 0 100 16h20v20a8 8 0 1016 0V72h20a8 8 0 100-16H72V36a8 8 0 10-16 0v20zm-12.595 58.362c-6.683 7.659-20.297 12.903-36.006 12.903-2.196 0-4.35-.102-6.451-.3 9.652-3.836 17.356-12.24 21.01-22.874C8.516 94.28 0 79.734 0 63.5 0 33.953 28.206 10 63 10s63 23.953 63 53.5S97.794 117 63 117c-6.841 0-13.428-.926-19.595-2.638z\"/></svg>"
},
"$:/core/images/advanced-search-button": {
"title": "$:/core/images/advanced-search-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-advanced-search-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M74.565 87.985A47.776 47.776 0 0148 96C21.49 96 0 74.51 0 48S21.49 0 48 0s48 21.49 48 48c0 9.854-2.97 19.015-8.062 26.636l34.347 34.347a9.443 9.443 0 010 13.36 9.446 9.446 0 01-13.36 0l-34.36-34.358zM48 80c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/><circle cx=\"48\" cy=\"48\" r=\"8\"/><circle cx=\"28\" cy=\"48\" r=\"8\"/><circle cx=\"68\" cy=\"48\" r=\"8\"/></g></svg>"
},
"$:/core/images/auto-height": {
"title": "$:/core/images/auto-height",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-auto-height tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M67.987 114.356l-.029-14.477a4 4 0 00-2.067-3.494l-15.966-8.813-1.933 7.502H79.9c4.222 0 5.564-5.693 1.786-7.58L49.797 71.572 48.01 79.15h31.982c4.217 0 5.564-5.682 1.795-7.575L49.805 55.517l-1.795 7.575h31.982c4.212 0 5.563-5.67 1.805-7.57l-16.034-8.105 2.195 3.57V35.614l9.214 9.213a4 4 0 105.656-5.656l-16-16a4 4 0 00-5.656 0l-16 16a4 4 0 105.656 5.656l9.13-9.13v15.288a4 4 0 002.195 3.57l16.035 8.106 1.804-7.57H48.01c-4.217 0-5.564 5.682-1.795 7.574l31.982 16.059 1.795-7.575H48.01c-4.222 0-5.564 5.693-1.787 7.579l31.89 15.923 1.787-7.578H47.992c-4.133 0-5.552 5.504-1.933 7.501l15.966 8.813-2.067-3.494.029 14.436-9.159-9.158a4 4 0 00-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656l-9.185 9.184zM16 20h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
},
"$:/core/images/blank": {
"title": "$:/core/images/blank",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\"/>"
},
"$:/core/images/bold": {
"title": "$:/core/images/bold",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-bold tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.146 51.81V21.87h26.353c2.51 0 4.93.21 7.26.628 2.33.418 4.392 1.165 6.185 2.24 1.793 1.076 3.227 2.57 4.302 4.482 1.076 1.913 1.614 4.363 1.614 7.35 0 5.379-1.613 9.263-4.84 11.653-3.227 2.39-7.35 3.586-12.37 3.586H41.146zM13 0v128h62.028a65.45 65.45 0 0016.762-2.151c5.438-1.434 10.278-3.645 14.52-6.633 4.244-2.988 7.62-6.842 10.13-11.563 2.51-4.721 3.764-10.308 3.764-16.762 0-8.008-1.942-14.85-5.826-20.527-3.884-5.677-9.77-9.65-17.658-11.921 5.737-2.75 10.069-6.275 12.997-10.577 2.928-4.303 4.392-9.681 4.392-16.135 0-5.976-.986-10.995-2.958-15.059-1.972-4.063-4.75-7.32-8.336-9.77-3.585-2.45-7.888-4.213-12.907-5.289C84.888.538 79.33 0 73.235 0H13zm28.146 106.129V70.992H71.8c6.095 0 10.995 1.404 14.7 4.212 3.705 2.81 5.558 7.5 5.558 14.073 0 3.347-.568 6.096-1.703 8.247-1.136 2.151-2.66 3.854-4.572 5.11-1.912 1.254-4.123 2.15-6.633 2.688-2.51.538-5.139.807-7.888.807H41.146z\"/></svg>"
},
"$:/core/images/cancel-button": {
"title": "$:/core/images/cancel-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 76.314l-16.97 16.97a7.999 7.999 0 01-11.314 0c-3.118-3.118-3.124-8.19 0-11.313L52.686 65l-16.97-16.97a7.999 7.999 0 010-11.314c3.118-3.118 8.19-3.124 11.313 0L64 53.686l16.97-16.97a7.999 7.999 0 0111.314 0c3.118 3.118 3.124 8.19 0 11.313L75.314 65l16.97 16.97a7.999 7.999 0 010 11.314c-3.118 3.118-8.19 3.124-11.313 0L64 76.314zM64 129c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 1 0 29.654 0 65c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 17 64 17 16 38.49 16 65s21.49 48 48 48z\"/></svg>"
},
"$:/core/images/chevron-down": {
"title": "$:/core/images/chevron-down",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-down tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.053 85.456a7.889 7.889 0 01-5.6-2.316L2.473 27.16a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0L64.05 66.344l50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.105 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.317z\"/><path d=\"M64.053 124.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></g></svg>"
},
"$:/core/images/chevron-left": {
"title": "$:/core/images/chevron-left",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M47.544 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L66.656 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.105 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.317-5.595z\"/><path d=\"M8.931 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L28.041 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.104 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.316-5.595z\"/></g></svg>"
},
"$:/core/images/chevron-right": {
"title": "$:/core/images/chevron-right",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-right tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M83.456 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196L64.344 63.95 13.963 13.567a7.92 7.92 0 010-11.195c3.086-3.085 8.105-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.317 5.595z\"/><path d=\"M122.069 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></g></svg>"
},
"$:/core/images/chevron-up": {
"title": "$:/core/images/chevron-up",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-up tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M63.947 44.544c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 63.656l-50.382 50.382a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.317z\"/><path d=\"M63.947 5.931c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 25.041 13.567 75.423a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.104 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.316z\"/></g></svg>"
},
"$:/core/images/clone-button": {
"title": "$:/core/images/clone-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-clone-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M32.265 96v24.002A7.996 7.996 0 0040.263 128h79.74a7.996 7.996 0 007.997-7.998v-79.74a7.996 7.996 0 00-7.998-7.997H96V48h12.859a2.99 2.99 0 012.994 2.994v57.865a2.99 2.99 0 01-2.994 2.994H50.994A2.99 2.99 0 0148 108.859V96H32.265z\"/><path d=\"M40 56h-7.993C27.588 56 24 52.418 24 48c0-4.41 3.585-8 8.007-8H40v-7.993C40 27.588 43.582 24 48 24c4.41 0 8 3.585 8 8.007V40h7.993C68.412 40 72 43.582 72 48c0 4.41-3.585 8-8.007 8H56v7.993C56 68.412 52.418 72 48 72c-4.41 0-8-3.585-8-8.007V56zM8 0C3.58 0 0 3.588 0 8v80c0 4.419 3.588 8 8 8h80c4.419 0 8-3.588 8-8V8c0-4.419-3.588-8-8-8H8zM19 16A2.997 2.997 0 0016 19.001v57.998A2.997 2.997 0 0019.001 80h57.998A2.997 2.997 0 0080 76.999V19.001A2.997 2.997 0 0076.999 16H19.001z\"/></g></svg>"
},
"$:/core/images/close-all-button": {
"title": "$:/core/images/close-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-close-all-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M28 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L16.686 100 2.543 85.856a8 8 0 0111.313-11.313L28 88.686l14.144-14.143a8 8 0 0111.313 11.313L39.314 100l14.143 14.144a8 8 0 01-11.313 11.313L28 111.314zM28 39.314L13.856 53.457A8 8 0 012.543 42.144L16.686 28 2.543 13.856A8 8 0 0113.856 2.543L28 16.686 42.144 2.543a8 8 0 0111.313 11.313L39.314 28l14.143 14.144a8 8 0 01-11.313 11.313L28 39.314zM100 39.314L85.856 53.457a8 8 0 01-11.313-11.313L88.686 28 74.543 13.856A8 8 0 0185.856 2.543L100 16.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 28l14.143 14.144a8 8 0 01-11.313 11.313L100 39.314zM100 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L88.686 100 74.543 85.856a8 8 0 0111.313-11.313L100 88.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 100l14.143 14.144a8 8 0 01-11.313 11.313L100 111.314z\"/></g></svg>"
},
"$:/core/images/close-button": {
"title": "$:/core/images/close-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M65.086 75.41l-50.113 50.113c-3.121 3.121-8.192 3.126-11.316.002-3.118-3.118-3.123-8.19.002-11.316l50.114-50.114L3.659 13.982C.538 10.86.533 5.79 3.657 2.666c3.118-3.118 8.19-3.123 11.316.002l50.113 50.114L115.2 2.668c3.121-3.121 8.192-3.126 11.316-.002 3.118 3.118 3.123 8.19-.002 11.316L76.4 64.095l50.114 50.114c3.121 3.121 3.126 8.192.002 11.316-3.118 3.118-8.19 3.123-11.316-.002L65.086 75.409z\"/></svg>"
},
"$:/core/images/close-others-button": {
"title": "$:/core/images/close-others-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-others-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48zm0-16c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32zm0-16c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16z\"/></svg>"
},
"$:/core/images/copy-clipboard": {
"title": "$:/core/images/copy-clipboard",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-copy-clipboard tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"33\" height=\"8\" x=\"40\" y=\"40\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"82\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"54\" rx=\"4\"/><rect width=\"33\" height=\"8\" x=\"40\" y=\"96\" rx=\"4\"/><rect width=\"12\" height=\"8\" x=\"40\" y=\"68\" rx=\"4\"/><path d=\"M40 16H24c-4.419 0-8 3.59-8 8a8.031 8.031 0 000 .01v95.98a8.03 8.03 0 000 .01c0 4.41 3.581 8 8 8h80a7.975 7.975 0 005.652-2.34 7.958 7.958 0 002.348-5.652v-16.016c0-4.414-3.582-7.992-8-7.992-4.41 0-8 3.578-8 7.992V112H32V32h64v8.008C96 44.422 99.582 48 104 48c4.41 0 8-3.578 8-7.992V23.992a7.963 7.963 0 00-2.343-5.651A7.995 7.995 0 00104.001 16H88c0-4.41-3.585-8-8.007-8H48.007C43.588 8 40 11.582 40 16zm4-1.004A4.001 4.001 0 0148 11h32c2.21 0 4 1.797 4 3.996v4.008A4.001 4.001 0 0180 23H48c-2.21 0-4-1.797-4-3.996v-4.008z\"/><rect width=\"66\" height=\"16\" x=\"62\" y=\"64\" rx=\"8\"/><path d=\"M84.657 82.343l-16-16v11.314l16-16a8 8 0 10-11.314-11.314l-16 16a8 8 0 000 11.314l16 16a8 8 0 1011.314-11.314z\"/></g></svg>"
},
"$:/core/images/delete-button": {
"title": "$:/core/images/delete-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(12)\"><rect width=\"105\" height=\"16\" y=\"11\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"28\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"8\" y=\"16\" rx=\"8\"/><rect width=\"88\" height=\"16\" x=\"8\" y=\"112\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"80\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"56\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"32\" y=\"16\" rx=\"8\"/></g></svg>"
},
"$:/core/images/done-button": {
"title": "$:/core/images/done-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M42.26 111.032c-2.051.001-4.103-.78-5.668-2.345L2.662 74.758a8 8 0 01-.005-11.32c3.118-3.117 8.192-3.12 11.32.007l28.278 28.278 72.124-72.124a8.002 8.002 0 0111.314-.001c3.118 3.118 3.124 8.19 0 11.315l-77.78 77.78a7.978 7.978 0 01-5.658 2.343z\"/></svg>"
},
"$:/core/images/down-arrow": {
"title": "$:/core/images/down-arrow",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.177 100.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.086 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></svg>"
},
"$:/core/images/download-button": {
"title": "$:/core/images/download-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-download-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\" class=\"tc-image-download-button-ring\"/><path d=\"M34.35 66.43l26.892 27.205a4.57 4.57 0 006.516 0L94.65 66.43a4.7 4.7 0 000-6.593 4.581 4.581 0 00-3.258-1.365h-8.46c-2.545 0-4.608-2.087-4.608-4.661v-15.15c0-2.575-2.063-4.662-4.608-4.662H55.284c-2.545 0-4.608 2.087-4.608 4.662v15.15c0 2.574-2.063 4.661-4.608 4.661h-8.46c-2.545 0-4.608 2.087-4.608 4.662a4.69 4.69 0 001.35 3.296z\"/></g></svg>"
},
"$:/core/images/edit-button": {
"title": "$:/core/images/edit-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M95.627 10.059l-5.656 5.657 11.313 11.313 5.657-5.656-11.314-11.314zm5.657-5.657l1.966-1.966c3.123-3.122 8.194-3.129 11.319-.005 3.117 3.118 3.122 8.192-.005 11.32l-1.966 1.965-11.314-11.314zm-16.97 16.97l-60.25 60.25a8.12 8.12 0 00-.322.342c-.1.087-.198.179-.295.275-5.735 5.735-10.702 22.016-10.702 22.016s16.405-5.09 22.016-10.702c.095-.096.186-.193.272-.292a8.12 8.12 0 00.345-.325l60.25-60.25-11.314-11.313zM35.171 124.19c6.788-.577 13.898-2.272 23.689-5.348 1.825-.573 3.57-1.136 6.336-2.04 16-5.226 21.877-6.807 28.745-7.146 8.358-.413 13.854 2.13 17.58 8.699a4 4 0 006.959-3.946c-5.334-9.406-13.745-13.296-24.933-12.744-7.875.39-14.057 2.052-30.835 7.533-2.739.894-4.46 1.45-6.25 2.012-19.46 6.112-30.77 7.072-39.597 1.747a4 4 0 10-4.132 6.85c6.333 3.82 13.754 5.12 22.438 4.383z\"/></g></svg>"
},
"$:/core/images/erase": {
"title": "$:/core/images/erase",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-erase tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.087 127.996l63.015-63.015c6.535-6.535 6.528-17.115-.003-23.646L99.466 17.702c-6.539-6.538-17.117-6.532-23.646-.003L4.898 88.62c-6.535 6.534-6.528 17.115.003 23.646l15.73 15.73h39.456zm-34.95-7.313l-14.324-14.325c-3.267-3.268-3.268-8.564-.008-11.824L46.269 59.07l35.462 35.462-26.15 26.15H25.137z\"/></svg>"
},
"$:/core/images/excise": {
"title": "$:/core/images/excise",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-excise tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 107.314l-2.343 2.343a8 8 0 11-11.314-11.314l16-16a8 8 0 0111.314 0l16 16a8 8 0 11-11.314 11.314L72 107.314v14.284c0 3.536-3.582 6.402-8 6.402s-8-2.866-8-6.402v-14.284zM0 40.007C0 35.585 3.59 32 8 32c4.418 0 8 3.588 8 8.007v31.986C16 76.415 12.41 80 8 80c-4.418 0-8-3.588-8-8.007V40.007zm32 0C32 35.585 35.59 32 40 32c4.418 0 8 3.588 8 8.007v31.986C48 76.415 44.41 80 40 80c-4.418 0-8-3.588-8-8.007V40.007zm48 0C80 35.585 83.59 32 88 32c4.418 0 8 3.588 8 8.007v31.986C96 76.415 92.41 80 88 80c-4.418 0-8-3.588-8-8.007V40.007zm-24-32C56 3.585 59.59 0 64 0c4.418 0 8 3.588 8 8.007v31.986C72 44.415 68.41 48 64 48c-4.418 0-8-3.588-8-8.007V8.007zm56 32c0-4.422 3.59-8.007 8-8.007 4.418 0 8 3.588 8 8.007v31.986c0 4.422-3.59 8.007-8 8.007-4.418 0-8-3.588-8-8.007V40.007z\"/></svg>"
},
"$:/core/images/export-button": {
"title": "$:/core/images/export-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-export-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.003 128H119.993a7.984 7.984 0 005.664-2.349v.007A7.975 7.975 0 00128 120V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v56H16V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v64c0 4.418 3.59 8 8 8h.003zm48.62-100.689l-8.965 8.966c-3.125 3.125-8.195 3.13-11.319.005-3.118-3.118-3.122-8.192.005-11.319L58.962 2.346A7.986 7.986 0 0164.625 0l-.006.002c2.05-.001 4.102.78 5.666 2.344l22.618 22.617c3.124 3.125 3.129 8.195.005 11.319-3.118 3.118-8.192 3.122-11.319-.005l-8.965-8.966v61.256c0 4.411-3.582 8-8 8-4.41 0-8-3.582-8-8V27.311z\"/></svg>"
},
"$:/core/images/file": {
"title": "$:/core/images/file",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-file tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M111.968 30.5H112V120a8 8 0 01-8 8H24a8 8 0 01-8-8V8a8 8 0 018-8h57v.02a7.978 7.978 0 015.998 2.337l22.627 22.627a7.975 7.975 0 012.343 5.516zM81 8H24v112h80V30.5H89c-4.418 0-8-3.578-8-8V8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"68\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"84\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"100\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/></svg>"
},
"$:/core/images/fixed-height": {
"title": "$:/core/images/fixed-height",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fixed-height tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60 35.657l-9.172 9.171a4 4 0 11-5.656-5.656l16-16a4 4 0 015.656 0l16 16a4 4 0 01-5.656 5.656L68 35.657v57.686l9.172-9.171a4 4 0 115.656 5.656l-16 16a4 4 0 01-5.656 0l-16-16a4 4 0 115.656-5.656L60 93.343V35.657zM16 116h96a4 4 0 100-8H16a4 4 0 100 8zm0-96h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
},
"$:/core/images/fold-all-button": {
"title": "$:/core/images/fold-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M64.03 20.004c-2.05 0-4.102.78-5.667 2.344L35.746 44.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 22.348a7.986 7.986 0 00-5.663-2.346zM64.03 85.002c-2.05-.001-4.102.78-5.667 2.344l-22.617 22.617c-3.125 3.125-3.13 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.966 16.966 16.966c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.192-.005-11.319L69.687 87.346A7.986 7.986 0 0064.024 85z\"/></g></svg>"
},
"$:/core/images/fold-button": {
"title": "$:/core/images/fold-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M64.03 25.004c-2.05 0-4.102.78-5.667 2.344L35.746 49.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 27.348a7.986 7.986 0 00-5.663-2.346zM64.005 67.379c-2.05 0-4.102.78-5.666 2.344L35.722 92.34c-3.125 3.125-3.13 8.195-.006 11.32 3.118 3.117 8.192 3.121 11.32-.006L64 86.69l16.965 16.965c3.125 3.125 8.195 3.13 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L69.663 69.723A7.986 7.986 0 0064 67.377z\"/></g></svg>"
},
"$:/core/images/fold-others-button": {
"title": "$:/core/images/fold-others-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-others tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" y=\"56.031\" rx=\"8\"/><path d=\"M86.632 79.976c-2.05 0-4.102.78-5.666 2.345L64 99.286 47.034 82.321a7.986 7.986 0 00-5.662-2.346l.005.001c-2.05 0-4.102.78-5.666 2.345l-22.618 22.617c-3.124 3.125-3.129 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.966-16.966 16.965 16.966a7.986 7.986 0 005.663 2.346l-.005-.002c2.05 0 4.102-.78 5.666-2.344l16.965-16.966 16.966 16.966c3.125 3.124 8.194 3.129 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L92.289 82.321a7.986 7.986 0 00-5.663-2.346zM86.7 48.024c-2.05 0-4.102-.78-5.666-2.345L64.07 28.714 47.103 45.679a7.986 7.986 0 01-5.663 2.346l.005-.001c-2.05 0-4.101-.78-5.666-2.345L13.162 23.062c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L41.44 28.714l16.966-16.966a7.986 7.986 0 015.662-2.346l-.005.002c2.05 0 4.102.78 5.666 2.344l16.966 16.966 16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L92.358 45.679a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/folder": {
"title": "$:/core/images/folder",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-folder tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.694 128H8C3.58 128 0 124.414 0 119.996V48.004C0 43.584 3.584 40 7.999 40H16v-8c0-4.418 3.578-8 8-8h32a8 8 0 018 8v8h40.001c4.418 0 7.999 3.586 7.999 8.004V59.83l-8-.082v-7.749A4 4 0 0099.997 48H56V36c0-2.21-1.793-4-4.004-4H28.004A4 4 0 0024 36v12H12.003A4 4 0 008 52v64a4 4 0 004.003 4h46.76l-3.069 8z\"/><path d=\"M23.873 55.5h96.003c4.417 0 7.004 4.053 5.774 9.063l-13.344 54.374c-1.228 5.005-5.808 9.063-10.223 9.063H6.08c-4.417 0-7.003-4.053-5.774-9.063L13.65 64.563c1.228-5.005 5.808-9.063 10.223-9.063zm1.78 8.5h87.994c2.211 0 3.504 2.093 2.891 4.666l-11.12 46.668c-.614 2.577-2.902 4.666-5.115 4.666H12.31c-2.211 0-3.504-2.093-2.891-4.666l11.12-46.668C21.152 66.09 23.44 64 25.653 64z\"/></g></svg>"
},
"$:/core/images/full-screen-button": {
"title": "$:/core/images/full-screen-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-full-screen-button tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 8a8 8 0 018-8h32a8 8 0 110 16H16v24a8 8 0 11-16 0V8zM128 120a8 8 0 01-8 8H88a8 8 0 110-16h24V88a8 8 0 1116 0v32zM8 128a8 8 0 01-8-8V88a8 8 0 1116 0v24h24a8 8 0 110 16H8zM120 0a8 8 0 018 8v32a8 8 0 11-16 0V16H88a8 8 0 110-16h32z\"/></svg>"
},
"$:/core/images/github": {
"title": "$:/core/images/github",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-github tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M63.938 1.607c-35.336 0-63.994 28.69-63.994 64.084 0 28.312 18.336 52.329 43.768 60.802 3.202.59 4.37-1.388 4.37-3.088 0-1.518-.056-5.55-.087-10.897-17.802 3.871-21.558-8.591-21.558-8.591-2.911-7.404-7.108-9.375-7.108-9.375-5.81-3.973.44-3.895.44-3.895 6.424.453 9.803 6.606 9.803 6.606 5.709 9.791 14.981 6.963 18.627 5.322.582-4.138 2.236-6.963 4.063-8.564-14.211-1.617-29.153-7.117-29.153-31.672 0-6.995 2.495-12.718 6.589-17.195-.66-1.621-2.856-8.14.629-16.96 0 0 5.37-1.722 17.597 6.57 5.104-1.424 10.58-2.132 16.022-2.16 5.438.028 10.91.736 16.022 2.16 12.22-8.292 17.582-6.57 17.582-6.57 3.493 8.82 1.297 15.339.64 16.96 4.102 4.477 6.578 10.2 6.578 17.195 0 24.618-14.966 30.035-29.22 31.62 2.295 1.98 4.342 5.89 4.342 11.87 0 8.564-.079 15.476-.079 17.576 0 1.715 1.155 3.71 4.4 3.084 25.413-8.493 43.733-32.494 43.733-60.798 0-35.394-28.657-64.084-64.006-64.084\"/></svg>"
},
"$:/core/images/gitter": {
"title": "$:/core/images/gitter",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-gitter tc-image-button\" viewBox=\"0 0 18 25\"><path d=\"M15 5h2v10h-2zM10 5h2v20h-2zM5 5h2v20H5zM0 0h2v15H0z\"/></svg>"
},
"$:/core/images/globe": {
"title": "$:/core/images/globe",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-globe tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M72.811 37.128v2.554c0 2.196.978 6.881 0 8.832-1.466 2.928-4.65 3.54-6.394 5.867-1.182 1.577-4.618 10.601-3.69 12.92 3.969 9.922 11.534 3.187 17.962 9.293.864.821 2.887 2.273 3.296 3.296 3.29 8.223-7.576 15.009 3.757 26.3 1.245 1.24 3.813-3.817 4.079-4.614.852-2.563 6.725-5.45 9.088-7.053 2.02-1.37 4.873-2.667 6.328-4.745 2.27-3.244 1.48-7.514 3.098-10.745 2.139-4.274 3.828-9.635 5.998-13.966 3.898-7.781 4.721 2.093 5.067 2.439.358.357 1.011 0 1.517 0 .094 0 1.447.099 1.516 0 .65-.935-1.043-17.92-1.318-19.297-1.404-7.01-6.944-15.781-11.865-20.5-6.274-6.015-7.09-16.197-18.259-14.954-.204.022-5.084 10.148-7.777 13.512-3.728 4.657-2.47-4.153-6.526-4.153-.081 0-1.183-.103-1.253 0-.586.88-1.44 3.896-2.306 4.417-.265.16-1.722-.239-1.846 0-2.243 4.3 8.256 2.212 5.792 7.952-2.352 5.481-6.328-1.997-6.328 8.56M44.467 7.01c9.685 6.13.682 12.198 2.694 16.215 1.655 3.303 4.241 5.395 1.714 9.814-2.063 3.608-6.87 3.966-9.623 6.723-3.04 3.044-5.464 8.94-6.79 12.911-1.617 4.843 14.547 6.866 12.063 11.008-1.386 2.311-6.746 1.466-8.437.198-1.165-.873-3.593-.546-4.417-1.78-2.613-3.915-2.26-8.023-3.625-12.128-.938-2.822-6.313-2.12-7.844-.593-.523.522-.33 1.792-.33 2.505 0 5.285 7.12 3.316 7.12 6.46 0 14.636 3.927 6.534 11.14 11.336 10.036 6.683 7.844 7.303 14.946 14.404 3.673 3.673 7.741 3.686 9.425 9.294 1.602 5.331-9.327 5.339-11.716 7.448-1.123.991-2.813 4.146-4.219 4.615-1.792.598-3.234.496-4.944 1.78-2.427 1.82-3.9 4.932-4.02 4.81-2.148-2.147-3.52-15.479-3.89-18.257-.588-4.42-5.59-5.54-6.986-9.03-1.57-3.927 1.524-9.52-1.129-13.761-6.52-10.424-11.821-14.5-15.35-26.292-.942-3.148 3.342-6.529 4.877-8.833 1.877-2.816 2.662-5.854 4.746-8.635C22.147 24.19 40.855 9.461 43.857 8.635l.61-1.625z\"/><path d=\"M64 126c34.242 0 62-27.758 62-62 0-34.242-27.758-62-62-62C29.758 2 2 29.758 2 64c0 34.242 27.758 62 62 62zm0-6c30.928 0 56-25.072 56-56S94.928 8 64 8 8 33.072 8 64s25.072 56 56 56z\"/></g></svg>"
},
"$:/core/images/heading-1": {
"title": "$:/core/images/heading-1",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-1 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M14 30h13.25v30.104H61.7V30h13.25v75.684H61.7V71.552H27.25v34.132H14V30zm70.335 13.78c2.544 0 5.017-.212 7.42-.636 2.403-.424 4.576-1.13 6.52-2.12 1.942-.99 3.603-2.261 4.981-3.816 1.378-1.555 2.28-3.463 2.703-5.724h9.858v74.2h-13.25V53.32H84.335v-9.54z\"/></svg>"
},
"$:/core/images/heading-2": {
"title": "$:/core/images/heading-2",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-2 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm119.52 75.684H74.85c.07-6.148 1.555-11.519 4.452-16.112 2.897-4.593 6.855-8.586 11.872-11.978a133.725 133.725 0 017.526-5.141 59.6 59.6 0 007.208-5.353c2.19-1.908 3.993-3.975 5.406-6.201 1.413-2.226 2.155-4.788 2.226-7.685 0-1.343-.159-2.774-.477-4.293a11.357 11.357 0 00-1.855-4.24c-.919-1.307-2.19-2.403-3.816-3.286-1.625-.883-3.745-1.325-6.36-1.325-2.403 0-4.399.477-5.989 1.431-1.59.954-2.862 2.261-3.816 3.922-.954 1.66-1.66 3.622-2.12 5.883-.46 2.261-.724 4.7-.795 7.314H76.23c0-4.099.548-7.897 1.643-11.395 1.095-3.498 2.738-6.519 4.93-9.063 2.19-2.544 4.857-4.54 8.002-5.989C93.95 30.724 97.606 30 101.775 30c4.523 0 8.303.742 11.342 2.226 3.039 1.484 5.494 3.357 7.367 5.618 1.873 2.261 3.198 4.717 3.975 7.367.777 2.65 1.166 5.176 1.166 7.579 0 2.968-.46 5.653-1.378 8.056a25.942 25.942 0 01-3.71 6.625 37.5 37.5 0 01-5.3 5.565 79.468 79.468 0 01-6.148 4.77 165.627 165.627 0 01-6.36 4.24 94.28 94.28 0 00-5.883 4.028c-1.802 1.343-3.374 2.738-4.717 4.187-1.343 1.449-2.261 2.986-2.756 4.611h36.146v10.812z\"/></svg>"
},
"$:/core/images/heading-3": {
"title": "$:/core/images/heading-3",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-3 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm88.885 32.224c1.979.07 3.957-.07 5.936-.424 1.979-.353 3.745-.972 5.3-1.855a10.365 10.365 0 003.763-3.657c.954-1.555 1.431-3.463 1.431-5.724 0-3.18-1.078-5.724-3.233-7.632-2.155-1.908-4.929-2.862-8.32-2.862-2.12 0-3.958.424-5.513 1.272a11.318 11.318 0 00-3.869 3.445c-1.025 1.449-1.784 3.074-2.279 4.876a18.335 18.335 0 00-.636 5.565H75.381c.141-3.604.813-6.943 2.014-10.017 1.201-3.074 2.844-5.742 4.93-8.003 2.084-2.261 4.61-4.028 7.578-5.3C92.871 30.636 96.228 30 99.973 30a29.2 29.2 0 018.533 1.272c2.791.848 5.3 2.085 7.526 3.71s4.01 3.692 5.353 6.201c1.343 2.509 2.014 5.388 2.014 8.639 0 3.745-.848 7.014-2.544 9.805-1.696 2.791-4.346 4.823-7.95 6.095v.212c4.24.848 7.544 2.95 9.911 6.307s3.551 7.438 3.551 12.243c0 3.533-.707 6.696-2.12 9.487a21.538 21.538 0 01-5.724 7.102c-2.403 1.943-5.194 3.445-8.374 4.505-3.18 1.06-6.537 1.59-10.07 1.59-4.31 0-8.074-.618-11.289-1.855s-5.9-2.986-8.056-5.247c-2.155-2.261-3.798-4.982-4.929-8.162-1.13-3.18-1.731-6.713-1.802-10.6h12.084c-.141 4.523.972 8.286 3.34 11.289 2.366 3.003 5.917 4.505 10.652 4.505 4.028 0 7.402-1.148 10.123-3.445 2.72-2.297 4.081-5.565 4.081-9.805 0-2.897-.565-5.194-1.696-6.89a10.97 10.97 0 00-4.452-3.869c-1.837-.883-3.904-1.431-6.2-1.643a58.067 58.067 0 00-7.05-.212v-9.01z\"/></svg>"
},
"$:/core/images/heading-4": {
"title": "$:/core/images/heading-4",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-4 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8 30h13.25v30.104H55.7V30h13.25v75.684H55.7V71.552H21.25v34.132H8V30zm76.59 48.548h22.471V45.9h-.212L84.59 78.548zm43.46 9.54h-9.54v17.596H107.06V88.088h-31.8V76.11l31.8-44.626h11.448v47.064h9.54v9.54z\"/></svg>"
},
"$:/core/images/heading-5": {
"title": "$:/core/images/heading-5",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-5 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm77.755 1.484h38.372v10.812H92.765L88.95 61.164l.212.212c1.625-1.837 3.692-3.233 6.201-4.187 2.509-.954 5-1.431 7.473-1.431 3.675 0 6.96.618 9.858 1.855 2.897 1.237 5.335 2.968 7.314 5.194s3.48 4.858 4.505 7.897c1.025 3.039 1.537 6.325 1.537 9.858 0 2.968-.477 6.024-1.43 9.169a25.161 25.161 0 01-4.559 8.586c-2.085 2.58-4.752 4.7-8.003 6.36-3.25 1.66-7.137 2.491-11.66 2.491-3.604 0-6.943-.477-10.017-1.431-3.074-.954-5.777-2.385-8.109-4.293-2.332-1.908-4.187-4.258-5.565-7.049-1.378-2.791-2.138-6.06-2.279-9.805h12.084c.353 4.028 1.731 7.12 4.134 9.275 2.403 2.155 5.583 3.233 9.54 3.233 2.544 0 4.7-.424 6.466-1.272 1.767-.848 3.198-2.014 4.293-3.498 1.095-1.484 1.873-3.215 2.332-5.194.46-1.979.69-4.099.69-6.36 0-2.05-.284-4.01-.849-5.883-.565-1.873-1.413-3.516-2.544-4.929-1.13-1.413-2.597-2.544-4.399-3.392-1.802-.848-3.904-1.272-6.307-1.272-2.544 0-4.929.477-7.155 1.431-2.226.954-3.834 2.738-4.823 5.353H75.805l7.95-40.598z\"/></svg>"
},
"$:/core/images/heading-6": {
"title": "$:/core/images/heading-6",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-6 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm106.587 20.246c-.283-3.039-1.36-5.494-3.233-7.367-1.873-1.873-4.399-2.809-7.579-2.809-2.19 0-4.08.406-5.67 1.219a12.435 12.435 0 00-4.029 3.233c-1.095 1.343-1.979 2.88-2.65 4.611a37.696 37.696 0 00-1.643 5.459 46.08 46.08 0 00-.9 5.671 722.213 722.213 0 00-.478 5.247l.212.212c1.625-2.968 3.87-5.176 6.731-6.625 2.862-1.449 5.954-2.173 9.275-2.173 3.675 0 6.96.636 9.858 1.908 2.897 1.272 5.353 3.021 7.367 5.247 2.014 2.226 3.551 4.858 4.611 7.897 1.06 3.039 1.59 6.325 1.59 9.858 0 3.604-.583 6.943-1.749 10.017-1.166 3.074-2.844 5.76-5.035 8.056-2.19 2.297-4.805 4.081-7.844 5.353-3.039 1.272-6.395 1.908-10.07 1.908-5.441 0-9.91-1.007-13.409-3.021-3.498-2.014-6.254-4.77-8.268-8.268-2.014-3.498-3.41-7.597-4.187-12.296-.777-4.7-1.166-9.77-1.166-15.211 0-4.452.477-8.94 1.431-13.462.954-4.523 2.526-8.639 4.717-12.349 2.19-3.71 5.07-6.731 8.64-9.063C92.676 31.166 97.075 30 102.304 30c2.968 0 5.76.495 8.374 1.484 2.615.99 4.93 2.367 6.943 4.134 2.014 1.767 3.657 3.887 4.93 6.36 1.271 2.473 1.978 5.23 2.12 8.268h-12.085zm-11.66 46.852c2.19 0 4.099-.442 5.724-1.325a12.869 12.869 0 004.081-3.445c1.095-1.413 1.908-3.056 2.438-4.929.53-1.873.795-3.798.795-5.777s-.265-3.887-.795-5.724c-.53-1.837-1.343-3.445-2.438-4.823-1.095-1.378-2.456-2.491-4.08-3.339-1.626-.848-3.534-1.272-5.725-1.272-2.19 0-4.116.406-5.777 1.219-1.66.813-3.056 1.908-4.187 3.286-1.13 1.378-1.979 2.986-2.544 4.823-.565 1.837-.848 3.78-.848 5.83 0 2.05.283 3.993.848 5.83.565 1.837 1.413 3.48 2.544 4.929a12.39 12.39 0 004.187 3.445c1.66.848 3.586 1.272 5.777 1.272z\"/></svg>"
},
"$:/core/images/help": {
"title": "$:/core/images/help",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-help tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M36.055 111.441c-5.24 4.396-15.168 7.362-26.555 7.362-1.635 0-3.24-.06-4.806-.179 7.919-2.64 14.062-8.6 16.367-16.014C8.747 92.845 1.05 78.936 1.05 63.5c0-29.547 28.206-53.5 63-53.5s63 23.953 63 53.5-28.206 53.5-63 53.5c-10.055 0-19.56-2-27.994-5.559zm35.35-33.843a536.471 536.471 0 00.018-4.682 199.02 199.02 0 00-.023-3.042c.008-1.357.595-2.087 3.727-4.235.112-.077 1.085-.74 1.386-.948 3.093-2.133 5.022-3.786 6.762-6.187 2.34-3.228 3.558-7.077 3.558-11.649 0-13.292-9.86-21.952-21.455-21.952-11.103 0-22.499 9.609-24.066 22.295a6.023 6.023 0 1011.956 1.477c.806-6.527 6.972-11.726 12.11-11.726 5.265 0 9.408 3.64 9.408 9.906 0 3.634-1.1 5.153-5.111 7.919l-1.362.93c-2.682 1.84-4.227 3.1-5.7 4.931-2.109 2.62-3.242 5.717-3.258 9.314.013.892.02 1.86.022 2.981a470.766 470.766 0 01-.022 4.943 6.023 6.023 0 1012.046.12l.003-.395zm-6.027 24.499a7.529 7.529 0 100-15.058 7.529 7.529 0 000 15.058z\"/></svg>"
},
"$:/core/images/home-button": {
"title": "$:/core/images/home-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112.985 119.502c.01-.165.015-.331.015-.499V67.568c3.137 2.948 8.076 2.884 11.134-.174a7.999 7.999 0 00-.002-11.316L70.396 2.343A7.978 7.978 0 0064.734 0a7.957 7.957 0 00-5.656 2.343L33 28.42V8.007C33 3.585 29.41 0 25 0c-4.418 0-8 3.59-8 8.007V44.42L5.342 56.078c-3.125 3.125-3.12 8.198-.002 11.316a7.999 7.999 0 0011.316-.003l.344-.343v52.945a8.11 8.11 0 000 .007c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8a8.11 8.11 0 00-.015-.498zM97 112V51.574L64.737 19.31 33 51.048V112h64z\"/></svg>"
},
"$:/core/images/import-button": {
"title": "$:/core/images/import-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-import-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M114.832 60.436s3.235-3.27 6.921.417c3.686 3.686.231 7.14.231 7.14l-42.153 42.92s-30.765 32.367-58.798 4.333C-7 87.213 24.59 55.623 24.59 55.623L67.363 12.85s22.725-24.6 43.587-3.738c20.862 20.862-3.96 43.09-3.96 43.09l-35.04 35.04S49.903 112.546 36.426 99.07c-13.476-13.477 11.83-35.523 11.83-35.523l35.04-35.04s3.902-3.902 7.78-.023c3.879 3.878.118 7.921.118 7.921l-35.04 35.04s-13.212 13.212-8.872 17.551c4.34 4.34 16.77-9.653 16.77-9.653l35.04-35.04s16.668-14.598 3.966-27.3c-13.893-13.892-27.565 3.702-27.565 3.702l-42.91 42.91s-23.698 23.698-3.658 43.738 43.012-4.385 43.012-4.385l42.895-42.533z\"/></svg>"
},
"$:/core/images/info-button": {
"title": "$:/core/images/info-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(.05)\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\"/><circle cx=\"64\" cy=\"32\" r=\"8\"/><rect width=\"16\" height=\"56\" x=\"56\" y=\"48\" rx=\"8\"/></g></svg>"
},
"$:/core/images/italic": {
"title": "$:/core/images/italic",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-italic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M66.711 0h22.41L62.408 128H40z\"/></svg>"
},
"$:/core/images/left-arrow": {
"title": "$:/core/images/left-arrow",
"created": "20150315234410875",
"modified": "20150315235324760",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-left-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 64.177c0-2.026.771-4.054 2.317-5.6l55.98-55.98a7.92 7.92 0 0111.195.001c3.086 3.085 3.092 8.104.001 11.195L19.111 64.175l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.086-8.105 3.092-11.196.001l-55.98-55.98A7.892 7.892 0 010 64.177z\"/></svg>"
},
"$:/core/images/line-width": {
"title": "$:/core/images/line-width",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-line-width tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M16 18h96a2 2 0 000-4H16a2 2 0 100 4zm0 17h96a4 4 0 100-8H16a4 4 0 100 8zm0 21h96a6 6 0 000-12H16a6 6 0 100 12zm0 29h96c5.523 0 10-4.477 10-10s-4.477-10-10-10H16c-5.523 0-10 4.477-10 10s4.477 10 10 10zm0 43h96c8.837 0 16-7.163 16-16s-7.163-16-16-16H16c-8.837 0-16 7.163-16 16s7.163 16 16 16z\"/></svg>"
},
"$:/core/images/link": {
"title": "$:/core/images/link",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-link tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M42.263 69.38a31.919 31.919 0 006.841 10.13c12.5 12.5 32.758 12.496 45.255 0l22.627-22.628c12.502-12.501 12.497-32.758 0-45.255-12.5-12.5-32.758-12.496-45.254 0L49.104 34.255a32.333 32.333 0 00-2.666 3.019 36.156 36.156 0 0121.94.334l14.663-14.663c6.25-6.25 16.382-6.254 22.632-.004 6.248 6.249 6.254 16.373-.004 22.631l-22.62 22.62c-6.25 6.25-16.381 6.254-22.631.004a15.93 15.93 0 01-4.428-8.433 11.948 11.948 0 00-7.59 3.48l-6.137 6.137z\"/><path d=\"M86.35 59.234a31.919 31.919 0 00-6.84-10.13c-12.5-12.5-32.758-12.497-45.255 0L11.627 71.732c-12.501 12.5-12.496 32.758 0 45.254 12.5 12.5 32.758 12.497 45.255 0L79.51 94.36a32.333 32.333 0 002.665-3.02 36.156 36.156 0 01-21.94-.333l-14.663 14.663c-6.25 6.25-16.381 6.253-22.63.004-6.25-6.249-6.255-16.374.003-22.632l22.62-22.62c6.25-6.25 16.381-6.253 22.631-.003a15.93 15.93 0 014.428 8.432 11.948 11.948 0 007.59-3.48l6.137-6.136z\"/></g></svg>"
},
"$:/core/images/linkify": {
"title": "$:/core/images/linkify",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-linkify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M17.031 31.919H9.048V96.85h7.983v6.92H0V25h17.031v6.919zm24.66 0h-7.983V96.85h7.983v6.92H24.66V25h17.03v6.919zM67.77 56.422l11.975-3.903 2.306 7.096-12.063 3.903 7.628 10.379-6.12 4.435-7.63-10.467-7.45 10.2-5.943-4.523L58.1 63.518 45.95 59.35l2.306-7.096 12.064 4.17V43.825h7.45v12.596zM86.31 96.85h7.982V31.92H86.31V25h17.031v78.77H86.31v-6.92zm24.659 0h7.983V31.92h-7.983V25H128v78.77h-17.031v-6.92z\"/></svg>"
},
"$:/core/images/list-bullet": {
"title": "$:/core/images/list-bullet",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-bullet tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M11.636 40.273c6.427 0 11.637-5.21 11.637-11.637C23.273 22.21 18.063 17 11.636 17 5.21 17 0 22.21 0 28.636c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.637 0-6.426-5.21-11.636-11.637-11.636C5.21 51.91 0 57.12 0 63.545c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.636 0-6.427-5.21-11.637-11.637-11.637C5.21 86.818 0 92.028 0 98.455c0 6.426 5.21 11.636 11.636 11.636zM34.91 22.818H128v11.637H34.91V22.818zm0 34.91H128v11.636H34.91V57.727zm0 34.908H128v11.637H34.91V92.636z\"/></svg>"
},
"$:/core/images/list-number": {
"title": "$:/core/images/list-number",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-number tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M33.84 22.356H128v11.77H33.84v-11.77zm0 35.31H128v11.77H33.84v-11.77zm0 35.311H128v11.77H33.84v-11.77zM.38 42.631v-2.223h.998c.826 0 1.445-.14 1.858-.42.413-.28.619-.948.619-2.002V22.769c0-1.442-.193-2.336-.58-2.683-.385-.347-1.477-.52-3.275-.52v-2.143c3.502-.147 6.252-.955 8.25-2.423h2.117v22.865c0 .921.15 1.575.449 1.963.3.387.949.58 1.948.58h.998v2.223H.38zm-.3 35.356v-1.902c7.19-6.554 10.786-12.58 10.786-18.08 0-1.562-.326-2.81-.979-3.744-.652-.934-1.524-1.402-2.616-1.402-.893 0-1.655.317-2.287.952-.633.634-.95 1.364-.95 2.192 0 .974.247 1.829.74 2.563.106.16.16.28.16.36 0 .147-.16.28-.48.4-.213.08-.752.308-1.618.681-.839.374-1.358.561-1.558.561-.24 0-.512-.37-.819-1.111A6.2 6.2 0 010 57.064c0-1.949.849-3.544 2.547-4.785 1.698-1.242 3.798-1.862 6.302-1.862 2.463 0 4.53.67 6.202 2.012 1.67 1.341 2.506 3.093 2.506 5.256a8.644 8.644 0 01-.849 3.724c-.566 1.201-1.92 3.053-4.064 5.556a165.471 165.471 0 01-6.272 6.938h11.445l-1.019 5.726h-2.117c.08-.28.12-.534.12-.76 0-.388-.1-.631-.3-.731-.2-.1-.599-.15-1.198-.15H.08zm12.124 19.207c1.745.04 3.236.637 4.474 1.792 1.239 1.154 1.858 2.773 1.858 4.855 0 2.99-1.132 5.393-3.396 7.208-2.263 1.815-5 2.723-8.209 2.723-2.01 0-3.669-.384-4.974-1.151C.652 111.853 0 110.849 0 109.607c0-.774.27-1.398.809-1.872.54-.474 1.128-.71 1.768-.71.639 0 1.162.2 1.568.6.406.4.782 1.055 1.128 1.962.466 1.268 1.239 1.902 2.317 1.902 1.265 0 2.287-.477 3.066-1.431.78-.955 1.169-2.686 1.169-5.196 0-1.709-.12-3.023-.36-3.944-.24-.921-.792-1.382-1.658-1.382-.586 0-1.185.307-1.797.921-.493.494-.932.741-1.319.741-.333 0-.602-.147-.809-.44-.206-.294-.31-.574-.31-.841 0-.32.104-.594.31-.821.207-.227.69-.594 1.449-1.102 2.876-1.922 4.314-4.017 4.314-6.287 0-1.188-.306-2.092-.919-2.713a3.001 3.001 0 00-2.217-.93c-.799 0-1.525.263-2.177.79-.653.528-.979 1.158-.979 1.892 0 .641.253 1.235.76 1.782.172.2.259.367.259.5 0 .121-.57.428-1.708.922-1.139.494-1.854.74-2.147.74-.413 0-.75-.333-1.009-1-.26-.668-.39-1.282-.39-1.842 0-1.749.93-3.224 2.787-4.425 1.858-1.202 3.965-1.802 6.322-1.802 2.064 0 3.851.447 5.363 1.341 1.511.895 2.267 2.116 2.267 3.664 0 1.362-.57 2.623-1.708 3.784a13.387 13.387 0 01-3.945 2.784z\"/></svg>"
},
"$:/core/images/list": {
"title": "$:/core/images/list",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M87.748 128H23.999c-4.418 0-7.999-3.59-7.999-8.007V8.007C16 3.585 19.588 0 24 0h80c4.419 0 8 3.59 8 8.007V104H91.25c-.965 0-1.84.392-2.473 1.025a3.476 3.476 0 00-1.029 2.476V128zm8-.12l15.88-15.88h-15.88v15.88zM40 15.508A3.502 3.502 0 0143.5 12h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 20h-55a3.498 3.498 0 01-3.5-3.509v-.982zM32 22a6 6 0 100-12 6 6 0 000 12zm8 9.509A3.502 3.502 0 0143.5 28h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 36h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 44h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 52h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 60h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 68h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 76h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 84h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 92h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 100h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.505 3.505 0 0143.497 108h33.006A3.497 3.497 0 0180 111.509v.982A3.505 3.505 0 0176.503 116H43.497A3.497 3.497 0 0140 112.491v-.982zM32 38a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12z\"/></svg>"
},
"$:/core/images/locked-padlock": {
"title": "$:/core/images/locked-padlock",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-locked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M96.472 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h8c.003-15.723.303-47.731 32.16-47.731 31.794 0 32.305 32.057 32.312 47.731zm-15.897 0H48.44c.002-16.287.142-32 15.719-32 15.684 0 16.977 16.136 16.415 32zM67.732 92.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
},
"$:/core/images/mail": {
"title": "$:/core/images/mail",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mail tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M122.827 104.894a7.986 7.986 0 01-2.834.516H8.007c-.812 0-1.597-.12-2.335-.345l34.163-34.163 20.842 20.842a3.998 3.998 0 003.418 1.134 4.003 4.003 0 003.395-1.134L88.594 70.64c.075.09.155.176.24.26l33.993 33.994zm5.076-6.237c.064-.406.097-.823.097-1.247v-64c0-.669-.082-1.318-.237-1.94L94.23 65.006c.09.075.177.154.261.239l33.413 33.413zm-127.698.56A8.023 8.023 0 010 97.41v-64c0-.716.094-1.41.271-2.071l33.907 33.906L.205 99.218zM5.93 25.684a8.012 8.012 0 012.078-.273h111.986c.766 0 1.507.108 2.209.308L64.083 83.837 5.93 25.683z\"/></svg>"
},
"$:/core/images/menu-button": {
"title": "$:/core/images/menu-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\"><rect width=\"128\" height=\"16\" y=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"56\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"96\" rx=\"8\"/></svg>"
},
"$:/core/images/mono-block": {
"title": "$:/core/images/mono-block",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-block tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M23.965 32.967h.357c.755 0 1.328.192 1.72.577.39.384.586.947.586 1.688 0 .824-.206 1.418-.618 1.782-.413.363-1.094.545-2.045.545h-6.31c-.965 0-1.65-.178-2.056-.535-.405-.356-.608-.954-.608-1.792 0-.811.203-1.391.608-1.74.406-.35 1.09-.525 2.055-.525h.734l-.86-2.453H8.471l-.902 2.453h.734c.95 0 1.632.178 2.044.535.413.356.619.933.619 1.73 0 .824-.206 1.418-.619 1.782-.412.363-1.094.545-2.044.545h-5.41c-.964 0-1.649-.182-2.054-.545-.406-.364-.608-.958-.608-1.782 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.719-.577h.356l5.62-15.641H6.835c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.95-.619-1.76 0-.825.207-1.42.619-1.783.412-.363 1.094-.545 2.044-.545h7.863c1.244 0 2.118.67 2.62 2.013v.063l6.647 18.2zM12.98 17.326l-3.04 8.848h6.08l-3.04-8.848zm22.402 9.372v6.395h3.145c2.223 0 3.788-.245 4.697-.734.908-.49 1.362-1.307 1.362-2.453 0-1.16-.433-1.985-1.3-2.474-.866-.49-2.383-.734-4.55-.734h-3.354zm10.693-2.327c1.524.559 2.642 1.324 3.355 2.295.713.972 1.07 2.212 1.07 3.722 0 1.272-.308 2.432-.923 3.48-.615 1.049-1.496 1.909-2.642 2.58a7.499 7.499 0 01-2.254.849c-.832.174-2.01.262-3.533.262H30.202c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.782 0-.741.189-1.304.566-1.688.378-.385.93-.577 1.657-.577h.356V17.326h-.356c-.727 0-1.28-.196-1.657-.587-.377-.392-.566-.965-.566-1.72 0-.81.203-1.401.608-1.771.406-.37 1.062-.556 1.971-.556h9.645c2.95 0 5.19.573 6.72 1.72 1.53 1.145 2.296 2.823 2.296 5.031 0 1.09-.234 2.052-.703 2.883-.468.832-1.163 1.513-2.086 2.045zM35.381 17.2v5.284h2.83c1.72 0 2.932-.203 3.638-.609.706-.405 1.06-1.09 1.06-2.054 0-.909-.319-1.573-.955-1.992-.636-.42-1.667-.63-3.093-.63h-3.48zm35.863-3.816c.28-.503.566-.86.86-1.07.293-.21.664-.314 1.111-.314.685 0 1.17.182 1.457.545.287.364.43.986.43 1.866l.042 5.452c0 .964-.157 1.614-.472 1.95-.314.335-.884.503-1.709.503-.587 0-1.037-.14-1.352-.42-.314-.28-.584-.796-.807-1.551-.364-1.328-.944-2.282-1.74-2.862-.797-.58-1.901-.87-3.313-.87-2.153 0-3.802.727-4.948 2.18-1.147 1.454-1.72 3.558-1.72 6.311 0 2.74.58 4.844 1.74 6.311 1.16 1.468 2.817 2.202 4.97 2.202 1.467 0 3.085-.49 4.854-1.468 1.768-.978 2.883-1.467 3.344-1.467.545 0 1.003.23 1.373.692.37.46.556 1.034.556 1.719 0 1.23-1.084 2.39-3.25 3.48-2.167 1.09-4.606 1.636-7.318 1.636-3.662 0-6.625-1.21-8.89-3.627-2.264-2.419-3.396-5.578-3.396-9.478 0-3.76 1.146-6.884 3.438-9.372 2.293-2.488 5.2-3.732 8.723-3.732.992 0 1.97.112 2.935.335.964.224 1.992.574 3.082 1.049zm10.22 19.583V17.326h-.356c-.755 0-1.328-.196-1.72-.587-.39-.392-.586-.965-.586-1.72 0-.81.21-1.401.629-1.771.42-.37 1.097-.556 2.034-.556h5.178c2.922 0 5.06.126 6.416.377 1.356.252 2.51.671 3.46 1.258 1.691 1.007 2.988 2.443 3.89 4.31.9 1.865 1.352 4.021 1.352 6.467 0 2.586-.514 4.847-1.541 6.783-1.028 1.936-2.485 3.4-4.372 4.393-.853.447-1.852.772-2.998.975-1.147.203-2.852.304-5.116.304h-6.269c-.965 0-1.65-.178-2.055-.535-.406-.356-.608-.954-.608-1.792 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.72-.577h.356zm5.41-15.725v15.725h1.195c2.642 0 4.592-.646 5.85-1.94 1.258-1.292 1.887-3.28 1.887-5.965 0-2.641-.64-4.612-1.918-5.912-1.28-1.3-3.205-1.95-5.777-1.95-.335 0-.59.003-.765.01a7.992 7.992 0 00-.472.032zm35.067-.126h-9.75v5.368h3.69v-.252c0-.797.175-1.39.524-1.782.35-.392.88-.587 1.594-.587.629 0 1.142.178 1.54.534.4.357.598.808.598 1.353 0 .028.007.118.021.272.014.154.021.308.021.462v4.34c0 .936-.167 1.607-.503 2.013-.335.405-.88.608-1.635.608-.713 0-1.251-.19-1.615-.567-.363-.377-.545-.936-.545-1.677v-.377h-3.69v6.269h9.75v-2.495c0-.937.178-1.608.534-2.013.357-.405.94-.608 1.75-.608.798 0 1.367.2 1.71.597.342.399.513 1.073.513 2.024v5.074c0 .755-.146 1.258-.44 1.51-.293.251-.873.377-1.74.377h-17.172c-.923 0-1.583-.182-1.982-.545-.398-.364-.597-.958-.597-1.782 0-.741.189-1.304.566-1.688.377-.385.93-.577 1.656-.577h.357V17.326h-.357c-.712 0-1.261-.2-1.646-.598-.384-.398-.576-.968-.576-1.709 0-.81.203-1.401.608-1.771.405-.37 1.062-.556 1.97-.556h17.173c.853 0 1.43.13 1.73.388.3.258.45.772.45 1.54v4.698c0 .95-.174 1.631-.524 2.044-.35.412-.915.618-1.698.618-.81 0-1.394-.21-1.75-.629-.357-.419-.535-1.097-.535-2.033v-2.202zM19.77 47.641c.267-.504.55-.86.85-1.07.3-.21.675-.314 1.122-.314.685 0 1.17.181 1.457.545.287.363.43.985.43 1.866l.042 5.451c0 .965-.157 1.615-.472 1.95-.314.336-.891.504-1.73.504-.587 0-1.045-.144-1.373-.43-.329-.287-.598-.8-.807-1.541-.378-1.342-.958-2.3-1.74-2.873-.783-.573-1.88-.86-3.292-.86-2.153 0-3.799.727-4.938 2.181-1.14 1.454-1.709 3.557-1.709 6.311s.598 4.882 1.793 6.385C10.599 67.248 12.294 68 14.488 68c.503 0 1.077-.06 1.72-.179a23.809 23.809 0 002.264-.555v-3.313h-2.37c-.95 0-1.624-.175-2.023-.524-.398-.35-.597-.93-.597-1.74 0-.84.199-1.437.597-1.793.399-.357 1.073-.535 2.024-.535h7.569c.978 0 1.667.175 2.065.524.398.35.598.937.598 1.762 0 .74-.2 1.31-.598 1.708-.398.399-.975.598-1.73.598h-.335v5.242c0 .447-.05.758-.147.933-.098.174-.293.353-.587.534-.797.476-2.062.895-3.795 1.258a25.576 25.576 0 01-5.263.546c-3.662 0-6.625-1.21-8.89-3.628-2.264-2.418-3.397-5.577-3.397-9.477 0-3.76 1.147-6.884 3.44-9.372 2.292-2.488 5.199-3.732 8.721-3.732.979 0 1.954.112 2.925.335.972.224 2.003.573 3.093 1.049zm15.84 3.941v4.823h6.857v-4.823h-.336c-.754 0-1.331-.195-1.73-.587-.398-.391-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.364 1.093-.545 2.044-.545h5.41c.95 0 1.624.181 2.023.545.398.363.597.957.597 1.782 0 .755-.192 1.328-.576 1.72-.385.39-.947.586-1.688.586h-.357v15.642h.357c.755 0 1.328.192 1.719.576.391.385.587.947.587 1.688 0 .825-.203 1.419-.608 1.782-.405.364-1.09.546-2.055.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.2-1.303.598-1.688.398-.384.975-.576 1.73-.576h.335v-6.186h-6.856v6.186h.335c.755 0 1.331.192 1.73.576.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.412.364-1.094.546-2.044.546h-5.41c-.964 0-1.65-.179-2.055-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.392-.384.965-.576 1.72-.576h.356V51.582h-.356c-.741 0-1.304-.195-1.688-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.073-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.335zm31.754 0v15.642h3.523c.95 0 1.632.178 2.044.534.412.357.618.933.618 1.73 0 .811-.21 1.402-.629 1.772-.419.37-1.097.556-2.033.556H58.433c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.957-.619-1.782 0-.81.203-1.39.608-1.74.406-.35 1.09-.524 2.055-.524h3.523V51.582h-3.523c-.95 0-1.632-.181-2.044-.545-.412-.363-.619-.95-.619-1.761 0-.825.203-1.412.608-1.761.406-.35 1.09-.524 2.055-.524h12.455c.992 0 1.684.174 2.075.524.392.35.587.936.587 1.761 0 .81-.202 1.398-.608 1.761-.405.364-1.09.545-2.054.545h-3.523zm30.496 0v11.994c0 1.873-.122 3.228-.367 4.067a5.876 5.876 0 01-1.227 2.244c-.74.852-1.768 1.495-3.082 1.929-1.314.433-2.893.65-4.738.65-1.3 0-2.555-.126-3.764-.378a16.843 16.843 0 01-3.491-1.132c-.615-.28-1.017-.643-1.206-1.09-.188-.448-.283-1.175-.283-2.18v-4.32c0-1.202.175-2.04.525-2.516.349-.475.957-.713 1.824-.713 1.244 0 1.929.915 2.054 2.747.014.321.035.566.063.733.168 1.622.545 2.73 1.133 3.324.587.594 1.523.89 2.81.89 1.593 0 2.714-.422 3.364-1.268.65-.845.975-2.386.975-4.623V51.582H88.93c-.95 0-1.632-.181-2.044-.545-.413-.363-.619-.95-.619-1.761 0-.825.2-1.412.598-1.761.398-.35 1.086-.524 2.065-.524h10.693c.979 0 1.667.174 2.065.524.399.35.598.936.598 1.761 0 .81-.206 1.398-.619 1.761-.412.364-1.093.545-2.044.545h-1.761zm14.644 0v6.353l6.48-6.478c-.728-.084-1.238-.29-1.531-.619-.294-.328-.44-.85-.44-1.562 0-.825.198-1.419.597-1.782.398-.364 1.073-.545 2.023-.545h5.137c.95 0 1.625.181 2.023.545.399.363.598.957.598 1.782 0 .769-.2 1.345-.598 1.73-.398.384-.982.576-1.75.576h-.483l-6.101 6.06c1.132.839 2.167 1.94 3.103 3.302.937 1.363 2.034 3.456 3.292 6.28h.692c.825 0 1.44.188 1.845.566.405.377.608.943.608 1.698 0 .825-.206 1.419-.619 1.782-.412.364-1.093.546-2.044.546h-2.579c-1.132 0-2.048-.762-2.746-2.286-.126-.28-.224-.503-.294-.67-.923-1.958-1.768-3.467-2.537-4.53a16.616 16.616 0 00-2.705-2.914l-1.97 1.887v3.92h.335c.755 0 1.331.193 1.73.577.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.413.364-1.094.546-2.045.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.391-.384.965-.576 1.72-.576h.356V51.582h-.357c-.74 0-1.303-.195-1.687-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.072-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.336zM13.44 96.326l4.005-11.889c.251-.782.6-1.352 1.048-1.709.447-.356 1.041-.534 1.782-.534h3.271c.95 0 1.632.182 2.044.545.413.363.619.957.619 1.782 0 .755-.2 1.328-.598 1.72-.398.39-.975.587-1.73.587h-.335l.587 15.641h.357c.754 0 1.32.192 1.698.577.377.384.566.947.566 1.687 0 .825-.2 1.42-.598 1.783-.398.363-1.072.545-2.023.545h-4.718c-.95 0-1.624-.178-2.023-.535-.398-.356-.597-.954-.597-1.793 0-.74.192-1.303.576-1.687.385-.385.954-.577 1.709-.577h.335l-.293-12.79-3.061 9.52c-.224.712-.542 1.226-.954 1.54-.413.315-.982.472-1.709.472-.727 0-1.303-.157-1.73-.472-.426-.314-.751-.828-.975-1.54l-3.04-9.52-.294 12.79h.336c.755 0 1.324.192 1.709.577.384.384.576.947.576 1.687 0 .825-.202 1.42-.608 1.783-.405.363-1.076.545-2.013.545H2.621c-.937 0-1.608-.182-2.013-.545-.405-.364-.608-.958-.608-1.783 0-.74.192-1.303.577-1.687.384-.385.954-.577 1.708-.577h.336l.608-15.641h-.336c-.754 0-1.331-.196-1.73-.588-.398-.39-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.363 1.093-.545 2.044-.545h3.27c.728 0 1.311.175 1.752.524.44.35.8.923 1.08 1.72l4.109 11.888zm30.454 2.054V86.828H42.74c-.922 0-1.583-.182-1.981-.546-.398-.363-.598-.95-.598-1.76 0-.812.2-1.402.598-1.773.398-.37 1.059-.555 1.981-.555h5.955c.909 0 1.566.185 1.97.555.406.37.609.961.609 1.772 0 .741-.192 1.31-.577 1.709-.384.398-.933.598-1.646.598h-.356v19.038c0 .657-.07 1.069-.21 1.237-.14.167-.454.251-.943.251h-2.097c-.67 0-1.143-.07-1.415-.21-.273-.14-.507-.384-.703-.733l-8.722-15.327v11.385h1.216c.909 0 1.559.175 1.95.524.392.35.587.93.587 1.74 0 .825-.199 1.42-.597 1.783-.399.363-1.045.545-1.94.545h-6.017c-.909 0-1.566-.182-1.971-.545-.406-.364-.608-.958-.608-1.783 0-.74.188-1.303.566-1.687.377-.385.936-.577 1.677-.577h.336V86.828h-.336c-.713 0-1.265-.2-1.656-.598-.392-.398-.587-.968-.587-1.709 0-.81.206-1.401.618-1.772.413-.37 1.066-.555 1.96-.555h3.44c.824 0 1.383.108 1.677.325.293.216.622.653.985 1.31l7.989 14.551zM64.66 86.366c-1.803 0-3.218.727-4.245 2.18-1.028 1.455-1.541 3.474-1.541 6.06 0 2.586.517 4.613 1.551 6.08 1.034 1.468 2.446 2.202 4.235 2.202 1.804 0 3.222-.73 4.257-2.19 1.034-1.461 1.551-3.492 1.551-6.092 0-2.586-.513-4.605-1.54-6.06-1.028-1.453-2.45-2.18-4.268-2.18zm0-4.864c3.44 0 6.27 1.23 8.492 3.69 2.223 2.46 3.334 5.598 3.334 9.414 0 3.844-1.104 6.99-3.313 9.436-2.208 2.446-5.046 3.669-8.513 3.669-3.424 0-6.255-1.234-8.491-3.701-2.237-2.467-3.355-5.602-3.355-9.404 0-3.83 1.108-6.971 3.323-9.424 2.216-2.454 5.057-3.68 8.523-3.68zM87.461 98.17v4.298h2.16c.908 0 1.555.175 1.94.524.384.35.576.93.576 1.74 0 .825-.196 1.42-.587 1.783-.392.363-1.035.545-1.93.545h-7.254c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.783 0-.74.189-1.303.566-1.687.378-.385.93-.577 1.657-.577h.356V86.828h-.356c-.713 0-1.262-.2-1.646-.598-.385-.398-.577-.968-.577-1.709 0-.81.203-1.401.608-1.772.406-.37 1.063-.555 1.971-.555h8.66c3.424 0 6.014.657 7.768 1.97 1.754 1.315 2.631 3.25 2.631 5.809 0 2.697-.873 4.738-2.62 6.122-1.748 1.384-4.34 2.076-7.78 2.076h-3.564zm0-11.343v6.625h2.977c1.65 0 2.89-.28 3.722-.839.832-.559 1.248-1.397 1.248-2.516 0-1.048-.43-1.855-1.29-2.421-.86-.566-2.086-.85-3.68-.85h-2.977zm27.267 20.568l-1.636 1.636a12.37 12.37 0 011.772-.44c.58-.098 1.15-.147 1.709-.147 1.104 0 2.268.164 3.491.492 1.223.329 1.967.493 2.233.493.447 0 1.03-.15 1.75-.45.72-.301 1.206-.452 1.458-.452.517 0 .947.2 1.29.598.342.398.513.898.513 1.5 0 .796-.472 1.474-1.415 2.033-.944.56-2.1.839-3.47.839-.937 0-2.139-.22-3.607-.66-1.467-.441-2.53-.661-3.187-.661-.992 0-2.11.272-3.354.817-1.244.546-2.013.818-2.307.818a2.14 2.14 0 01-1.53-.597c-.42-.399-.63-.878-.63-1.437 0-.391.134-.807.4-1.247.265-.44.733-1.01 1.404-1.709l2.118-2.139c-2.335-.852-4.194-2.386-5.578-4.602-1.384-2.215-2.075-4.763-2.075-7.642 0-3.802 1.104-6.909 3.312-9.32 2.209-2.411 5.053-3.617 8.534-3.617 3.467 0 6.304 1.209 8.513 3.627 2.208 2.418 3.312 5.522 3.312 9.31 0 3.774-1.097 6.884-3.291 9.33-2.195 2.446-4.977 3.67-8.345 3.67a22.5 22.5 0 01-1.384-.043zm1.195-21.03c-1.803 0-3.218.727-4.246 2.18-1.027 1.455-1.54 3.474-1.54 6.06 0 2.586.516 4.613 1.55 6.08 1.035 1.468 2.447 2.202 4.236 2.202 1.803 0 3.222-.73 4.256-2.19 1.035-1.461 1.552-3.492 1.552-6.092 0-2.586-.514-4.605-1.541-6.06-1.028-1.453-2.45-2.18-4.267-2.18z\"/></svg>"
},
"$:/core/images/mono-line": {
"title": "$:/core/images/mono-line",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-line tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.437 84.523h.908c1.922 0 3.381.489 4.378 1.468.997.979 1.495 2.411 1.495 4.298 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388h-16.07c-2.456 0-4.2-.454-5.232-1.361-1.032-.908-1.548-2.43-1.548-4.565 0-2.065.516-3.542 1.548-4.432 1.032-.89 2.776-1.334 5.232-1.334h1.869l-2.19-6.247H20.983l-2.296 6.247h1.87c2.42 0 4.155.453 5.205 1.361 1.05.908 1.575 2.376 1.575 4.405 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388H6.781c-2.456 0-4.2-.463-5.233-1.388C.516 93.9 0 92.389 0 90.289c0-1.887.498-3.32 1.495-4.298.997-.979 2.456-1.468 4.378-1.468h.908l14.308-39.83h-4.271c-2.42 0-4.156-.462-5.206-1.387-1.05-.926-1.575-2.42-1.575-4.485 0-2.1.525-3.613 1.575-4.538 1.05-.926 2.785-1.388 5.206-1.388h20.021c3.168 0 5.392 1.708 6.674 5.125v.16l16.924 46.343zm-27.976-39.83L24.72 67.225h15.483l-7.742-22.53zM89.506 68.56v16.284h8.008c5.66 0 9.646-.623 11.96-1.869 2.313-1.245 3.47-3.328 3.47-6.246 0-2.955-1.103-5.055-3.31-6.3-2.207-1.246-6.069-1.869-11.586-1.869h-8.542zm27.229-5.926c3.88 1.423 6.727 3.372 8.542 5.846 1.815 2.474 2.723 5.633 2.723 9.477 0 3.239-.783 6.193-2.35 8.862-1.565 2.67-3.808 4.859-6.726 6.567-1.709.997-3.622 1.718-5.74 2.163-2.118.445-5.116.667-8.996.667h-27.87c-2.349 0-4.03-.463-5.045-1.388-1.014-.926-1.521-2.438-1.521-4.538 0-1.887.48-3.32 1.441-4.298.961-.979 2.367-1.468 4.218-1.468h.907v-39.83h-.907c-1.851 0-3.257-.498-4.218-1.494-.961-.997-1.441-2.456-1.441-4.378 0-2.065.516-3.568 1.548-4.512 1.032-.943 2.705-1.414 5.018-1.414h24.56c7.51 0 13.214 1.459 17.111 4.377 3.898 2.92 5.847 7.19 5.847 12.814 0 2.776-.597 5.223-1.789 7.341-1.192 2.118-2.963 3.853-5.312 5.206zm-27.23-18.26v13.455h7.208c4.378 0 7.466-.516 9.264-1.549 1.797-1.032 2.696-2.776 2.696-5.232 0-2.313-.81-4.004-2.43-5.072-1.619-1.068-4.244-1.602-7.874-1.602h-8.863z\"/></svg>"
},
"$:/core/images/new-button": {
"title": "$:/core/images/new-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 72H8.007C3.591 72 0 68.418 0 64c0-4.41 3.585-8 8.007-8H56V8.007C56 3.591 59.582 0 64 0c4.41 0 8 3.585 8 8.007V56h47.993c4.416 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H72v47.993c0 4.416-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V72z\"/></svg>"
},
"$:/core/images/new-here-button": {
"title": "$:/core/images/new-here-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-here-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.838 20.935l-3.572.938c-3.688.968-8.23 4.43-10.136 7.731L3.37 96.738c-1.905 3.3-.771 7.524 2.534 9.432l33.717 19.466c3.297 1.904 7.53.78 9.435-2.521l38.76-67.134c1.905-3.3 2.632-8.963 1.623-12.646L83.285 20.88c-1.009-3.68-4.821-5.884-8.513-4.915l-7.603 1.995.043.287c.524 3.394 2.053 7.498 4.18 11.55.418.163.829.36 1.23.59a8.864 8.864 0 014.438 8.169c.104.132.21.264.316.395l-.386.318a8.663 8.663 0 01-1.082 3.137c-2.42 4.192-7.816 5.608-12.051 3.163-4.12-2.379-5.624-7.534-3.476-11.671-2.177-4.394-3.788-8.874-4.543-12.964z\"/><path d=\"M69.554 44.76c-5.944-7.476-10.74-17.196-11.955-25.059-1.68-10.875 3.503-18.216 15.082-18.04 10.407.158 19.975 5.851 24.728 13.785 5.208 8.695 2.95 17.868-6.855 20.496l-2.037-7.601c4.232-1.134 4.999-4.248 2.24-8.853-3.37-5.626-10.465-9.848-18.146-9.965-6.392-.097-8.31 2.62-7.323 9.01.999 6.465 5.318 15.138 10.582 21.65l-.072.06c.559 1.553-4.17 6.44-5.938 4.888l-.005.004-.028-.034a1.323 1.323 0 01-.124-.135 2.618 2.618 0 01-.149-.205z\"/><rect width=\"16\" height=\"48\" x=\"96\" y=\"80\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"80\" y=\"96\" rx=\"8\"/></g></svg>"
},
"$:/core/images/new-image-button": {
"title": "$:/core/images/new-image-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.362 73.627l15.826-27.41a2.626 2.626 0 00-.962-3.59l-50.01-28.872a2.626 2.626 0 00-3.588.961L30.058 36.49l10.04-5.261c3.042-1.595 6.771.114 7.55 3.46l3.607 17.702 9.88.85a5.25 5.25 0 014.571 3.77c.034.115.1.344.199.671.165.553.353 1.172.562 1.843.595 1.914 1.23 3.85 1.872 5.678.207.588.412 1.156.614 1.701.625 1.685 1.209 3.114 1.725 4.207.255.54.485.977.726 1.427.214.212.547.425 1.011.622 1.141.482 2.784.74 4.657.758.864.008 1.71-.034 2.492-.11.448-.043.753-.085.871-.104.315-.053.625-.077.927-.076zM37.47 2.649A5.257 5.257 0 0144.649.725l63.645 36.746a5.257 5.257 0 011.923 7.178L73.47 108.294a5.257 5.257 0 01-7.177 1.923L2.649 73.47a5.257 5.257 0 01-1.924-7.177L37.471 2.649zm42.837 50.49a5.25 5.25 0 105.25-9.092 5.25 5.25 0 00-5.25 9.093zM96 112h-7.993c-4.419 0-8.007-3.582-8.007-8 0-4.41 3.585-8 8.007-8H96v-7.993C96 83.588 99.582 80 104 80c4.41 0 8 3.585 8 8.007V96h7.993c4.419 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H112v7.993c0 4.419-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V112zM33.347 51.791c7.428 7.948 9.01 10.69 7.449 13.394-1.56 2.703-13.838-2.328-16.094 1.58-2.256 3.908-.907 3.258-2.437 5.908l19.73 11.39s-5.605-8.255-4.235-10.628c2.515-4.356 8.77-1.256 10.365-4.019 2.414-4.181-5.103-9.639-14.778-17.625z\"/></svg>"
},
"$:/core/images/new-journal-button": {
"title": "$:/core/images/new-journal-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-journal-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.545 112.818v11.818c0 1.306 1.086 2.364 2.425 2.364h6.06c1.34 0 2.425-1.058 2.425-2.364v-11.818h12.12c1.34 0 2.425-1.058 2.425-2.363v-5.91c0-1.305-1.085-2.363-2.424-2.363h-12.121V90.364c0-1.306-1.086-2.364-2.425-2.364h-6.06c-1.34 0-2.425 1.058-2.425 2.364v11.818h-12.12c-1.34 0-2.425 1.058-2.425 2.363v5.91c0 1.305 1.085 2.363 2.424 2.363h12.121zM60.016 4.965c-4.781-2.76-10.897-1.118-13.656 3.66L5.553 79.305A9.993 9.993 0 009.21 92.963l51.04 29.468c4.78 2.76 10.897 1.118 13.655-3.66l40.808-70.681a9.993 9.993 0 00-3.658-13.656L60.016 4.965zm-3.567 27.963a6 6 0 106-10.393 6 6 0 00-6 10.393zm31.697 17.928a6 6 0 106-10.392 6 6 0 00-6 10.392z\"/><text class=\"tc-fill-background\" font-family=\"Helvetica\" font-size=\"47.172\" font-weight=\"bold\" transform=\"rotate(30 25.742 95.82)\"><tspan x=\"42\" y=\"77.485\" text-anchor=\"middle\"><<now \"DD\">></tspan></text></g></svg>"
},
"$:/core/images/opacity": {
"title": "$:/core/images/opacity",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-opacity tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.362 65a51.595 51.595 0 01-1.942 6H82.584a35.867 35.867 0 002.997-6h16.78zm.472-2c.423-1.961.734-3.963.929-6H87.656a35.78 35.78 0 01-1.368 6h16.546zm-3.249 10a51.847 51.847 0 01-3.135 6H75.812a36.205 36.205 0 005.432-6h18.341zm-4.416 8c-1.424 2.116-3 4.12-4.71 6H60.46a35.843 35.843 0 0012.874-6h21.834zm-7.513-34h16.107C101.247 20.627 79.033 0 52 0 23.281 0 0 23.281 0 52c0 25.228 17.965 46.26 41.8 51h20.4a51.66 51.66 0 0015.875-6H39v-2h42.25a52.257 52.257 0 007.288-6H39v-2h4.539C27.739 83.194 16 68.968 16 52c0-19.882 16.118-36 36-36 18.186 0 33.222 13.484 35.656 31zm.22 2h16.039a52.823 52.823 0 010 6H87.877a36.483 36.483 0 000-6z\"/><path d=\"M76 128c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52zm0-16c19.882 0 36-16.118 36-36S95.882 40 76 40 40 56.118 40 76s16.118 36 36 36z\"/><path d=\"M37 58h53v4H37v-4zm3-8h53v4H40v-4zm0-8h53v4H40v-4zm-8 24h53v4H32v-4zm-2 8h53v4H30v-4zm-3 8h53v4H27v-4z\"/></g></svg>"
},
"$:/core/images/open-window": {
"title": "$:/core/images/open-window",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-open-window tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M16 112h88.994c3.87 0 7.006 3.59 7.006 8 0 4.418-3.142 8-7.006 8H7.006C3.136 128 0 124.41 0 120a9.321 9.321 0 010-.01V24.01C0 19.586 3.59 16 8 16c4.418 0 8 3.584 8 8.01V112z\"/><path d=\"M96 43.196V56a8 8 0 1016 0V24c0-4.41-3.585-8-8.007-8H72.007C67.588 16 64 19.582 64 24c0 4.41 3.585 8 8.007 8H84.57l-36.3 36.299a8 8 0 00-.001 11.316c3.117 3.117 8.19 3.123 11.316-.003L96 43.196zM32 7.999C32 3.581 35.588 0 40 0h80c4.419 0 8 3.588 8 8v80c0 4.419-3.588 8-8 8H40c-4.419 0-8-3.588-8-8V8z\"/></g></svg>"
},
"$:/core/images/options-button": {
"title": "$:/core/images/options-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-options-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M110.488 76a47.712 47.712 0 01-5.134 12.384l6.724 6.724c3.123 3.123 3.132 8.192.011 11.313l-5.668 5.668c-3.12 3.12-8.186 3.117-11.313-.01l-6.724-6.725c-3.82 2.258-7.98 4-12.384 5.134v9.505c0 4.417-3.578 8.007-7.992 8.007h-8.016C55.58 128 52 124.415 52 119.993v-9.505a47.712 47.712 0 01-12.384-5.134l-6.724 6.725c-3.123 3.122-8.192 3.131-11.313.01l-5.668-5.668c-3.12-3.12-3.116-8.186.01-11.313l6.725-6.724c-2.257-3.82-4-7.98-5.134-12.384H8.007C3.591 76 0 72.422 0 68.01v-8.017C0 55.58 3.585 52 8.007 52h9.505a47.712 47.712 0 015.134-12.383l-6.724-6.725c-3.123-3.122-3.132-8.191-.011-11.312l5.668-5.669c3.12-3.12 8.186-3.116 11.313.01l6.724 6.725c3.82-2.257 7.98-4 12.384-5.134V8.007C52 3.591 55.578 0 59.992 0h8.016C72.42 0 76 3.585 76 8.007v9.505a47.712 47.712 0 0112.384 5.134l6.724-6.724c3.123-3.123 8.192-3.132 11.313-.01l5.668 5.668c3.12 3.12 3.116 8.186-.01 11.312l-6.725 6.725c2.257 3.82 4 7.979 5.134 12.383h9.505c4.416 0 8.007 3.578 8.007 7.992v8.017c0 4.411-3.585 7.991-8.007 7.991h-9.505zM64 96c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/></svg>"
},
"$:/core/images/paint": {
"title": "$:/core/images/paint",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-paint tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M83.527 76.19C90.43 69.287 91.892 59 87.91 50.665l37.903-37.902c2.919-2.92 2.913-7.659 0-10.572a7.474 7.474 0 00-10.572 0L77.338 40.093c-8.335-3.982-18.622-2.521-25.526 4.383l31.715 31.715zm-2.643 2.644L49.169 47.119S8.506 81.243 0 80.282c0 0 3.782 5.592 6.827 8.039 14.024-5.69 37.326-24.6 37.326-24.6l.661.66S19.45 90.222 9.18 92.047c1.222 1.44 4.354 4.053 6.247 5.776 5.417-1.488 34.733-28.57 34.733-28.57l.661.66-32.407 31.022 5.285 5.286L56.106 75.2l.662.66s-27.864 30.536-28.684 32.432c0 0 6.032 6.853 7.569 7.824.702-2.836 27.884-33.485 27.884-33.485l.661.66s-20.597 23.755-24.964 36.732c3.21 3.549 7.5 5.137 10.926 6.298-2.19-11.817 30.724-47.487 30.724-47.487z\"/></svg>"
},
"$:/core/images/palette": {
"title": "$:/core/images/palette",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-palette tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.247 39.182a93.52 93.52 0 00-16.228-1.4C28.662 37.781 0 57.131 0 81.002c0 9.642 4.676 18.546 12.58 25.735C23.504 91.19 26.34 72.395 36.89 63.562c15.183-12.713 26.538-7.828 26.538-7.828l16.82-16.552zm26.535 9.655c13.049 7.913 21.257 19.392 21.257 32.166 0 9.35.519 17.411-11.874 25.08-10.797 6.681-3.824-6.536-11.844-10.898s-19.946 1.308-18.213 7.906c3.2 12.181 19.422 11.455 6.314 16.658-13.107 5.202-18.202 4.476-28.403 4.476-7.821 0-15.315-.947-22.243-2.68 9.844-4.197 27.88-12.539 33.354-19.456C82.788 92.409 87.37 80 83.324 72.484c-.194-.359 11.215-11.668 23.458-23.647zM1.134 123.867l-.66.002c33.479-14.94 22.161-64.226 58.818-64.226.317 1.418.644 2.944 1.062 4.494-25.907-4.166-23.567 48.031-59.22 59.73zm.713-.007c38.872-.506 78.152-22.347 78.152-44.813-9.27 0-14.073-3.48-16.816-7.942-16.597-7.003-30.365 45.715-61.336 52.755zm65.351-64.008c-4.45 4.115 4.886 16.433 11.318 11.318l45.27-45.27c11.317-11.318 0-22.635-11.318-11.318-11.317 11.318-33.518 34.405-45.27 45.27z\"/></svg>"
},
"$:/core/images/permalink-button": {
"title": "$:/core/images/permalink-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permalink-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.483 48l-7.387 32h-25.58l7.388-32h25.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L100.598 32h3.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-7.096l-7.387 32H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H85.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L69.402 96h-25.58L38.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L27.402 96h-3.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h7.096l7.387-32H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h18.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L58.598 32h25.58z\"/></svg>"
},
"$:/core/images/permaview-button": {
"title": "$:/core/images/permaview-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permaview-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.483 48l-1.846 8h-5.58l1.847-8h5.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L101.598 32h2.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-6.096l-1.847 8h7.944c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H92.364l-1.846 8H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H86.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L70.402 96h-5.58L59.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L48.402 96h-5.58L37.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L26.402 96h-2.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h6.096l1.847-8h-7.944C19.59 72 16 68.418 16 64c0-4.41 3.581-8 8-8h11.637l1.846-8H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h17.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L57.598 32h5.58L68.8 7.642c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L79.598 32h5.58zM53.904 48l-1.847 8h5.58l1.846-8h-5.579zm22.039 24l-1.847 8h-5.58l1.847-8h5.58zm-27.58 0l-1.846 8h5.579l1.847-8h-5.58z\"/></svg>"
},
"$:/core/images/picture": {
"title": "$:/core/images/picture",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-picture tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112 68.233v-48.23A4.001 4.001 0 00107.997 16H20.003A4.001 4.001 0 0016 20.003v38.31l9.241-14.593c2.8-4.422 9.023-5.008 12.6-1.186l18.247 20.613 13.687-6.407a8 8 0 018.903 1.492 264.97 264.97 0 002.92 2.739 249.44 249.44 0 006.798 6.066 166.5 166.5 0 002.106 1.778c2.108 1.747 3.967 3.188 5.482 4.237.748.518 1.383.92 2.044 1.33.444.117 1.046.144 1.809.05 1.873-.233 4.238-1.144 6.723-2.547a36.016 36.016 0 003.205-2.044c.558-.4.93-.686 1.07-.802.376-.31.765-.577 1.165-.806zM0 8.007A8.01 8.01 0 018.007 0h111.986A8.01 8.01 0 01128 8.007v111.986a8.01 8.01 0 01-8.007 8.007H8.007A8.01 8.01 0 010 119.993V8.007zM95 42a8 8 0 100-16 8 8 0 000 16zM32 76c15.859 4.83 20.035 7.244 20.035 12S32 95.471 32 102.347c0 6.876 1.285 4.99 1.285 9.653H68s-13.685-6.625-13.685-10.8c0-7.665 10.615-8.34 10.615-13.2 0-7.357-14.078-8.833-32.93-12z\"/></svg>"
},
"$:/core/images/plugin-generic-language": {
"title": "$:/core/images/plugin-generic-language",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M61.207 68.137c-4.324 2.795-6.999 6.656-6.999 10.921 0 7.906 9.19 14.424 21.042 15.336 2.162 3.902 8.598 6.785 16.318 7.01-5.126-1.125-9.117-3.742-10.62-7.01C92.805 93.487 102 86.967 102 79.059c0-8.53-10.699-15.445-23.896-15.445-6.599 0-12.572 1.729-16.897 4.524zm12.794-14.158c-4.324 2.795-10.298 4.524-16.897 4.524-2.619 0-5.14-.272-7.497-.775-3.312 2.25-8.383 3.69-14.067 3.69l-.255-.002c4.119-.892 7.511-2.747 9.478-5.13-6.925-2.704-11.555-7.617-11.555-13.228 0-8.53 10.699-15.445 23.896-15.445C70.301 27.613 81 34.528 81 43.058c0 4.265-2.675 8.126-6.999 10.921zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
},
"$:/core/images/plugin-generic-plugin": {
"title": "$:/core/images/plugin-generic-plugin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M40.397 76.446V95.34h14.12l-.001-.005a6.912 6.912 0 005.364-11.593l.046-.023a6.912 6.912 0 119.979.526l.086.055a6.914 6.914 0 004.408 10.948l-.023.092h21.32V75.568l-.15.038a6.912 6.912 0 00-11.593-5.364l-.022-.046a6.912 6.912 0 11.526-9.979l.055-.086a6.914 6.914 0 0010.948-4.408c.079.018.158.038.236.059v-15.74h-21.32l.023-.094a6.914 6.914 0 01-4.408-10.947 10.23 10.23 0 00-.086-.055 6.912 6.912 0 10-9.979-.526l-.046.023a6.912 6.912 0 01-5.364 11.593l.001.005h-14.12v12.847A6.912 6.912 0 0129.5 59.843l-.054.086a6.912 6.912 0 10-.526 9.979l.023.046a6.912 6.912 0 0111.455 6.492zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
},
"$:/core/images/plugin-generic-theme": {
"title": "$:/core/images/plugin-generic-theme",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M29.408 91.472L51.469 69.41l-.004-.005a2.22 2.22 0 01.004-3.146c.87-.87 2.281-.872 3.147-.005l9.465 9.464a2.22 2.22 0 01-.005 3.147c-.87.87-2.28.871-3.147.005l-.005-.005-22.061 22.062a6.686 6.686 0 11-9.455-9.455zM60.802 66.38c-2.436-2.704-4.465-5.091-5.817-6.869-6.855-9.014-10.313-4.268-14.226 0-3.913 4.268 1.03 7.726-2.683 10.741-3.713 3.015-3.484 4.06-9.752-1.455-6.267-5.516-6.7-7.034-3.823-10.181 2.877-3.147 5.281 1.808 11.159-3.785 5.877-5.593.94-10.55.94-10.55s12.237-25.014 28.588-23.167c16.351 1.848-6.186-2.392-11.792 17.226-2.4 8.4.447 6.42 4.998 9.968 1.394 1.086 6.03 4.401 11.794 8.685l20.677-20.676 1.615-4.766 7.84-4.689 3.151 3.152-4.688 7.84-4.766 1.615-20.224 20.223c12.663 9.547 28.312 22.146 28.312 26.709 0 7.217-3.071 11.526-9.535 9.164-4.693-1.715-18.768-15.192-28.753-25.897l-2.893 2.893-3.151-3.152 3.029-3.029zM63.953 0l54.56 32v64l-54.56 32-54.56-32V32l54.56-32z\"/></svg>"
},
"$:/core/images/preview-closed": {
"title": "$:/core/images/preview-closed",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-closed tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M.088 64a7.144 7.144 0 001.378 5.458C16.246 88.818 39.17 100.414 64 100.414c24.83 0 47.753-11.596 62.534-30.956A7.144 7.144 0 00127.912 64C110.582 78.416 88.304 87.086 64 87.086 39.696 87.086 17.418 78.416.088 64z\"/><rect width=\"4\" height=\"16\" x=\"62\" y=\"96\" rx=\"4\"/><rect width=\"4\" height=\"16\" x=\"78\" y=\"93\" rx=\"4\" transform=\"rotate(-5 80 101)\"/><rect width=\"4\" height=\"16\" x=\"46\" y=\"93\" rx=\"4\" transform=\"rotate(5 48 101)\"/><rect width=\"4\" height=\"16\" x=\"30\" y=\"88\" rx=\"4\" transform=\"rotate(10 32 96)\"/><rect width=\"4\" height=\"16\" x=\"94\" y=\"88\" rx=\"4\" transform=\"rotate(-10 96 96)\"/><rect width=\"4\" height=\"16\" x=\"110\" y=\"80\" rx=\"4\" transform=\"rotate(-20 112 88)\"/><rect width=\"4\" height=\"16\" x=\"14\" y=\"80\" rx=\"4\" transform=\"rotate(20 16 88)\"/></g></svg>"
},
"$:/core/images/preview-open": {
"title": "$:/core/images/preview-open",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-open tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.11 99.588c-24.83 0-47.754-11.596-62.534-30.957a7.148 7.148 0 010-8.675C16.356 40.596 39.28 29 64.11 29c24.83 0 47.753 11.596 62.534 30.956a7.148 7.148 0 010 8.675c-14.78 19.36-37.703 30.957-62.534 30.957zm46.104-32.007c1.44-1.524 1.44-3.638 0-5.162C99.326 50.9 82.439 44 64.147 44S28.968 50.9 18.08 62.42c-1.44 1.523-1.44 3.637 0 5.16C28.968 79.1 45.855 86 64.147 86s35.179-6.9 46.067-18.42z\"/><path d=\"M63.5 88C76.479 88 87 77.479 87 64.5S76.479 41 63.5 41 40 51.521 40 64.5 50.521 88 63.5 88z\"/></g></svg>"
},
"$:/core/images/print-button": {
"title": "$:/core/images/print-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-print-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M112 71V30.5h-.032c-.035-2-.816-3.99-2.343-5.516L86.998 2.357A7.978 7.978 0 0081 .02V0H24a8 8 0 00-8 8v63h8V8h57v14.5c0 4.422 3.582 8 8 8h15V71h8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/><path d=\"M0 80.005C0 71.165 7.156 64 16 64h96c8.836 0 16 7.155 16 16.005v31.99c0 8.84-7.156 16.005-16 16.005H16c-8.836 0-16-7.155-16-16.005v-31.99zM104 96a8 8 0 100-16 8 8 0 000 16z\"/></g></svg>"
},
"$:/core/images/quote": {
"title": "$:/core/images/quote",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-quote tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M51.219 117.713V62.199H27.427c0-8.891 1.683-16.401 5.047-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.36 3.184-20.728 6.669-6.368 3.484-11.835 7.87-16.401 13.157C9.524 27.113 5.98 33.241 3.456 40.21.933 47.18-.21 54.63.03 62.56v55.153H51.22zm76.781 0V62.199h-23.791c0-8.891 1.682-16.401 5.046-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.359 3.184-20.727 6.669-6.369 3.484-11.836 7.87-16.402 13.157-4.566 5.287-8.11 11.415-10.634 18.384-2.523 6.97-3.665 14.42-3.424 22.35v55.153H128z\"/></svg>"
},
"$:/core/images/refresh-button": {
"title": "$:/core/images/refresh-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-refresh-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M106.369 39.433c10.16 20.879 6.57 46.764-10.771 64.106-21.87 21.87-57.327 21.87-79.196 0-21.87-21.87-21.87-57.326 0-79.196a8 8 0 1111.314 11.314c-15.621 15.62-15.621 40.947 0 56.568 15.62 15.621 40.947 15.621 56.568 0C97.72 78.79 99.6 58.175 89.924 42.73l-6.44 12.264a8 8 0 11-14.166-7.437L84.435 18.76a8 8 0 0110.838-3.345l28.873 15.345a8 8 0 11-7.51 14.129l-10.267-5.457zm-8.222-12.368c-.167-.19-.336-.38-.506-.57l.96-.296-.454.866z\"/></svg>"
},
"$:/core/images/right-arrow": {
"title": "$:/core/images/right-arrow",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-right-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M99.069 64.173c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></svg>"
},
"$:/core/images/rotate-left": {
"title": "$:/core/images/rotate-left",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-rotate-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"32\" height=\"80\" rx=\"8\"/><rect width=\"80\" height=\"32\" x=\"48\" y=\"96\" rx=\"8\"/><path d=\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 01-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 11-5.657 5.657L49.172 43.142a4 4 0 010-5.657l11.313-11.313a4 4 0 115.657 5.656l-4.821 4.822z\"/></g></svg>"
},
"$:/core/images/save-button": {
"title": "$:/core/images/save-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z\"/></svg>"
},
"$:/core/images/size": {
"title": "$:/core/images/size",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-size tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M92.343 26l-9.171 9.172a4 4 0 105.656 5.656l16-16a4 4 0 000-5.656l-16-16a4 4 0 10-5.656 5.656L92.343 18H22a4 4 0 00-4 4v70.343l-9.172-9.171a4 4 0 10-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656L26 92.343V22l-4 4h70.343zM112 52v64l4-4H52a4 4 0 100 8h64a4 4 0 004-4V52a4 4 0 10-8 0z\"/></svg>"
},
"$:/core/images/spiral": {
"title": "$:/core/images/spiral",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-spiral tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074a4.785 4.785 0 00-4.52-5.03 4.778 4.778 0 00-5.03 4.52c-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01a1.047 1.047 0 01-.264-.332c-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\"/></svg>"
},
"$:/core/images/stamp": {
"title": "$:/core/images/stamp",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-stamp tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M49.733 64H16.01C11.584 64 8 67.583 8 72.003V97h112V72.003A8 8 0 00111.99 64H78.267A22.813 22.813 0 0175.5 53.077c0-6.475 2.687-12.324 7.009-16.497A22.818 22.818 0 0087 22.952C87 10.276 76.703 0 64 0S41 10.276 41 22.952c0 5.103 1.669 9.817 4.491 13.628 4.322 4.173 7.009 10.022 7.009 16.497 0 3.954-1.002 7.675-2.767 10.923zM8 104h112v8H8v-8z\"/></svg>"
},
"$:/core/images/star-filled": {
"title": "$:/core/images/star-filled",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-star-filled tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M61.836 96.823l37.327 27.287c2.72 1.99 6.379-.69 5.343-3.912L90.29 75.988l-1.26 3.91 37.285-27.345c2.718-1.993 1.32-6.327-2.041-6.33l-46.113-.036 3.3 2.416L67.176 4.416c-1.04-3.221-5.563-3.221-6.604 0L46.29 48.603l3.3-2.416-46.113.036c-3.362.003-4.759 4.337-2.04 6.33L38.72 79.898l-1.26-3.91-14.216 44.21c-1.036 3.223 2.622 5.901 5.343 3.912l37.326-27.287h-4.078z\"/></svg>"
},
"$:/core/images/storyview-classic": {
"title": "$:/core/images/storyview-classic",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-classic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm0 48C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0 32C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
},
"$:/core/images/storyview-pop": {
"title": "$:/core/images/storyview-pop",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-pop tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm-7.99 40C11.587 56 8 59.578 8 63.992v16.016C8 84.422 11.584 88 16.01 88h95.98c4.424 0 8.01-3.578 8.01-7.992V63.992c0-4.414-3.584-7.992-8.01-7.992H16.01zM24 96C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0-32C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
},
"$:/core/images/storyview-zoomin": {
"title": "$:/core/images/storyview-zoomin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-zoomin tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16A8 8 0 0016 24.009V71.99C16 76.414 19.588 80 24 80h80a8 8 0 008-8.009V24.01c0-4.423-3.588-8.009-8-8.009H24z\"/></svg>"
},
"$:/core/images/strikethrough": {
"title": "$:/core/images/strikethrough",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-strikethrough tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M92.794 38.726h15.422c-.229-6.74-1.514-12.538-3.856-17.393-2.342-4.855-5.54-8.881-9.596-12.08-4.055-3.199-8.767-5.54-14.136-7.025C75.258.743 69.433 0 63.15 0a62.76 62.76 0 00-16.364 2.142C41.474 3.57 36.733 5.74 32.564 8.653c-4.17 2.913-7.511 6.626-10.025 11.138-2.513 4.512-3.77 9.853-3.77 16.022 0 5.597 1.115 10.252 3.342 13.965 2.228 3.712 5.198 6.74 8.91 9.081 3.713 2.342 7.911 4.227 12.595 5.655a194.641 194.641 0 0014.308 3.77c4.855 1.085 9.624 2.142 14.308 3.17 4.683 1.028 8.881 2.37 12.594 4.027 3.713 1.656 6.683 3.798 8.91 6.425 2.228 2.628 3.342 6.055 3.342 10.281 0 4.456-.914 8.111-2.742 10.967a19.953 19.953 0 01-7.197 6.768c-2.97 1.657-6.311 2.828-10.024 3.513a60.771 60.771 0 01-11.052 1.028c-4.57 0-9.025-.571-13.366-1.713-4.34-1.143-8.139-2.913-11.394-5.312-3.256-2.4-5.884-5.455-7.883-9.168-1.999-3.712-2.998-8.139-2.998-13.28H15c0 7.426 1.342 13.852 4.027 19.278 2.684 5.426 6.34 9.881 10.966 13.365 4.627 3.484 9.996 6.083 16.107 7.797 6.112 1.713 12.595 2.57 19.449 2.57 5.597 0 11.223-.657 16.878-1.97 5.655-1.314 10.767-3.428 15.336-6.34 4.57-2.914 8.31-6.683 11.224-11.31 2.913-4.626 4.37-10.195 4.37-16.707 0-6.054-1.115-11.08-3.342-15.079-2.228-3.998-5.198-7.31-8.91-9.938-3.713-2.627-7.911-4.712-12.595-6.254a170.83 170.83 0 00-14.308-4.027 549.669 549.669 0 00-14.308-3.17c-4.683-.971-8.881-2.2-12.594-3.684-3.713-1.485-6.683-3.399-8.91-5.74-2.228-2.342-3.342-5.398-3.342-9.168 0-3.998.771-7.34 2.313-10.024 1.543-2.685 3.599-4.826 6.17-6.426 2.57-1.599 5.51-2.741 8.824-3.427a49.767 49.767 0 0110.11-1.028c8.453 0 15.393 1.97 20.819 5.912 5.426 3.94 8.596 10.31 9.51 19.106z\"/><path d=\"M5 54h118v16H5z\"/></g></svg>"
},
"$:/core/images/subscript": {
"title": "$:/core/images/subscript",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-subscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 128.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
},
"$:/core/images/superscript": {
"title": "$:/core/images/superscript",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-superscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 63.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
},
"$:/core/images/tag-button": {
"title": "$:/core/images/tag-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tag-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M18.164 47.66l.004 4.105c.003 3.823 2.19 9.097 4.885 11.792l61.85 61.85c2.697 2.697 7.068 2.69 9.769-.01L125.767 94.3a6.903 6.903 0 00.01-9.77L63.928 22.683c-2.697-2.697-7.976-4.88-11.796-4.881l-27.076-.007a6.902 6.902 0 00-6.91 6.91l.008 9.96.287.033c3.73.411 8.489-.044 13.365-1.153a9.702 9.702 0 0111.14-3.662l.291-.13.128.285a9.7 9.7 0 013.3 2.17c3.796 3.796 3.801 9.945.012 13.734-3.618 3.618-9.386 3.777-13.204.482-5.365 1.122-10.674 1.596-15.309 1.237z\"/><path d=\"M47.633 39.532l.023.051c-9.689 4.356-21.584 6.799-30.396 5.828C5.273 44.089-1.028 36.43 2.443 24.078 5.562 12.976 14.3 4.361 24.047 1.548c10.68-3.083 19.749 1.968 19.749 13.225h-8.623c0-4.859-3.078-6.573-8.735-4.94-6.91 1.995-13.392 8.383-15.694 16.577-1.915 6.818.417 9.653 7.46 10.43 7.126.785 17.531-1.352 25.917-5.121l.027.06.036-.017c1.76-.758 6.266 6.549 3.524 7.74a2.8 2.8 0 01-.075.03z\"/></g></svg>"
},
"$:/core/images/theme-button": {
"title": "$:/core/images/theme-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-theme-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.854 66.945a122.626 122.626 0 01-3.9-4.819c-11.064-14.548-16.645-6.888-22.96 0-6.315 6.888 1.664 12.47-4.33 17.335-5.993 4.866-5.623 6.552-15.737-2.35-10.115-8.9-10.815-11.351-6.172-16.43 4.644-5.08 8.524 2.918 18.01-6.108 9.485-9.026 1.517-17.026 1.517-17.026S42.03-2.824 68.42.157c26.39 2.982-9.984-3.86-19.031 27.801-3.874 13.556.72 10.362 8.066 16.087 1.707 1.33 6.428 4.732 12.671 9.318-6.129 5.879-11.157 10.669-14.273 13.582zm11.641 12.947c16.013 17.036 37.742 37.726 45.117 40.42 10.432 3.813 15.388-3.141 15.388-14.79 0-7.151-23.83-26.542-43.924-41.769-7.408 7.156-13.376 12.953-16.58 16.139z\"/><path d=\"M11.069 109.828L46.31 74.587a3.56 3.56 0 115.037-5.032l15.098 15.098a3.56 3.56 0 11-5.032 5.037l-35.24 35.241c-4.171 4.17-10.933 4.17-15.104 0-4.17-4.17-4.17-10.933 0-15.103zM124.344 6.622l5.034 5.034-7.49 12.524-7.613 2.58L61.413 79.62l-5.034-5.034 52.861-52.862 2.58-7.614 12.524-7.49z\"/></g></svg>"
},
"$:/core/images/timestamp-off": {
"title": "$:/core/images/timestamp-off",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-off tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M58.25 35.88c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998zm-3.03 50.123H44.196v-34H55.22v34zm16.976 0H61.17v-34h11.025v34z\"/></g></svg>"
},
"$:/core/images/timestamp-on": {
"title": "$:/core/images/timestamp-on",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-on tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M13.41 27.178a5.005 5.005 0 01-7.045-.613 5.008 5.008 0 01.616-7.047l9.95-8.348a5 5 0 016.429 7.661l-9.95 8.348zm89.573 0a5.005 5.005 0 007.045-.613 5.008 5.008 0 00-.616-7.047l-9.95-8.348a5 5 0 00-6.428 7.661l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z\"/></g></svg>"
},
"$:/core/images/tip": {
"title": "$:/core/images/tip",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tip tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128.242c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64 0 35.346 28.654 64 64 64zm11.936-36.789c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349C54.33 94.05 58.824 95.82 64 95.82c5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.456c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zM64.3 24.242c11.618 0 23.699 7.82 23.699 24.2S75.92 71.754 75.92 83.576c0 5.873-5.868 9.26-11.92 9.26s-12.027-3.006-12.027-9.26C51.973 71.147 40 65.47 40 48.442s12.683-24.2 24.301-24.2z\"/></svg>"
},
"$:/core/images/transcludify": {
"title": "$:/core/images/transcludify",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-transcludify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.651-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02C1.36 67.377.591 67.288 0 67.288v-7.806zm24.66 0c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.65-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02c-.946-.177-1.715-.266-2.306-.266v-7.806zm43.965-3.538L80.6 52.041l2.306 7.097-12.063 3.903 7.628 10.378-6.12 4.435-7.63-10.467-7.45 10.201-5.943-4.524 7.628-10.023-12.152-4.17 2.306-7.096 12.064 4.17V43.347h7.451v12.596zm34.425 11.344c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806zm24.66 0c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806z\"/></svg>"
},
"$:/core/images/twitter": {
"title": "$:/core/images/twitter",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-twitter tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.626 115.803A73.376 73.376 0 012 104.235c2.022.238 4.08.36 6.166.36 12.111 0 23.258-4.117 32.105-11.023-11.312-.208-20.859-7.653-24.148-17.883a25.98 25.98 0 0011.674-.441C15.971 72.881 7.061 62.474 7.061 49.997c0-.108 0-.216.002-.323a25.824 25.824 0 0011.709 3.22c-6.936-4.617-11.5-12.5-11.5-21.433 0-4.719 1.274-9.142 3.5-12.945 12.75 15.579 31.797 25.83 53.281 26.904-.44-1.884-.67-3.85-.67-5.868 0-14.22 11.575-25.75 25.852-25.75a25.865 25.865 0 0118.869 8.132 51.892 51.892 0 0016.415-6.248c-1.93 6.012-6.029 11.059-11.366 14.246A51.844 51.844 0 00128 25.878a52.428 52.428 0 01-12.9 13.33c.05 1.104.075 2.214.075 3.33 0 34.028-26 73.265-73.549 73.265\"/></svg>"
},
"$:/core/images/underline": {
"title": "$:/core/images/underline",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-underline tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M7 117.421h114.248V128H7v-10.579zm97.871-18.525V0h-16.26v55.856c0 4.463-.605 8.576-1.816 12.338-1.212 3.762-3.03 7.046-5.452 9.851-2.423 2.806-5.452 4.974-9.086 6.504-3.635 1.53-7.939 2.296-12.912 2.296-6.25 0-11.159-1.786-14.73-5.356-3.57-3.571-5.356-8.417-5.356-14.538V0H23v65.038c0 5.356.542 10.234 1.626 14.633 1.084 4.4 2.965 8.194 5.643 11.382 2.678 3.188 6.185 5.643 10.52 7.365 4.337 1.721 9.756 2.582 16.26 2.582 7.27 0 13.582-1.435 18.938-4.304 5.356-2.87 9.755-7.365 13.199-13.486h.382v15.686h15.303z\"/></svg>"
},
"$:/core/images/unfold-all-button": {
"title": "$:/core/images/unfold-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M63.945 60.624c-2.05 0-4.101-.78-5.666-2.345L35.662 35.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 41.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 58.279a7.986 7.986 0 01-5.663 2.346zM64.004 124.565c-2.05 0-4.102-.78-5.666-2.345L35.721 99.603c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 105.255l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.662 122.22a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/unfold-button": {
"title": "$:/core/images/unfold-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M63.945 63.624c-2.05 0-4.101-.78-5.666-2.345L35.662 38.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 44.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 61.279a7.986 7.986 0 01-5.663 2.346zM64.004 105.682c-2.05.001-4.102-.78-5.666-2.344L35.721 80.721c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 86.373l16.966-16.966c3.124-3.125 8.194-3.13 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319l-22.617 22.617a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/unlocked-padlock": {
"title": "$:/core/images/unlocked-padlock",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unlocked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M48.627 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h6.136c-10.455-12.651-27.364-35.788-4.3-55.142 24.636-20.672 45.835 4.353 55.777 16.201 9.943 11.85-2.676 22.437-12.457 9.892-9.78-12.545-21.167-24.146-33.207-14.043-12.041 10.104-1.757 22.36 8.813 34.958 2.467 2.94 3.641 5.732 3.865 8.134zm19.105 28.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
},
"$:/core/images/up-arrow": {
"title": "$:/core/images/up-arrow",
"created": "20150316000544368",
"modified": "20150316000831867",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-up-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M63.892.281c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.104 3.092-11.196 0L63.894 19.393 13.513 69.774a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98A7.892 7.892 0 0163.893.28z\"/></svg>"
},
"$:/core/images/video": {
"title": "$:/core/images/video",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-video tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 12c-34.91 0-55.273 2.917-58.182 5.833C2.91 20.75 0 41.167 0 64.5c0 23.333 2.91 43.75 5.818 46.667C8.728 114.083 29.091 117 64 117c34.91 0 55.273-2.917 58.182-5.833C125.09 108.25 128 87.833 128 64.5c0-23.333-2.91-43.75-5.818-46.667C119.272 14.917 98.909 12 64 12zm-9.084 32.618c-3.813-2.542-6.905-.879-6.905 3.698v31.368c0 4.585 3.099 6.235 6.905 3.698l22.168-14.779c3.813-2.542 3.806-6.669 0-9.206L54.916 44.618z\"/></svg>"
},
"$:/core/images/warning": {
"title": "$:/core/images/warning",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-warning tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z\"/></svg>"
},
"$:/language/Buttons/AdvancedSearch/Caption": {
"title": "$:/language/Buttons/AdvancedSearch/Caption",
"text": "advanced search"
},
"$:/language/Buttons/AdvancedSearch/Hint": {
"title": "$:/language/Buttons/AdvancedSearch/Hint",
"text": "Advanced search"
},
"$:/language/Buttons/Cancel/Caption": {
"title": "$:/language/Buttons/Cancel/Caption",
"text": "cancel"
},
"$:/language/Buttons/Cancel/Hint": {
"title": "$:/language/Buttons/Cancel/Hint",
"text": "Discard changes to this tiddler"
},
"$:/language/Buttons/Clone/Caption": {
"title": "$:/language/Buttons/Clone/Caption",
"text": "clone"
},
"$:/language/Buttons/Clone/Hint": {
"title": "$:/language/Buttons/Clone/Hint",
"text": "Clone this tiddler"
},
"$:/language/Buttons/Close/Caption": {
"title": "$:/language/Buttons/Close/Caption",
"text": "close"
},
"$:/language/Buttons/Close/Hint": {
"title": "$:/language/Buttons/Close/Hint",
"text": "Close this tiddler"
},
"$:/language/Buttons/CloseAll/Caption": {
"title": "$:/language/Buttons/CloseAll/Caption",
"text": "close all"
},
"$:/language/Buttons/CloseAll/Hint": {
"title": "$:/language/Buttons/CloseAll/Hint",
"text": "Close all tiddlers"
},
"$:/language/Buttons/CloseOthers/Caption": {
"title": "$:/language/Buttons/CloseOthers/Caption",
"text": "close others"
},
"$:/language/Buttons/CloseOthers/Hint": {
"title": "$:/language/Buttons/CloseOthers/Hint",
"text": "Close other tiddlers"
},
"$:/language/Buttons/ControlPanel/Caption": {
"title": "$:/language/Buttons/ControlPanel/Caption",
"text": "control panel"
},
"$:/language/Buttons/ControlPanel/Hint": {
"title": "$:/language/Buttons/ControlPanel/Hint",
"text": "Open control panel"
},
"$:/language/Buttons/CopyToClipboard/Caption": {
"title": "$:/language/Buttons/CopyToClipboard/Caption",
"text": "copy to clipboard"
},
"$:/language/Buttons/CopyToClipboard/Hint": {
"title": "$:/language/Buttons/CopyToClipboard/Hint",
"text": "Copy this text to the clipboard"
},
"$:/language/Buttons/Delete/Caption": {
"title": "$:/language/Buttons/Delete/Caption",
"text": "delete"
},
"$:/language/Buttons/Delete/Hint": {
"title": "$:/language/Buttons/Delete/Hint",
"text": "Delete this tiddler"
},
"$:/language/Buttons/Edit/Caption": {
"title": "$:/language/Buttons/Edit/Caption",
"text": "edit"
},
"$:/language/Buttons/Edit/Hint": {
"title": "$:/language/Buttons/Edit/Hint",
"text": "Edit this tiddler"
},
"$:/language/Buttons/Encryption/Caption": {
"title": "$:/language/Buttons/Encryption/Caption",
"text": "encryption"
},
"$:/language/Buttons/Encryption/Hint": {
"title": "$:/language/Buttons/Encryption/Hint",
"text": "Set or clear a password for saving this wiki"
},
"$:/language/Buttons/Encryption/ClearPassword/Caption": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
"text": "clear password"
},
"$:/language/Buttons/Encryption/ClearPassword/Hint": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
"text": "Clear the password and save this wiki without encryption"
},
"$:/language/Buttons/Encryption/SetPassword/Caption": {
"title": "$:/language/Buttons/Encryption/SetPassword/Caption",
"text": "set password"
},
"$:/language/Buttons/Encryption/SetPassword/Hint": {
"title": "$:/language/Buttons/Encryption/SetPassword/Hint",
"text": "Set a password for saving this wiki with encryption"
},
"$:/language/Buttons/ExportPage/Caption": {
"title": "$:/language/Buttons/ExportPage/Caption",
"text": "export all"
},
"$:/language/Buttons/ExportPage/Hint": {
"title": "$:/language/Buttons/ExportPage/Hint",
"text": "Export all tiddlers"
},
"$:/language/Buttons/ExportTiddler/Caption": {
"title": "$:/language/Buttons/ExportTiddler/Caption",
"text": "export tiddler"
},
"$:/language/Buttons/ExportTiddler/Hint": {
"title": "$:/language/Buttons/ExportTiddler/Hint",
"text": "Export tiddler"
},
"$:/language/Buttons/ExportTiddlers/Caption": {
"title": "$:/language/Buttons/ExportTiddlers/Caption",
"text": "export tiddlers"
},
"$:/language/Buttons/ExportTiddlers/Hint": {
"title": "$:/language/Buttons/ExportTiddlers/Hint",
"text": "Export tiddlers"
},
"$:/language/Buttons/SidebarSearch/Hint": {
"title": "$:/language/Buttons/SidebarSearch/Hint",
"text": "Select the sidebar search field"
},
"$:/language/Buttons/Fold/Caption": {
"title": "$:/language/Buttons/Fold/Caption",
"text": "fold tiddler"
},
"$:/language/Buttons/Fold/Hint": {
"title": "$:/language/Buttons/Fold/Hint",
"text": "Fold the body of this tiddler"
},
"$:/language/Buttons/Fold/FoldBar/Caption": {
"title": "$:/language/Buttons/Fold/FoldBar/Caption",
"text": "fold-bar"
},
"$:/language/Buttons/Fold/FoldBar/Hint": {
"title": "$:/language/Buttons/Fold/FoldBar/Hint",
"text": "Optional bars to fold and unfold tiddlers"
},
"$:/language/Buttons/Unfold/Caption": {
"title": "$:/language/Buttons/Unfold/Caption",
"text": "unfold tiddler"
},
"$:/language/Buttons/Unfold/Hint": {
"title": "$:/language/Buttons/Unfold/Hint",
"text": "Unfold the body of this tiddler"
},
"$:/language/Buttons/FoldOthers/Caption": {
"title": "$:/language/Buttons/FoldOthers/Caption",
"text": "fold other tiddlers"
},
"$:/language/Buttons/FoldOthers/Hint": {
"title": "$:/language/Buttons/FoldOthers/Hint",
"text": "Fold the bodies of other opened tiddlers"
},
"$:/language/Buttons/FoldAll/Caption": {
"title": "$:/language/Buttons/FoldAll/Caption",
"text": "fold all tiddlers"
},
"$:/language/Buttons/FoldAll/Hint": {
"title": "$:/language/Buttons/FoldAll/Hint",
"text": "Fold the bodies of all opened tiddlers"
},
"$:/language/Buttons/UnfoldAll/Caption": {
"title": "$:/language/Buttons/UnfoldAll/Caption",
"text": "unfold all tiddlers"
},
"$:/language/Buttons/UnfoldAll/Hint": {
"title": "$:/language/Buttons/UnfoldAll/Hint",
"text": "Unfold the bodies of all opened tiddlers"
},
"$:/language/Buttons/FullScreen/Caption": {
"title": "$:/language/Buttons/FullScreen/Caption",
"text": "full-screen"
},
"$:/language/Buttons/FullScreen/Hint": {
"title": "$:/language/Buttons/FullScreen/Hint",
"text": "Enter or leave full-screen mode"
},
"$:/language/Buttons/Help/Caption": {
"title": "$:/language/Buttons/Help/Caption",
"text": "help"
},
"$:/language/Buttons/Help/Hint": {
"title": "$:/language/Buttons/Help/Hint",
"text": "Show help panel"
},
"$:/language/Buttons/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "import"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "Import many types of file including text, image, TiddlyWiki or JSON"
},
"$:/language/Buttons/Info/Caption": {
"title": "$:/language/Buttons/Info/Caption",
"text": "info"
},
"$:/language/Buttons/Info/Hint": {
"title": "$:/language/Buttons/Info/Hint",
"text": "Show information for this tiddler"
},
"$:/language/Buttons/Home/Caption": {
"title": "$:/language/Buttons/Home/Caption",
"text": "home"
},
"$:/language/Buttons/Home/Hint": {
"title": "$:/language/Buttons/Home/Hint",
"text": "Open the default tiddlers"
},
"$:/language/Buttons/Language/Caption": {
"title": "$:/language/Buttons/Language/Caption",
"text": "language"
},
"$:/language/Buttons/Language/Hint": {
"title": "$:/language/Buttons/Language/Hint",
"text": "Choose the user interface language"
},
"$:/language/Buttons/Manager/Caption": {
"title": "$:/language/Buttons/Manager/Caption",
"text": "tiddler manager"
},
"$:/language/Buttons/Manager/Hint": {
"title": "$:/language/Buttons/Manager/Hint",
"text": "Open tiddler manager"
},
"$:/language/Buttons/More/Caption": {
"title": "$:/language/Buttons/More/Caption",
"text": "more"
},
"$:/language/Buttons/More/Hint": {
"title": "$:/language/Buttons/More/Hint",
"text": "More actions"
},
"$:/language/Buttons/NewHere/Caption": {
"title": "$:/language/Buttons/NewHere/Caption",
"text": "new here"
},
"$:/language/Buttons/NewHere/Hint": {
"title": "$:/language/Buttons/NewHere/Hint",
"text": "Create a new tiddler tagged with this one"
},
"$:/language/Buttons/NewJournal/Caption": {
"title": "$:/language/Buttons/NewJournal/Caption",
"text": "new journal"
},
"$:/language/Buttons/NewJournal/Hint": {
"title": "$:/language/Buttons/NewJournal/Hint",
"text": "Create a new journal tiddler"
},
"$:/language/Buttons/NewJournalHere/Caption": {
"title": "$:/language/Buttons/NewJournalHere/Caption",
"text": "new journal here"
},
"$:/language/Buttons/NewJournalHere/Hint": {
"title": "$:/language/Buttons/NewJournalHere/Hint",
"text": "Create a new journal tiddler tagged with this one"
},
"$:/language/Buttons/NewImage/Caption": {
"title": "$:/language/Buttons/NewImage/Caption",
"text": "new image"
},
"$:/language/Buttons/NewImage/Hint": {
"title": "$:/language/Buttons/NewImage/Hint",
"text": "Create a new image tiddler"
},
"$:/language/Buttons/NewMarkdown/Caption": {
"title": "$:/language/Buttons/NewMarkdown/Caption",
"text": "new Markdown tiddler"
},
"$:/language/Buttons/NewMarkdown/Hint": {
"title": "$:/language/Buttons/NewMarkdown/Hint",
"text": "Create a new Markdown tiddler"
},
"$:/language/Buttons/NewTiddler/Caption": {
"title": "$:/language/Buttons/NewTiddler/Caption",
"text": "new tiddler"
},
"$:/language/Buttons/NewTiddler/Hint": {
"title": "$:/language/Buttons/NewTiddler/Hint",
"text": "Create a new tiddler"
},
"$:/language/Buttons/OpenWindow/Caption": {
"title": "$:/language/Buttons/OpenWindow/Caption",
"text": "open in new window"
},
"$:/language/Buttons/OpenWindow/Hint": {
"title": "$:/language/Buttons/OpenWindow/Hint",
"text": "Open tiddler in new window"
},
"$:/language/Buttons/Palette/Caption": {
"title": "$:/language/Buttons/Palette/Caption",
"text": "palette"
},
"$:/language/Buttons/Palette/Hint": {
"title": "$:/language/Buttons/Palette/Hint",
"text": "Choose the colour palette"
},
"$:/language/Buttons/Permalink/Caption": {
"title": "$:/language/Buttons/Permalink/Caption",
"text": "permalink"
},
"$:/language/Buttons/Permalink/Hint": {
"title": "$:/language/Buttons/Permalink/Hint",
"text": "Set browser address bar to a direct link to this tiddler"
},
"$:/language/Buttons/Permaview/Caption": {
"title": "$:/language/Buttons/Permaview/Caption",
"text": "permaview"
},
"$:/language/Buttons/Permaview/Hint": {
"title": "$:/language/Buttons/Permaview/Hint",
"text": "Set browser address bar to a direct link to all the tiddlers in this story"
},
"$:/language/Buttons/Print/Caption": {
"title": "$:/language/Buttons/Print/Caption",
"text": "print page"
},
"$:/language/Buttons/Print/Hint": {
"title": "$:/language/Buttons/Print/Hint",
"text": "Print the current page"
},
"$:/language/Buttons/Refresh/Caption": {
"title": "$:/language/Buttons/Refresh/Caption",
"text": "refresh"
},
"$:/language/Buttons/Refresh/Hint": {
"title": "$:/language/Buttons/Refresh/Hint",
"text": "Perform a full refresh of the wiki"
},
"$:/language/Buttons/Save/Caption": {
"title": "$:/language/Buttons/Save/Caption",
"text": "ok"
},
"$:/language/Buttons/Save/Hint": {
"title": "$:/language/Buttons/Save/Hint",
"text": "Confirm changes to this tiddler"
},
"$:/language/Buttons/SaveWiki/Caption": {
"title": "$:/language/Buttons/SaveWiki/Caption",
"text": "save changes"
},
"$:/language/Buttons/SaveWiki/Hint": {
"title": "$:/language/Buttons/SaveWiki/Hint",
"text": "Save changes"
},
"$:/language/Buttons/StoryView/Caption": {
"title": "$:/language/Buttons/StoryView/Caption",
"text": "storyview"
},
"$:/language/Buttons/StoryView/Hint": {
"title": "$:/language/Buttons/StoryView/Hint",
"text": "Choose the story visualisation"
},
"$:/language/Buttons/HideSideBar/Caption": {
"title": "$:/language/Buttons/HideSideBar/Caption",
"text": "hide sidebar"
},
"$:/language/Buttons/HideSideBar/Hint": {
"title": "$:/language/Buttons/HideSideBar/Hint",
"text": "Hide sidebar"
},
"$:/language/Buttons/ShowSideBar/Caption": {
"title": "$:/language/Buttons/ShowSideBar/Caption",
"text": "show sidebar"
},
"$:/language/Buttons/ShowSideBar/Hint": {
"title": "$:/language/Buttons/ShowSideBar/Hint",
"text": "Show sidebar"
},
"$:/language/Buttons/TagManager/Caption": {
"title": "$:/language/Buttons/TagManager/Caption",
"text": "tag manager"
},
"$:/language/Buttons/TagManager/Hint": {
"title": "$:/language/Buttons/TagManager/Hint",
"text": "Open tag manager"
},
"$:/language/Buttons/Timestamp/Caption": {
"title": "$:/language/Buttons/Timestamp/Caption",
"text": "timestamps"
},
"$:/language/Buttons/Timestamp/Hint": {
"title": "$:/language/Buttons/Timestamp/Hint",
"text": "Choose whether modifications update timestamps"
},
"$:/language/Buttons/Timestamp/On/Caption": {
"title": "$:/language/Buttons/Timestamp/On/Caption",
"text": "timestamps are on"
},
"$:/language/Buttons/Timestamp/On/Hint": {
"title": "$:/language/Buttons/Timestamp/On/Hint",
"text": "Update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Timestamp/Off/Caption": {
"title": "$:/language/Buttons/Timestamp/Off/Caption",
"text": "timestamps are off"
},
"$:/language/Buttons/Timestamp/Off/Hint": {
"title": "$:/language/Buttons/Timestamp/Off/Hint",
"text": "Don't update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Theme/Caption": {
"title": "$:/language/Buttons/Theme/Caption",
"text": "theme"
},
"$:/language/Buttons/Theme/Hint": {
"title": "$:/language/Buttons/Theme/Hint",
"text": "Choose the display theme"
},
"$:/language/Buttons/Bold/Caption": {
"title": "$:/language/Buttons/Bold/Caption",
"text": "bold"
},
"$:/language/Buttons/Bold/Hint": {
"title": "$:/language/Buttons/Bold/Hint",
"text": "Apply bold formatting to selection"
},
"$:/language/Buttons/Clear/Caption": {
"title": "$:/language/Buttons/Clear/Caption",
"text": "clear"
},
"$:/language/Buttons/Clear/Hint": {
"title": "$:/language/Buttons/Clear/Hint",
"text": "Clear image to solid colour"
},
"$:/language/Buttons/EditorHeight/Caption": {
"title": "$:/language/Buttons/EditorHeight/Caption",
"text": "editor height"
},
"$:/language/Buttons/EditorHeight/Caption/Auto": {
"title": "$:/language/Buttons/EditorHeight/Caption/Auto",
"text": "Automatically adjust height to fit content"
},
"$:/language/Buttons/EditorHeight/Caption/Fixed": {
"title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
"text": "Fixed height:"
},
"$:/language/Buttons/EditorHeight/Hint": {
"title": "$:/language/Buttons/EditorHeight/Hint",
"text": "Choose the height of the text editor"
},
"$:/language/Buttons/Excise/Caption": {
"title": "$:/language/Buttons/Excise/Caption",
"text": "excise"
},
"$:/language/Buttons/Excise/Caption/Excise": {
"title": "$:/language/Buttons/Excise/Caption/Excise",
"text": "Perform excision"
},
"$:/language/Buttons/Excise/Caption/MacroName": {
"title": "$:/language/Buttons/Excise/Caption/MacroName",
"text": "Macro name:"
},
"$:/language/Buttons/Excise/Caption/NewTitle": {
"title": "$:/language/Buttons/Excise/Caption/NewTitle",
"text": "Title of new tiddler:"
},
"$:/language/Buttons/Excise/Caption/Replace": {
"title": "$:/language/Buttons/Excise/Caption/Replace",
"text": "Replace excised text with:"
},
"$:/language/Buttons/Excise/Caption/Replace/Macro": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
"text": "macro"
},
"$:/language/Buttons/Excise/Caption/Replace/Link": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Link",
"text": "link"
},
"$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
"text": "transclusion"
},
"$:/language/Buttons/Excise/Caption/Tag": {
"title": "$:/language/Buttons/Excise/Caption/Tag",
"text": "Tag new tiddler with the title of this tiddler"
},
"$:/language/Buttons/Excise/Caption/TiddlerExists": {
"title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
"text": "Warning: tiddler already exists"
},
"$:/language/Buttons/Excise/Hint": {
"title": "$:/language/Buttons/Excise/Hint",
"text": "Excise the selected text into a new tiddler"
},
"$:/language/Buttons/Heading1/Caption": {
"title": "$:/language/Buttons/Heading1/Caption",
"text": "heading 1"
},
"$:/language/Buttons/Heading1/Hint": {
"title": "$:/language/Buttons/Heading1/Hint",
"text": "Apply heading level 1 formatting to lines containing selection"
},
"$:/language/Buttons/Heading2/Caption": {
"title": "$:/language/Buttons/Heading2/Caption",
"text": "heading 2"
},
"$:/language/Buttons/Heading2/Hint": {
"title": "$:/language/Buttons/Heading2/Hint",
"text": "Apply heading level 2 formatting to lines containing selection"
},
"$:/language/Buttons/Heading3/Caption": {
"title": "$:/language/Buttons/Heading3/Caption",
"text": "heading 3"
},
"$:/language/Buttons/Heading3/Hint": {
"title": "$:/language/Buttons/Heading3/Hint",
"text": "Apply heading level 3 formatting to lines containing selection"
},
"$:/language/Buttons/Heading4/Caption": {
"title": "$:/language/Buttons/Heading4/Caption",
"text": "heading 4"
},
"$:/language/Buttons/Heading4/Hint": {
"title": "$:/language/Buttons/Heading4/Hint",
"text": "Apply heading level 4 formatting to lines containing selection"
},
"$:/language/Buttons/Heading5/Caption": {
"title": "$:/language/Buttons/Heading5/Caption",
"text": "heading 5"
},
"$:/language/Buttons/Heading5/Hint": {
"title": "$:/language/Buttons/Heading5/Hint",
"text": "Apply heading level 5 formatting to lines containing selection"
},
"$:/language/Buttons/Heading6/Caption": {
"title": "$:/language/Buttons/Heading6/Caption",
"text": "heading 6"
},
"$:/language/Buttons/Heading6/Hint": {
"title": "$:/language/Buttons/Heading6/Hint",
"text": "Apply heading level 6 formatting to lines containing selection"
},
"$:/language/Buttons/Italic/Caption": {
"title": "$:/language/Buttons/Italic/Caption",
"text": "italic"
},
"$:/language/Buttons/Italic/Hint": {
"title": "$:/language/Buttons/Italic/Hint",
"text": "Apply italic formatting to selection"
},
"$:/language/Buttons/LineWidth/Caption": {
"title": "$:/language/Buttons/LineWidth/Caption",
"text": "line width"
},
"$:/language/Buttons/LineWidth/Hint": {
"title": "$:/language/Buttons/LineWidth/Hint",
"text": "Set line width for painting"
},
"$:/language/Buttons/Link/Caption": {
"title": "$:/language/Buttons/Link/Caption",
"text": "link"
},
"$:/language/Buttons/Link/Hint": {
"title": "$:/language/Buttons/Link/Hint",
"text": "Create wikitext link"
},
"$:/language/Buttons/Linkify/Caption": {
"title": "$:/language/Buttons/Linkify/Caption",
"text": "wikilink"
},
"$:/language/Buttons/Linkify/Hint": {
"title": "$:/language/Buttons/Linkify/Hint",
"text": "Wrap selection in square brackets"
},
"$:/language/Buttons/ListBullet/Caption": {
"title": "$:/language/Buttons/ListBullet/Caption",
"text": "bulleted list"
},
"$:/language/Buttons/ListBullet/Hint": {
"title": "$:/language/Buttons/ListBullet/Hint",
"text": "Apply bulleted list formatting to lines containing selection"
},
"$:/language/Buttons/ListNumber/Caption": {
"title": "$:/language/Buttons/ListNumber/Caption",
"text": "numbered list"
},
"$:/language/Buttons/ListNumber/Hint": {
"title": "$:/language/Buttons/ListNumber/Hint",
"text": "Apply numbered list formatting to lines containing selection"
},
"$:/language/Buttons/MonoBlock/Caption": {
"title": "$:/language/Buttons/MonoBlock/Caption",
"text": "monospaced block"
},
"$:/language/Buttons/MonoBlock/Hint": {
"title": "$:/language/Buttons/MonoBlock/Hint",
"text": "Apply monospaced block formatting to lines containing selection"
},
"$:/language/Buttons/MonoLine/Caption": {
"title": "$:/language/Buttons/MonoLine/Caption",
"text": "monospaced"
},
"$:/language/Buttons/MonoLine/Hint": {
"title": "$:/language/Buttons/MonoLine/Hint",
"text": "Apply monospaced character formatting to selection"
},
"$:/language/Buttons/Opacity/Caption": {
"title": "$:/language/Buttons/Opacity/Caption",
"text": "opacity"
},
"$:/language/Buttons/Opacity/Hint": {
"title": "$:/language/Buttons/Opacity/Hint",
"text": "Set painting opacity"
},
"$:/language/Buttons/Paint/Caption": {
"title": "$:/language/Buttons/Paint/Caption",
"text": "paint colour"
},
"$:/language/Buttons/Paint/Hint": {
"title": "$:/language/Buttons/Paint/Hint",
"text": "Set painting colour"
},
"$:/language/Buttons/Picture/Caption": {
"title": "$:/language/Buttons/Picture/Caption",
"text": "picture"
},
"$:/language/Buttons/Picture/Hint": {
"title": "$:/language/Buttons/Picture/Hint",
"text": "Insert picture"
},
"$:/language/Buttons/Preview/Caption": {
"title": "$:/language/Buttons/Preview/Caption",
"text": "preview"
},
"$:/language/Buttons/Preview/Hint": {
"title": "$:/language/Buttons/Preview/Hint",
"text": "Show preview pane"
},
"$:/language/Buttons/PreviewType/Caption": {
"title": "$:/language/Buttons/PreviewType/Caption",
"text": "preview type"
},
"$:/language/Buttons/PreviewType/Hint": {
"title": "$:/language/Buttons/PreviewType/Hint",
"text": "Choose preview type"
},
"$:/language/Buttons/Quote/Caption": {
"title": "$:/language/Buttons/Quote/Caption",
"text": "quote"
},
"$:/language/Buttons/Quote/Hint": {
"title": "$:/language/Buttons/Quote/Hint",
"text": "Apply quoted text formatting to lines containing selection"
},
"$:/language/Buttons/RotateLeft/Caption": {
"title": "$:/language/Buttons/RotateLeft/Caption",
"text": "rotate left"
},
"$:/language/Buttons/RotateLeft/Hint": {
"title": "$:/language/Buttons/RotateLeft/Hint",
"text": "Rotate image left by 90 degrees"
},
"$:/language/Buttons/Size/Caption": {
"title": "$:/language/Buttons/Size/Caption",
"text": "image size"
},
"$:/language/Buttons/Size/Caption/Height": {
"title": "$:/language/Buttons/Size/Caption/Height",
"text": "Height:"
},
"$:/language/Buttons/Size/Caption/Resize": {
"title": "$:/language/Buttons/Size/Caption/Resize",
"text": "Resize image"
},
"$:/language/Buttons/Size/Caption/Width": {
"title": "$:/language/Buttons/Size/Caption/Width",
"text": "Width:"
},
"$:/language/Buttons/Size/Hint": {
"title": "$:/language/Buttons/Size/Hint",
"text": "Set image size"
},
"$:/language/Buttons/Stamp/Caption": {
"title": "$:/language/Buttons/Stamp/Caption",
"text": "stamp"
},
"$:/language/Buttons/Stamp/Caption/New": {
"title": "$:/language/Buttons/Stamp/Caption/New",
"text": "Add your own"
},
"$:/language/Buttons/Stamp/Hint": {
"title": "$:/language/Buttons/Stamp/Hint",
"text": "Insert a preconfigured snippet of text"
},
"$:/language/Buttons/Stamp/New/Title": {
"title": "$:/language/Buttons/Stamp/New/Title",
"text": "Name as shown in menu"
},
"$:/language/Buttons/Stamp/New/Text": {
"title": "$:/language/Buttons/Stamp/New/Text",
"text": "Text of snippet. (Remember to add a descriptive title in the caption field)."
},
"$:/language/Buttons/Strikethrough/Caption": {
"title": "$:/language/Buttons/Strikethrough/Caption",
"text": "strikethrough"
},
"$:/language/Buttons/Strikethrough/Hint": {
"title": "$:/language/Buttons/Strikethrough/Hint",
"text": "Apply strikethrough formatting to selection"
},
"$:/language/Buttons/Subscript/Caption": {
"title": "$:/language/Buttons/Subscript/Caption",
"text": "subscript"
},
"$:/language/Buttons/Subscript/Hint": {
"title": "$:/language/Buttons/Subscript/Hint",
"text": "Apply subscript formatting to selection"
},
"$:/language/Buttons/Superscript/Caption": {
"title": "$:/language/Buttons/Superscript/Caption",
"text": "superscript"
},
"$:/language/Buttons/Superscript/Hint": {
"title": "$:/language/Buttons/Superscript/Hint",
"text": "Apply superscript formatting to selection"
},
"$:/language/Buttons/ToggleSidebar/Hint": {
"title": "$:/language/Buttons/ToggleSidebar/Hint",
"text": "Toggle the sidebar visibility"
},
"$:/language/Buttons/Transcludify/Caption": {
"title": "$:/language/Buttons/Transcludify/Caption",
"text": "transclusion"
},
"$:/language/Buttons/Transcludify/Hint": {
"title": "$:/language/Buttons/Transcludify/Hint",
"text": "Wrap selection in curly brackets"
},
"$:/language/Buttons/Underline/Caption": {
"title": "$:/language/Buttons/Underline/Caption",
"text": "underline"
},
"$:/language/Buttons/Underline/Hint": {
"title": "$:/language/Buttons/Underline/Hint",
"text": "Apply underline formatting to selection"
},
"$:/language/ControlPanel/Advanced/Caption": {
"title": "$:/language/ControlPanel/Advanced/Caption",
"text": "Advanced"
},
"$:/language/ControlPanel/Advanced/Hint": {
"title": "$:/language/ControlPanel/Advanced/Hint",
"text": "Internal information about this TiddlyWiki"
},
"$:/language/ControlPanel/Appearance/Caption": {
"title": "$:/language/ControlPanel/Appearance/Caption",
"text": "Appearance"
},
"$:/language/ControlPanel/Appearance/Hint": {
"title": "$:/language/ControlPanel/Appearance/Hint",
"text": "Ways to customise the appearance of your TiddlyWiki."
},
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
"text": "Animation duration"
},
"$:/language/ControlPanel/Basics/AutoFocus/Prompt": {
"title": "$:/language/ControlPanel/Basics/AutoFocus/Prompt",
"text": "Default focus field for new tiddlers"
},
"$:/language/ControlPanel/Basics/Caption": {
"title": "$:/language/ControlPanel/Basics/Caption",
"text": "Basics"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
"text": "Use [[double square brackets]] for titles with spaces. Or you can choose to <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">retain story ordering</$button>"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
"text": "Default tiddlers"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
"text": "Choose which tiddlers are displayed at startup"
},
"$:/language/ControlPanel/Basics/Language/Prompt": {
"title": "$:/language/ControlPanel/Basics/Language/Prompt",
"text": "Hello! Current language:"
},
"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
"text": "Title of new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
"text": "Text for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
"text": "Tags for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
"text": "Title of new tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt",
"text": "Tags for new tiddlers"
},
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
"text": "Number of overridden shadow tiddlers"
},
"$:/language/ControlPanel/Basics/RemoveTags": {
"title": "$:/language/ControlPanel/Basics/RemoveTags",
"text": "Update to current format"
},
"$:/language/ControlPanel/Basics/RemoveTags/Hint": {
"title": "$:/language/ControlPanel/Basics/RemoveTags/Hint",
"text": "Update the tags configuration to the latest format"
},
"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
"text": "Number of shadow tiddlers"
},
"$:/language/ControlPanel/Basics/Subtitle/Prompt": {
"title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
"text": "Subtitle"
},
"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
"text": "Number of system tiddlers"
},
"$:/language/ControlPanel/Basics/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tags/Prompt",
"text": "Number of tags"
},
"$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
"text": "Number of tiddlers"
},
"$:/language/ControlPanel/Basics/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/Title/Prompt",
"text": "Title of this ~TiddlyWiki"
},
"$:/language/ControlPanel/Basics/Username/Prompt": {
"title": "$:/language/ControlPanel/Basics/Username/Prompt",
"text": "Username for signing edits"
},
"$:/language/ControlPanel/Basics/Version/Prompt": {
"title": "$:/language/ControlPanel/Basics/Version/Prompt",
"text": "~TiddlyWiki version"
},
"$:/language/ControlPanel/EditorTypes/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Caption",
"text": "Editor Types"
},
"$:/language/ControlPanel/EditorTypes/Editor/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
"text": "Editor"
},
"$:/language/ControlPanel/EditorTypes/Hint": {
"title": "$:/language/ControlPanel/EditorTypes/Hint",
"text": "These tiddlers determine which editor is used to edit specific tiddler types."
},
"$:/language/ControlPanel/EditorTypes/Type/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
"text": "Type"
},
"$:/language/ControlPanel/Info/Caption": {
"title": "$:/language/ControlPanel/Info/Caption",
"text": "Info"
},
"$:/language/ControlPanel/Info/Hint": {
"title": "$:/language/ControlPanel/Info/Hint",
"text": "Information about this TiddlyWiki"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
"text": "Type shortcut here"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
"text": "add shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
"text": "Keyboard Shortcuts"
},
"$:/language/ControlPanel/KeyboardShortcuts/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
"text": "Manage keyboard shortcut assignments"
},
"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
"text": "No keyboard shortcuts assigned"
},
"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
"text": "remove keyboard shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
"text": "All platforms"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
"text": "Macintosh platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
"text": "Non-Macintosh platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
"text": "Linux platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
"text": "Non-Linux platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
"text": "Windows platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
"text": "Non-Windows platforms only"
},
"$:/language/ControlPanel/LayoutSwitcher/Caption": {
"title": "$:/language/ControlPanel/LayoutSwitcher/Caption",
"text": "Layout"
},
"$:/language/ControlPanel/LoadedModules/Caption": {
"title": "$:/language/ControlPanel/LoadedModules/Caption",
"text": "Loaded Modules"
},
"$:/language/ControlPanel/LoadedModules/Hint": {
"title": "$:/language/ControlPanel/LoadedModules/Hint",
"text": "These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process."
},
"$:/language/ControlPanel/Palette/Caption": {
"title": "$:/language/ControlPanel/Palette/Caption",
"text": "Palette"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
"text": "clone"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
"text": "It is recommended that you clone this shadow palette before editing it"
},
"$:/language/ControlPanel/Palette/Editor/Delete/Hint": {
"title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint",
"text": "delete this entry from the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Names/External/Show": {
"title": "$:/language/ControlPanel/Palette/Editor/Names/External/Show",
"text": "Show color names that are not part of the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
"text": "This shadow palette has been modified"
},
"$:/language/ControlPanel/Palette/Editor/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
"text": "Editing"
},
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
"text": "reset"
},
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
"text": "hide editor"
},
"$:/language/ControlPanel/Palette/Prompt": {
"title": "$:/language/ControlPanel/Palette/Prompt",
"text": "Current palette:"
},
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
"text": "show editor"
},
"$:/language/ControlPanel/Parsing/Caption": {
"title": "$:/language/ControlPanel/Parsing/Caption",
"text": "Parsing"
},
"$:/language/ControlPanel/Parsing/Hint": {
"title": "$:/language/ControlPanel/Parsing/Hint",
"text": "Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent <$text text=\"TiddlyWiki\"/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation."
},
"$:/language/ControlPanel/Parsing/Block/Caption": {
"title": "$:/language/ControlPanel/Parsing/Block/Caption",
"text": "Block Parse Rules"
},
"$:/language/ControlPanel/Parsing/Inline/Caption": {
"title": "$:/language/ControlPanel/Parsing/Inline/Caption",
"text": "Inline Parse Rules"
},
"$:/language/ControlPanel/Parsing/Pragma/Caption": {
"title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
"text": "Pragma Parse Rules"
},
"$:/language/ControlPanel/Plugins/Add/Caption": {
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
"text": "Get more plugins"
},
"$:/language/ControlPanel/Plugins/Add/Hint": {
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
"text": "Install plugins from the official library"
},
"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
"text": "This plugin is already installed at version <$text text=<<installedVersion>>/>"
},
"$:/language/ControlPanel/Plugins/AlsoRequires": {
"title": "$:/language/ControlPanel/Plugins/AlsoRequires",
"text": "Also requires:"
},
"$:/language/ControlPanel/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Disable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Disable/Caption",
"text": "disable"
},
"$:/language/ControlPanel/Plugins/Disable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Disable/Hint",
"text": "Disable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Disabled/Status": {
"title": "$:/language/ControlPanel/Plugins/Disabled/Status",
"text": "(disabled)"
},
"$:/language/ControlPanel/Plugins/Downgrade/Caption": {
"title": "$:/language/ControlPanel/Plugins/Downgrade/Caption",
"text": "downgrade"
},
"$:/language/ControlPanel/Plugins/Empty/Hint": {
"title": "$:/language/ControlPanel/Plugins/Empty/Hint",
"text": "None"
},
"$:/language/ControlPanel/Plugins/Enable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Enable/Caption",
"text": "enable"
},
"$:/language/ControlPanel/Plugins/Enable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Enable/Hint",
"text": "Enable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Install/Caption": {
"title": "$:/language/ControlPanel/Plugins/Install/Caption",
"text": "install"
},
"$:/language/ControlPanel/Plugins/Installed/Hint": {
"title": "$:/language/ControlPanel/Plugins/Installed/Hint",
"text": "Currently installed plugins:"
},
"$:/language/ControlPanel/Plugins/Languages/Caption": {
"title": "$:/language/ControlPanel/Plugins/Languages/Caption",
"text": "Languages"
},
"$:/language/ControlPanel/Plugins/Languages/Hint": {
"title": "$:/language/ControlPanel/Plugins/Languages/Hint",
"text": "Language pack plugins"
},
"$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
"title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
"text": "No ''\"<$text text=<<currentTab>>/>\"'' found"
},
"$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
"text": "This plugin is not currently installed"
},
"$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
"text": "open plugin library"
},
"$:/language/ControlPanel/Plugins/ClosePluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
"text": "close plugin library"
},
"$:/language/ControlPanel/Plugins/PluginWillRequireReload": {
"title": "$:/language/ControlPanel/Plugins/PluginWillRequireReload",
"text": "(requires reload)"
},
"$:/language/ControlPanel/Plugins/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Hint": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Reinstall/Caption": {
"title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
"text": "reinstall"
},
"$:/language/ControlPanel/Plugins/Themes/Caption": {
"title": "$:/language/ControlPanel/Plugins/Themes/Caption",
"text": "Themes"
},
"$:/language/ControlPanel/Plugins/Themes/Hint": {
"title": "$:/language/ControlPanel/Plugins/Themes/Hint",
"text": "Theme plugins"
},
"$:/language/ControlPanel/Plugins/Update/Caption": {
"title": "$:/language/ControlPanel/Plugins/Update/Caption",
"text": "update"
},
"$:/language/ControlPanel/Plugins/Updates/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/Caption",
"text": "Updates"
},
"$:/language/ControlPanel/Plugins/Updates/Hint": {
"title": "$:/language/ControlPanel/Plugins/Updates/Hint",
"text": "Available updates to installed plugins"
},
"$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption",
"text": "Update <<update-count>> plugins"
},
"$:/language/ControlPanel/Plugins/SubPluginPrompt": {
"title": "$:/language/ControlPanel/Plugins/SubPluginPrompt",
"text": "With <<count>> sub-plugins available"
},
"$:/language/ControlPanel/Saving/Caption": {
"title": "$:/language/ControlPanel/Saving/Caption",
"text": "Saving"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
"text": "Permit automatic saving for the download saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
"text": "Enable Autosave for Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
"text": "Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
"text": "These settings apply to the HTML5-compatible download saver"
},
"$:/language/ControlPanel/Saving/General/Caption": {
"title": "$:/language/ControlPanel/Saving/General/Caption",
"text": "General"
},
"$:/language/ControlPanel/Saving/General/Hint": {
"title": "$:/language/ControlPanel/Saving/General/Hint",
"text": "These settings apply to all the loaded savers"
},
"$:/language/ControlPanel/Saving/Hint": {
"title": "$:/language/ControlPanel/Saving/Hint",
"text": "Settings used for saving the entire TiddlyWiki as a single file via a saver module"
},
"$:/language/ControlPanel/Saving/GitService/Branch": {
"title": "$:/language/ControlPanel/Saving/GitService/Branch",
"text": "Target branch for saving"
},
"$:/language/ControlPanel/Saving/GitService/CommitMessage": {
"title": "$:/language/ControlPanel/Saving/GitService/CommitMessage",
"text": "Saved by TiddlyWiki"
},
"$:/language/ControlPanel/Saving/GitService/Description": {
"title": "$:/language/ControlPanel/Saving/GitService/Description",
"text": "These settings are only used when saving to <<service-name>>"
},
"$:/language/ControlPanel/Saving/GitService/Filename": {
"title": "$:/language/ControlPanel/Saving/GitService/Filename",
"text": "Filename of target file (e.g. `index.html`)"
},
"$:/language/ControlPanel/Saving/GitService/Path": {
"title": "$:/language/ControlPanel/Saving/GitService/Path",
"text": "Path to target file (e.g. `/wiki/`)"
},
"$:/language/ControlPanel/Saving/GitService/Repo": {
"title": "$:/language/ControlPanel/Saving/GitService/Repo",
"text": "Target repository (e.g. `Jermolene/TiddlyWiki5`)"
},
"$:/language/ControlPanel/Saving/GitService/ServerURL": {
"title": "$:/language/ControlPanel/Saving/GitService/ServerURL",
"text": "Server API URL"
},
"$:/language/ControlPanel/Saving/GitService/UserName": {
"title": "$:/language/ControlPanel/Saving/GitService/UserName",
"text": "Username"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption",
"text": "~GitHub Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Password",
"text": "Password, OAUTH token, or personal access token (see [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] for details)"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption",
"text": "~GitLab Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Password",
"text": "Personal access token for API (see [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] for details)"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Caption",
"text": "Gitea Saver"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Password",
"text": "Personal access token for API (via Gitea’s web interface: `Settings | Applications | Generate New Token`)"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
"text": "Advanced Settings"
},
"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
"text": "Backup Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel",
"text": "~TiddlySpot Control Panel"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
"text": "Backups"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
"text": "~TiddlySpot Saver"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Description": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
"text": "These settings are only used when saving to http://tiddlyspot.com or a compatible remote server"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
"text": "Upload Filename"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
"text": "~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
"text": "//The server URL defaults to `http://<wikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.//"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Password": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
"text": "Password"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly",
"text": "The ~TiddlySpot service is currently only available in read-only form. Please see http://tiddlyspot.com/ for the latest details. The ~TiddlySpot saver can still be used to save to compatible servers."
},
"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
"text": "Server URL"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
"text": "Upload Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
"text": "Wiki Name"
},
"$:/language/ControlPanel/Settings/AutoSave/Caption": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
"text": "Autosave"
},
"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
"text": "Do not save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
"text": "Save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
"text": "Attempt to automatically save changes during editing when using a supporting saver"
},
"$:/language/ControlPanel/Settings/CamelCase/Caption": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
"text": "Camel Case Wiki Links"
},
"$:/language/ControlPanel/Settings/CamelCase/Hint": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
"text": "You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/CamelCase/Description": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Description",
"text": "Enable automatic ~CamelCase linking"
},
"$:/language/ControlPanel/Settings/Caption": {
"title": "$:/language/ControlPanel/Settings/Caption",
"text": "Settings"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
"text": "Enable or disable the editor toolbar:"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Description": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
"text": "Show editor toolbar"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
"text": "Tiddler Info Panel Mode"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
"text": "Control when the tiddler info panel closes:"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
"text": "Tiddler info panel closes automatically"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
"text": "Tiddler info panel stays open until explicitly closed"
},
"$:/language/ControlPanel/Settings/Hint": {
"title": "$:/language/ControlPanel/Settings/Hint",
"text": "These settings let you customise the behaviour of TiddlyWiki."
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
"text": "Navigation Address Bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
"text": "Behaviour of the browser address bar when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
"text": "Do not update the address bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
"text": "Include the target tiddler"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
"text": "Include the target tiddler and the current story sequence"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
"text": "Navigation History"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
"text": "Update browser history when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
"text": "Do not update history"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
"text": "Update history"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption",
"text": "Permalink/permaview Mode"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint",
"text": "Choose how permalink/permaview is handled:"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description",
"text": "Copy permalink/permaview URL to clipboard"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description",
"text": "Update address bar with permalink/permaview URL"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
"text": "Performance Instrumentation"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
"text": "Displays performance statistics in the browser developer console. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
"text": "Enable performance instrumentation"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
"text": "Toolbar Button Style"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
"text": "Choose the style for toolbar buttons:"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
"text": "Borderless"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
"text": "Boxed"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
"text": "Rounded"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
"text": "Toolbar Buttons"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
"text": "Default toolbar button appearance:"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
"text": "Include icon"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
"text": "Include text"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
"text": "Default Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
"text": "Specify which sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption",
"text": "Default More Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint",
"text": "Specify which More sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
"text": "Tiddler Opening Behaviour"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
"text": "Navigation from //within// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
"text": "Navigation from //outside// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
"text": "Open above the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
"text": "Open below the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
"text": "Open at the top of the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
"text": "Open at the bottom of the story river"
},
"$:/language/ControlPanel/Settings/TitleLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
"text": "Tiddler Titles"
},
"$:/language/ControlPanel/Settings/TitleLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
"text": "Optionally display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
"text": "Do not display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
"text": "Display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
"text": "Wiki Links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
"text": "Choose whether to link to tiddlers that do not exist yet"
},
"$:/language/ControlPanel/Settings/MissingLinks/Description": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
"text": "Enable links to missing tiddlers"
},
"$:/language/ControlPanel/StoryView/Caption": {
"title": "$:/language/ControlPanel/StoryView/Caption",
"text": "Story View"
},
"$:/language/ControlPanel/StoryView/Prompt": {
"title": "$:/language/ControlPanel/StoryView/Prompt",
"text": "Current view:"
},
"$:/language/ControlPanel/Stylesheets/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Caption",
"text": "Stylesheets"
},
"$:/language/ControlPanel/Stylesheets/Expand/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Expand/Caption",
"text": "Expand All"
},
"$:/language/ControlPanel/Stylesheets/Hint": {
"title": "$:/language/ControlPanel/Stylesheets/Hint",
"text": "This is the rendered CSS of the current stylesheet tiddlers tagged with <<tag \"$:/tags/Stylesheet\">>"
},
"$:/language/ControlPanel/Stylesheets/Restore/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Restore/Caption",
"text": "Restore"
},
"$:/language/ControlPanel/Theme/Caption": {
"title": "$:/language/ControlPanel/Theme/Caption",
"text": "Theme"
},
"$:/language/ControlPanel/Theme/Prompt": {
"title": "$:/language/ControlPanel/Theme/Prompt",
"text": "Current theme:"
},
"$:/language/ControlPanel/TiddlerFields/Caption": {
"title": "$:/language/ControlPanel/TiddlerFields/Caption",
"text": "Tiddler Fields"
},
"$:/language/ControlPanel/TiddlerFields/Hint": {
"title": "$:/language/ControlPanel/TiddlerFields/Hint",
"text": "This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers)."
},
"$:/language/ControlPanel/Toolbars/Caption": {
"title": "$:/language/ControlPanel/Toolbars/Caption",
"text": "Toolbars"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
"text": "Edit Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in edit mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/Hint": {
"title": "$:/language/ControlPanel/Toolbars/Hint",
"text": "Select which toolbar buttons are displayed"
},
"$:/language/ControlPanel/Toolbars/PageControls/Caption": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
"text": "Page Toolbar"
},
"$:/language/ControlPanel/Toolbars/PageControls/Hint": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
"text": "Choose which buttons are displayed on the main page toolbar. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
"text": "Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
"text": "View Toolbar"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in view mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Tools/Download/Full/Caption": {
"title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
"text": "Download full wiki"
},
"$:/language/Date/DaySuffix/1": {
"title": "$:/language/Date/DaySuffix/1",
"text": "st"
},
"$:/language/Date/DaySuffix/2": {
"title": "$:/language/Date/DaySuffix/2",
"text": "nd"
},
"$:/language/Date/DaySuffix/3": {
"title": "$:/language/Date/DaySuffix/3",
"text": "rd"
},
"$:/language/Date/DaySuffix/4": {
"title": "$:/language/Date/DaySuffix/4",
"text": "th"
},
"$:/language/Date/DaySuffix/5": {
"title": "$:/language/Date/DaySuffix/5",
"text": "th"
},
"$:/language/Date/DaySuffix/6": {
"title": "$:/language/Date/DaySuffix/6",
"text": "th"
},
"$:/language/Date/DaySuffix/7": {
"title": "$:/language/Date/DaySuffix/7",
"text": "th"
},
"$:/language/Date/DaySuffix/8": {
"title": "$:/language/Date/DaySuffix/8",
"text": "th"
},
"$:/language/Date/DaySuffix/9": {
"title": "$:/language/Date/DaySuffix/9",
"text": "th"
},
"$:/language/Date/DaySuffix/10": {
"title": "$:/language/Date/DaySuffix/10",
"text": "th"
},
"$:/language/Date/DaySuffix/11": {
"title": "$:/language/Date/DaySuffix/11",
"text": "th"
},
"$:/language/Date/DaySuffix/12": {
"title": "$:/language/Date/DaySuffix/12",
"text": "th"
},
"$:/language/Date/DaySuffix/13": {
"title": "$:/language/Date/DaySuffix/13",
"text": "th"
},
"$:/language/Date/DaySuffix/14": {
"title": "$:/language/Date/DaySuffix/14",
"text": "th"
},
"$:/language/Date/DaySuffix/15": {
"title": "$:/language/Date/DaySuffix/15",
"text": "th"
},
"$:/language/Date/DaySuffix/16": {
"title": "$:/language/Date/DaySuffix/16",
"text": "th"
},
"$:/language/Date/DaySuffix/17": {
"title": "$:/language/Date/DaySuffix/17",
"text": "th"
},
"$:/language/Date/DaySuffix/18": {
"title": "$:/language/Date/DaySuffix/18",
"text": "th"
},
"$:/language/Date/DaySuffix/19": {
"title": "$:/language/Date/DaySuffix/19",
"text": "th"
},
"$:/language/Date/DaySuffix/20": {
"title": "$:/language/Date/DaySuffix/20",
"text": "th"
},
"$:/language/Date/DaySuffix/21": {
"title": "$:/language/Date/DaySuffix/21",
"text": "st"
},
"$:/language/Date/DaySuffix/22": {
"title": "$:/language/Date/DaySuffix/22",
"text": "nd"
},
"$:/language/Date/DaySuffix/23": {
"title": "$:/language/Date/DaySuffix/23",
"text": "rd"
},
"$:/language/Date/DaySuffix/24": {
"title": "$:/language/Date/DaySuffix/24",
"text": "th"
},
"$:/language/Date/DaySuffix/25": {
"title": "$:/language/Date/DaySuffix/25",
"text": "th"
},
"$:/language/Date/DaySuffix/26": {
"title": "$:/language/Date/DaySuffix/26",
"text": "th"
},
"$:/language/Date/DaySuffix/27": {
"title": "$:/language/Date/DaySuffix/27",
"text": "th"
},
"$:/language/Date/DaySuffix/28": {
"title": "$:/language/Date/DaySuffix/28",
"text": "th"
},
"$:/language/Date/DaySuffix/29": {
"title": "$:/language/Date/DaySuffix/29",
"text": "th"
},
"$:/language/Date/DaySuffix/30": {
"title": "$:/language/Date/DaySuffix/30",
"text": "th"
},
"$:/language/Date/DaySuffix/31": {
"title": "$:/language/Date/DaySuffix/31",
"text": "st"
},
"$:/language/Date/Long/Day/0": {
"title": "$:/language/Date/Long/Day/0",
"text": "Sunday"
},
"$:/language/Date/Long/Day/1": {
"title": "$:/language/Date/Long/Day/1",
"text": "Monday"
},
"$:/language/Date/Long/Day/2": {
"title": "$:/language/Date/Long/Day/2",
"text": "Tuesday"
},
"$:/language/Date/Long/Day/3": {
"title": "$:/language/Date/Long/Day/3",
"text": "Wednesday"
},
"$:/language/Date/Long/Day/4": {
"title": "$:/language/Date/Long/Day/4",
"text": "Thursday"
},
"$:/language/Date/Long/Day/5": {
"title": "$:/language/Date/Long/Day/5",
"text": "Friday"
},
"$:/language/Date/Long/Day/6": {
"title": "$:/language/Date/Long/Day/6",
"text": "Saturday"
},
"$:/language/Date/Long/Month/1": {
"title": "$:/language/Date/Long/Month/1",
"text": "January"
},
"$:/language/Date/Long/Month/2": {
"title": "$:/language/Date/Long/Month/2",
"text": "February"
},
"$:/language/Date/Long/Month/3": {
"title": "$:/language/Date/Long/Month/3",
"text": "March"
},
"$:/language/Date/Long/Month/4": {
"title": "$:/language/Date/Long/Month/4",
"text": "April"
},
"$:/language/Date/Long/Month/5": {
"title": "$:/language/Date/Long/Month/5",
"text": "May"
},
"$:/language/Date/Long/Month/6": {
"title": "$:/language/Date/Long/Month/6",
"text": "June"
},
"$:/language/Date/Long/Month/7": {
"title": "$:/language/Date/Long/Month/7",
"text": "July"
},
"$:/language/Date/Long/Month/8": {
"title": "$:/language/Date/Long/Month/8",
"text": "August"
},
"$:/language/Date/Long/Month/9": {
"title": "$:/language/Date/Long/Month/9",
"text": "September"
},
"$:/language/Date/Long/Month/10": {
"title": "$:/language/Date/Long/Month/10",
"text": "October"
},
"$:/language/Date/Long/Month/11": {
"title": "$:/language/Date/Long/Month/11",
"text": "November"
},
"$:/language/Date/Long/Month/12": {
"title": "$:/language/Date/Long/Month/12",
"text": "December"
},
"$:/language/Date/Period/am": {
"title": "$:/language/Date/Period/am",
"text": "am"
},
"$:/language/Date/Period/pm": {
"title": "$:/language/Date/Period/pm",
"text": "pm"
},
"$:/language/Date/Short/Day/0": {
"title": "$:/language/Date/Short/Day/0",
"text": "Sun"
},
"$:/language/Date/Short/Day/1": {
"title": "$:/language/Date/Short/Day/1",
"text": "Mon"
},
"$:/language/Date/Short/Day/2": {
"title": "$:/language/Date/Short/Day/2",
"text": "Tue"
},
"$:/language/Date/Short/Day/3": {
"title": "$:/language/Date/Short/Day/3",
"text": "Wed"
},
"$:/language/Date/Short/Day/4": {
"title": "$:/language/Date/Short/Day/4",
"text": "Thu"
},
"$:/language/Date/Short/Day/5": {
"title": "$:/language/Date/Short/Day/5",
"text": "Fri"
},
"$:/language/Date/Short/Day/6": {
"title": "$:/language/Date/Short/Day/6",
"text": "Sat"
},
"$:/language/Date/Short/Month/1": {
"title": "$:/language/Date/Short/Month/1",
"text": "Jan"
},
"$:/language/Date/Short/Month/2": {
"title": "$:/language/Date/Short/Month/2",
"text": "Feb"
},
"$:/language/Date/Short/Month/3": {
"title": "$:/language/Date/Short/Month/3",
"text": "Mar"
},
"$:/language/Date/Short/Month/4": {
"title": "$:/language/Date/Short/Month/4",
"text": "Apr"
},
"$:/language/Date/Short/Month/5": {
"title": "$:/language/Date/Short/Month/5",
"text": "May"
},
"$:/language/Date/Short/Month/6": {
"title": "$:/language/Date/Short/Month/6",
"text": "Jun"
},
"$:/language/Date/Short/Month/7": {
"title": "$:/language/Date/Short/Month/7",
"text": "Jul"
},
"$:/language/Date/Short/Month/8": {
"title": "$:/language/Date/Short/Month/8",
"text": "Aug"
},
"$:/language/Date/Short/Month/9": {
"title": "$:/language/Date/Short/Month/9",
"text": "Sep"
},
"$:/language/Date/Short/Month/10": {
"title": "$:/language/Date/Short/Month/10",
"text": "Oct"
},
"$:/language/Date/Short/Month/11": {
"title": "$:/language/Date/Short/Month/11",
"text": "Nov"
},
"$:/language/Date/Short/Month/12": {
"title": "$:/language/Date/Short/Month/12",
"text": "Dec"
},
"$:/language/RelativeDate/Future/Days": {
"title": "$:/language/RelativeDate/Future/Days",
"text": "<<period>> days from now"
},
"$:/language/RelativeDate/Future/Hours": {
"title": "$:/language/RelativeDate/Future/Hours",
"text": "<<period>> hours from now"
},
"$:/language/RelativeDate/Future/Minutes": {
"title": "$:/language/RelativeDate/Future/Minutes",
"text": "<<period>> minutes from now"
},
"$:/language/RelativeDate/Future/Months": {
"title": "$:/language/RelativeDate/Future/Months",
"text": "<<period>> months from now"
},
"$:/language/RelativeDate/Future/Second": {
"title": "$:/language/RelativeDate/Future/Second",
"text": "1 second from now"
},
"$:/language/RelativeDate/Future/Seconds": {
"title": "$:/language/RelativeDate/Future/Seconds",
"text": "<<period>> seconds from now"
},
"$:/language/RelativeDate/Future/Years": {
"title": "$:/language/RelativeDate/Future/Years",
"text": "<<period>> years from now"
},
"$:/language/RelativeDate/Past/Days": {
"title": "$:/language/RelativeDate/Past/Days",
"text": "<<period>> days ago"
},
"$:/language/RelativeDate/Past/Hours": {
"title": "$:/language/RelativeDate/Past/Hours",
"text": "<<period>> hours ago"
},
"$:/language/RelativeDate/Past/Minutes": {
"title": "$:/language/RelativeDate/Past/Minutes",
"text": "<<period>> minutes ago"
},
"$:/language/RelativeDate/Past/Months": {
"title": "$:/language/RelativeDate/Past/Months",
"text": "<<period>> months ago"
},
"$:/language/RelativeDate/Past/Second": {
"title": "$:/language/RelativeDate/Past/Second",
"text": "1 second ago"
},
"$:/language/RelativeDate/Past/Seconds": {
"title": "$:/language/RelativeDate/Past/Seconds",
"text": "<<period>> seconds ago"
},
"$:/language/RelativeDate/Past/Years": {
"title": "$:/language/RelativeDate/Past/Years",
"text": "<<period>> years ago"
},
"$:/language/Docs/ModuleTypes/allfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/allfilteroperator",
"text": "A sub-operator for the ''all'' filter operator."
},
"$:/language/Docs/ModuleTypes/animation": {
"title": "$:/language/Docs/ModuleTypes/animation",
"text": "Animations that may be used with the RevealWidget."
},
"$:/language/Docs/ModuleTypes/authenticator": {
"title": "$:/language/Docs/ModuleTypes/authenticator",
"text": "Defines how requests are authenticated by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
"title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
"text": "A bitmap editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/command": {
"title": "$:/language/Docs/ModuleTypes/command",
"text": "Commands that can be executed under Node.js."
},
"$:/language/Docs/ModuleTypes/config": {
"title": "$:/language/Docs/ModuleTypes/config",
"text": "Data to be inserted into `$tw.config`."
},
"$:/language/Docs/ModuleTypes/filteroperator": {
"title": "$:/language/Docs/ModuleTypes/filteroperator",
"text": "Individual filter operator methods."
},
"$:/language/Docs/ModuleTypes/global": {
"title": "$:/language/Docs/ModuleTypes/global",
"text": "Global data to be inserted into `$tw`."
},
"$:/language/Docs/ModuleTypes/info": {
"title": "$:/language/Docs/ModuleTypes/info",
"text": "Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin."
},
"$:/language/Docs/ModuleTypes/isfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/isfilteroperator",
"text": "Operands for the ''is'' filter operator."
},
"$:/language/Docs/ModuleTypes/library": {
"title": "$:/language/Docs/ModuleTypes/library",
"text": "Generic module type for general purpose JavaScript modules."
},
"$:/language/Docs/ModuleTypes/macro": {
"title": "$:/language/Docs/ModuleTypes/macro",
"text": "JavaScript macro definitions."
},
"$:/language/Docs/ModuleTypes/parser": {
"title": "$:/language/Docs/ModuleTypes/parser",
"text": "Parsers for different content types."
},
"$:/language/Docs/ModuleTypes/route": {
"title": "$:/language/Docs/ModuleTypes/route",
"text": "Defines how individual URL patterns are handled by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/saver": {
"title": "$:/language/Docs/ModuleTypes/saver",
"text": "Savers handle different methods for saving files from the browser."
},
"$:/language/Docs/ModuleTypes/startup": {
"title": "$:/language/Docs/ModuleTypes/startup",
"text": "Startup functions."
},
"$:/language/Docs/ModuleTypes/storyview": {
"title": "$:/language/Docs/ModuleTypes/storyview",
"text": "Story views customise the animation and behaviour of list widgets."
},
"$:/language/Docs/ModuleTypes/texteditoroperation": {
"title": "$:/language/Docs/ModuleTypes/texteditoroperation",
"text": "A text editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
"title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
"text": "Converts different content types into tiddlers."
},
"$:/language/Docs/ModuleTypes/tiddlerfield": {
"title": "$:/language/Docs/ModuleTypes/tiddlerfield",
"text": "Defines the behaviour of an individual tiddler field."
},
"$:/language/Docs/ModuleTypes/tiddlermethod": {
"title": "$:/language/Docs/ModuleTypes/tiddlermethod",
"text": "Adds methods to the `$tw.Tiddler` prototype."
},
"$:/language/Docs/ModuleTypes/upgrader": {
"title": "$:/language/Docs/ModuleTypes/upgrader",
"text": "Applies upgrade processing to tiddlers during an upgrade/import."
},
"$:/language/Docs/ModuleTypes/utils": {
"title": "$:/language/Docs/ModuleTypes/utils",
"text": "Adds methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/utils-node": {
"title": "$:/language/Docs/ModuleTypes/utils-node",
"text": "Adds Node.js-specific methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/widget": {
"title": "$:/language/Docs/ModuleTypes/widget",
"text": "Widgets encapsulate DOM rendering and refreshing."
},
"$:/language/Docs/ModuleTypes/wikimethod": {
"title": "$:/language/Docs/ModuleTypes/wikimethod",
"text": "Adds methods to `$tw.Wiki`."
},
"$:/language/Docs/ModuleTypes/wikirule": {
"title": "$:/language/Docs/ModuleTypes/wikirule",
"text": "Individual parser rules for the main WikiText parser."
},
"$:/language/Docs/PaletteColours/alert-background": {
"title": "$:/language/Docs/PaletteColours/alert-background",
"text": "Alert background"
},
"$:/language/Docs/PaletteColours/alert-border": {
"title": "$:/language/Docs/PaletteColours/alert-border",
"text": "Alert border"
},
"$:/language/Docs/PaletteColours/alert-highlight": {
"title": "$:/language/Docs/PaletteColours/alert-highlight",
"text": "Alert highlight"
},
"$:/language/Docs/PaletteColours/alert-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
"text": "Alert muted foreground"
},
"$:/language/Docs/PaletteColours/background": {
"title": "$:/language/Docs/PaletteColours/background",
"text": "General background"
},
"$:/language/Docs/PaletteColours/blockquote-bar": {
"title": "$:/language/Docs/PaletteColours/blockquote-bar",
"text": "Blockquote bar"
},
"$:/language/Docs/PaletteColours/button-background": {
"title": "$:/language/Docs/PaletteColours/button-background",
"text": "Default button background"
},
"$:/language/Docs/PaletteColours/button-border": {
"title": "$:/language/Docs/PaletteColours/button-border",
"text": "Default button border"
},
"$:/language/Docs/PaletteColours/button-foreground": {
"title": "$:/language/Docs/PaletteColours/button-foreground",
"text": "Default button foreground"
},
"$:/language/Docs/PaletteColours/dirty-indicator": {
"title": "$:/language/Docs/PaletteColours/dirty-indicator",
"text": "Unsaved changes indicator"
},
"$:/language/Docs/PaletteColours/code-background": {
"title": "$:/language/Docs/PaletteColours/code-background",
"text": "Code background"
},
"$:/language/Docs/PaletteColours/code-border": {
"title": "$:/language/Docs/PaletteColours/code-border",
"text": "Code border"
},
"$:/language/Docs/PaletteColours/code-foreground": {
"title": "$:/language/Docs/PaletteColours/code-foreground",
"text": "Code foreground"
},
"$:/language/Docs/PaletteColours/download-background": {
"title": "$:/language/Docs/PaletteColours/download-background",
"text": "Download button background"
},
"$:/language/Docs/PaletteColours/download-foreground": {
"title": "$:/language/Docs/PaletteColours/download-foreground",
"text": "Download button foreground"
},
"$:/language/Docs/PaletteColours/dragger-background": {
"title": "$:/language/Docs/PaletteColours/dragger-background",
"text": "Dragger background"
},
"$:/language/Docs/PaletteColours/dragger-foreground": {
"title": "$:/language/Docs/PaletteColours/dragger-foreground",
"text": "Dragger foreground"
},
"$:/language/Docs/PaletteColours/dropdown-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-background",
"text": "Dropdown background"
},
"$:/language/Docs/PaletteColours/dropdown-border": {
"title": "$:/language/Docs/PaletteColours/dropdown-border",
"text": "Dropdown border"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
"text": "Dropdown tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
"text": "Dropdown tab background"
},
"$:/language/Docs/PaletteColours/dropzone-background": {
"title": "$:/language/Docs/PaletteColours/dropzone-background",
"text": "Dropzone background"
},
"$:/language/Docs/PaletteColours/external-link-background-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-background-hover",
"text": "External link background hover"
},
"$:/language/Docs/PaletteColours/external-link-background-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-background-visited",
"text": "External link background visited"
},
"$:/language/Docs/PaletteColours/external-link-background": {
"title": "$:/language/Docs/PaletteColours/external-link-background",
"text": "External link background"
},
"$:/language/Docs/PaletteColours/external-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
"text": "External link foreground hover"
},
"$:/language/Docs/PaletteColours/external-link-foreground-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
"text": "External link foreground visited"
},
"$:/language/Docs/PaletteColours/external-link-foreground": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground",
"text": "External link foreground"
},
"$:/language/Docs/PaletteColours/foreground": {
"title": "$:/language/Docs/PaletteColours/foreground",
"text": "General foreground"
},
"$:/language/Docs/PaletteColours/menubar-background": {
"title": "$:/language/Docs/PaletteColours/menubar-background",
"text": "Menu bar background"
},
"$:/language/Docs/PaletteColours/menubar-foreground": {
"title": "$:/language/Docs/PaletteColours/menubar-foreground",
"text": "Menu bar foreground"
},
"$:/language/Docs/PaletteColours/message-background": {
"title": "$:/language/Docs/PaletteColours/message-background",
"text": "Message box background"
},
"$:/language/Docs/PaletteColours/message-border": {
"title": "$:/language/Docs/PaletteColours/message-border",
"text": "Message box border"
},
"$:/language/Docs/PaletteColours/message-foreground": {
"title": "$:/language/Docs/PaletteColours/message-foreground",
"text": "Message box foreground"
},
"$:/language/Docs/PaletteColours/modal-backdrop": {
"title": "$:/language/Docs/PaletteColours/modal-backdrop",
"text": "Modal backdrop"
},
"$:/language/Docs/PaletteColours/modal-background": {
"title": "$:/language/Docs/PaletteColours/modal-background",
"text": "Modal background"
},
"$:/language/Docs/PaletteColours/modal-border": {
"title": "$:/language/Docs/PaletteColours/modal-border",
"text": "Modal border"
},
"$:/language/Docs/PaletteColours/modal-footer-background": {
"title": "$:/language/Docs/PaletteColours/modal-footer-background",
"text": "Modal footer background"
},
"$:/language/Docs/PaletteColours/modal-footer-border": {
"title": "$:/language/Docs/PaletteColours/modal-footer-border",
"text": "Modal footer border"
},
"$:/language/Docs/PaletteColours/modal-header-border": {
"title": "$:/language/Docs/PaletteColours/modal-header-border",
"text": "Modal header border"
},
"$:/language/Docs/PaletteColours/muted-foreground": {
"title": "$:/language/Docs/PaletteColours/muted-foreground",
"text": "General muted foreground"
},
"$:/language/Docs/PaletteColours/notification-background": {
"title": "$:/language/Docs/PaletteColours/notification-background",
"text": "Notification background"
},
"$:/language/Docs/PaletteColours/notification-border": {
"title": "$:/language/Docs/PaletteColours/notification-border",
"text": "Notification border"
},
"$:/language/Docs/PaletteColours/page-background": {
"title": "$:/language/Docs/PaletteColours/page-background",
"text": "Page background"
},
"$:/language/Docs/PaletteColours/pre-background": {
"title": "$:/language/Docs/PaletteColours/pre-background",
"text": "Preformatted code background"
},
"$:/language/Docs/PaletteColours/pre-border": {
"title": "$:/language/Docs/PaletteColours/pre-border",
"text": "Preformatted code border"
},
"$:/language/Docs/PaletteColours/primary": {
"title": "$:/language/Docs/PaletteColours/primary",
"text": "General primary"
},
"$:/language/Docs/PaletteColours/select-tag-background": {
"title": "$:/language/Docs/PaletteColours/select-tag-background",
"text": "`<select>` element background"
},
"$:/language/Docs/PaletteColours/select-tag-foreground": {
"title": "$:/language/Docs/PaletteColours/select-tag-foreground",
"text": "`<select>` element text"
},
"$:/language/Docs/PaletteColours/sidebar-button-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
"text": "Sidebar button foreground"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
"text": "Sidebar controls foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
"text": "Sidebar controls foreground"
},
"$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
"text": "Sidebar foreground shadow"
},
"$:/language/Docs/PaletteColours/sidebar-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground",
"text": "Sidebar foreground"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
"text": "Sidebar muted foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
"text": "Sidebar muted foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
"text": "Sidebar tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
"text": "Sidebar tab background"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
"text": "Sidebar tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
"text": "Sidebar tab border"
},
"$:/language/Docs/PaletteColours/sidebar-tab-divider": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
"text": "Sidebar tab divider"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
"text": "Sidebar tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
"text": "Sidebar tab foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
"text": "Sidebar tiddler link foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
"text": "Sidebar tiddler link foreground"
},
"$:/language/Docs/PaletteColours/site-title-foreground": {
"title": "$:/language/Docs/PaletteColours/site-title-foreground",
"text": "Site title foreground"
},
"$:/language/Docs/PaletteColours/static-alert-foreground": {
"title": "$:/language/Docs/PaletteColours/static-alert-foreground",
"text": "Static alert foreground"
},
"$:/language/Docs/PaletteColours/tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/tab-background-selected",
"text": "Tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-background": {
"title": "$:/language/Docs/PaletteColours/tab-background",
"text": "Tab background"
},
"$:/language/Docs/PaletteColours/tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/tab-border-selected",
"text": "Tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-border": {
"title": "$:/language/Docs/PaletteColours/tab-border",
"text": "Tab border"
},
"$:/language/Docs/PaletteColours/tab-divider": {
"title": "$:/language/Docs/PaletteColours/tab-divider",
"text": "Tab divider"
},
"$:/language/Docs/PaletteColours/tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
"text": "Tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-foreground": {
"title": "$:/language/Docs/PaletteColours/tab-foreground",
"text": "Tab foreground"
},
"$:/language/Docs/PaletteColours/table-border": {
"title": "$:/language/Docs/PaletteColours/table-border",
"text": "Table border"
},
"$:/language/Docs/PaletteColours/table-footer-background": {
"title": "$:/language/Docs/PaletteColours/table-footer-background",
"text": "Table footer background"
},
"$:/language/Docs/PaletteColours/table-header-background": {
"title": "$:/language/Docs/PaletteColours/table-header-background",
"text": "Table header background"
},
"$:/language/Docs/PaletteColours/tag-background": {
"title": "$:/language/Docs/PaletteColours/tag-background",
"text": "Tag background"
},
"$:/language/Docs/PaletteColours/tag-foreground": {
"title": "$:/language/Docs/PaletteColours/tag-foreground",
"text": "Tag foreground"
},
"$:/language/Docs/PaletteColours/tiddler-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-background",
"text": "Tiddler background"
},
"$:/language/Docs/PaletteColours/tiddler-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-border",
"text": "Tiddler border"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
"text": "Tiddler controls foreground hover"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
"text": "Tiddler controls foreground for selected controls"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
"text": "Tiddler controls foreground"
},
"$:/language/Docs/PaletteColours/tiddler-editor-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
"text": "Tiddler editor background"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
"text": "Tiddler editor border image"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
"text": "Tiddler editor border"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
"text": "Tiddler editor background for even fields"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
"text": "Tiddler editor background for odd fields"
},
"$:/language/Docs/PaletteColours/tiddler-info-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-background",
"text": "Tiddler info panel background"
},
"$:/language/Docs/PaletteColours/tiddler-info-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-border",
"text": "Tiddler info panel border"
},
"$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
"text": "Tiddler info panel tab background"
},
"$:/language/Docs/PaletteColours/tiddler-link-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-background",
"text": "Tiddler link background"
},
"$:/language/Docs/PaletteColours/tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
"text": "Tiddler link foreground"
},
"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
"text": "Tiddler subtitle foreground"
},
"$:/language/Docs/PaletteColours/tiddler-title-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
"text": "Tiddler title foreground"
},
"$:/language/Docs/PaletteColours/toolbar-new-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-new-button",
"text": "Toolbar 'new tiddler' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-options-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-options-button",
"text": "Toolbar 'options' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-save-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-save-button",
"text": "Toolbar 'save' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-info-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-info-button",
"text": "Toolbar 'info' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-edit-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
"text": "Toolbar 'edit' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-close-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-close-button",
"text": "Toolbar 'close' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-delete-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
"text": "Toolbar 'delete' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-cancel-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
"text": "Toolbar 'cancel' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-done-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-done-button",
"text": "Toolbar 'done' button foreground"
},
"$:/language/Docs/PaletteColours/untagged-background": {
"title": "$:/language/Docs/PaletteColours/untagged-background",
"text": "Untagged pill background"
},
"$:/language/Docs/PaletteColours/very-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/very-muted-foreground",
"text": "Very muted foreground"
},
"$:/language/EditTemplate/Body/External/Hint": {
"title": "$:/language/EditTemplate/Body/External/Hint",
"text": "This tiddler shows content stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself"
},
"$:/language/EditTemplate/Body/Placeholder": {
"title": "$:/language/EditTemplate/Body/Placeholder",
"text": "Type the text for this tiddler"
},
"$:/language/EditTemplate/Body/Preview/Type/Output": {
"title": "$:/language/EditTemplate/Body/Preview/Type/Output",
"text": "output"
},
"$:/language/EditTemplate/Field/Remove/Caption": {
"title": "$:/language/EditTemplate/Field/Remove/Caption",
"text": "remove field"
},
"$:/language/EditTemplate/Field/Remove/Hint": {
"title": "$:/language/EditTemplate/Field/Remove/Hint",
"text": "Remove field"
},
"$:/language/EditTemplate/Field/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Field/Dropdown/Caption",
"text": "field list"
},
"$:/language/EditTemplate/Field/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Field/Dropdown/Hint",
"text": "Show field list"
},
"$:/language/EditTemplate/Fields/Add/Button": {
"title": "$:/language/EditTemplate/Fields/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Fields/Add/Button/Hint": {
"title": "$:/language/EditTemplate/Fields/Add/Button/Hint",
"text": "Add the new field to the tiddler"
},
"$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
"text": "field name"
},
"$:/language/EditTemplate/Fields/Add/Prompt": {
"title": "$:/language/EditTemplate/Fields/Add/Prompt",
"text": "Add a new field:"
},
"$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
"text": "field value"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/System": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
"text": "System fields"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/User": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
"text": "User fields"
},
"$:/language/EditTemplate/Shadow/Warning": {
"title": "$:/language/EditTemplate/Shadow/Warning",
"text": "This is a shadow tiddler. Any changes you make will override the default version from the plugin <<pluginLink>>"
},
"$:/language/EditTemplate/Shadow/OverriddenWarning": {
"title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
"text": "This is a modified shadow tiddler. You can revert to the default version in the plugin <<pluginLink>> by deleting this tiddler"
},
"$:/language/EditTemplate/Tags/Add/Button": {
"title": "$:/language/EditTemplate/Tags/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Tags/Add/Button/Hint": {
"title": "$:/language/EditTemplate/Tags/Add/Button/Hint",
"text": "add tag"
},
"$:/language/EditTemplate/Tags/Add/Placeholder": {
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
"text": "tag name"
},
"$:/language/EditTemplate/Tags/ClearInput/Caption": {
"title": "$:/language/EditTemplate/Tags/ClearInput/Caption",
"text": "clear input"
},
"$:/language/EditTemplate/Tags/ClearInput/Hint": {
"title": "$:/language/EditTemplate/Tags/ClearInput/Hint",
"text": "Clear tag input"
},
"$:/language/EditTemplate/Tags/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
"text": "tag list"
},
"$:/language/EditTemplate/Tags/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
"text": "Show tag list"
},
"$:/language/EditTemplate/Title/BadCharacterWarning": {
"title": "$:/language/EditTemplate/Title/BadCharacterWarning",
"text": "Warning: avoid using any of the characters <<bad-chars>> in tiddler titles"
},
"$:/language/EditTemplate/Title/Exists/Prompt": {
"title": "$:/language/EditTemplate/Title/Exists/Prompt",
"text": "Target tiddler already exists"
},
"$:/language/EditTemplate/Title/Relink/Prompt": {
"title": "$:/language/EditTemplate/Title/Relink/Prompt",
"text": "Update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' in the //tags// and //list// fields of other tiddlers"
},
"$:/language/EditTemplate/Title/References/Prompt": {
"title": "$:/language/EditTemplate/Title/References/Prompt",
"text": "The following references to this tiddler will not be automatically updated:"
},
"$:/language/EditTemplate/Type/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Type/Dropdown/Caption",
"text": "content type list"
},
"$:/language/EditTemplate/Type/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Type/Dropdown/Hint",
"text": "Show content type list"
},
"$:/language/EditTemplate/Type/Delete/Caption": {
"title": "$:/language/EditTemplate/Type/Delete/Caption",
"text": "delete content type"
},
"$:/language/EditTemplate/Type/Delete/Hint": {
"title": "$:/language/EditTemplate/Type/Delete/Hint",
"text": "Delete content type"
},
"$:/language/EditTemplate/Type/Placeholder": {
"title": "$:/language/EditTemplate/Type/Placeholder",
"text": "content type"
},
"$:/language/EditTemplate/Type/Prompt": {
"title": "$:/language/EditTemplate/Type/Prompt",
"text": "Type:"
},
"$:/language/Exporters/StaticRiver": {
"title": "$:/language/Exporters/StaticRiver",
"text": "Static HTML"
},
"$:/language/Exporters/JsonFile": {
"title": "$:/language/Exporters/JsonFile",
"text": "JSON file"
},
"$:/language/Exporters/CsvFile": {
"title": "$:/language/Exporters/CsvFile",
"text": "CSV file"
},
"$:/language/Exporters/TidFile": {
"title": "$:/language/Exporters/TidFile",
"text": "\".tid\" file"
},
"$:/language/Docs/Fields/_canonical_uri": {
"title": "$:/language/Docs/Fields/_canonical_uri",
"text": "The full URI of an external image tiddler"
},
"$:/language/Docs/Fields/bag": {
"title": "$:/language/Docs/Fields/bag",
"text": "The name of the bag from which a tiddler came"
},
"$:/language/Docs/Fields/caption": {
"title": "$:/language/Docs/Fields/caption",
"text": "The text to be displayed on a tab or button"
},
"$:/language/Docs/Fields/color": {
"title": "$:/language/Docs/Fields/color",
"text": "The CSS color value associated with a tiddler"
},
"$:/language/Docs/Fields/component": {
"title": "$:/language/Docs/Fields/component",
"text": "The name of the component responsible for an [[alert tiddler|AlertMechanism]]"
},
"$:/language/Docs/Fields/current-tiddler": {
"title": "$:/language/Docs/Fields/current-tiddler",
"text": "Used to cache the top tiddler in a [[history list|HistoryMechanism]]"
},
"$:/language/Docs/Fields/created": {
"title": "$:/language/Docs/Fields/created",
"text": "The date a tiddler was created"
},
"$:/language/Docs/Fields/creator": {
"title": "$:/language/Docs/Fields/creator",
"text": "The name of the person who created a tiddler"
},
"$:/language/Docs/Fields/dependents": {
"title": "$:/language/Docs/Fields/dependents",
"text": "For a plugin, lists the dependent plugin titles"
},
"$:/language/Docs/Fields/description": {
"title": "$:/language/Docs/Fields/description",
"text": "The descriptive text for a plugin, or a modal dialogue"
},
"$:/language/Docs/Fields/draft.of": {
"title": "$:/language/Docs/Fields/draft.of",
"text": "For draft tiddlers, contains the title of the tiddler of which this is a draft"
},
"$:/language/Docs/Fields/draft.title": {
"title": "$:/language/Docs/Fields/draft.title",
"text": "For draft tiddlers, contains the proposed new title of the tiddler"
},
"$:/language/Docs/Fields/footer": {
"title": "$:/language/Docs/Fields/footer",
"text": "The footer text for a wizard"
},
"$:/language/Docs/Fields/hide-body": {
"title": "$:/language/Docs/Fields/hide-body",
"text": "The view template will hide bodies of tiddlers if set to: ''yes''"
},
"$:/language/Docs/Fields/icon": {
"title": "$:/language/Docs/Fields/icon",
"text": "The title of the tiddler containing the icon associated with a tiddler"
},
"$:/language/Docs/Fields/library": {
"title": "$:/language/Docs/Fields/library",
"text": "Indicates that a tiddler should be saved as a JavaScript library if set to: ''yes''"
},
"$:/language/Docs/Fields/list": {
"title": "$:/language/Docs/Fields/list",
"text": "An ordered list of tiddler titles associated with a tiddler"
},
"$:/language/Docs/Fields/list-before": {
"title": "$:/language/Docs/Fields/list-before",
"text": "If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty"
},
"$:/language/Docs/Fields/list-after": {
"title": "$:/language/Docs/Fields/list-after",
"text": "If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles, or at the end of the list if this field is present but empty"
},
"$:/language/Docs/Fields/modified": {
"title": "$:/language/Docs/Fields/modified",
"text": "The date and time at which a tiddler was last modified"
},
"$:/language/Docs/Fields/modifier": {
"title": "$:/language/Docs/Fields/modifier",
"text": "The tiddler title associated with the person who last modified a tiddler"
},
"$:/language/Docs/Fields/name": {
"title": "$:/language/Docs/Fields/name",
"text": "The human readable name associated with a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-priority": {
"title": "$:/language/Docs/Fields/plugin-priority",
"text": "A numerical value indicating the priority of a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-type": {
"title": "$:/language/Docs/Fields/plugin-type",
"text": "The type of plugin in a plugin tiddler"
},
"$:/language/Docs/Fields/revision": {
"title": "$:/language/Docs/Fields/revision",
"text": "The revision of the tiddler held at the server"
},
"$:/language/Docs/Fields/released": {
"title": "$:/language/Docs/Fields/released",
"text": "Date of a TiddlyWiki release"
},
"$:/language/Docs/Fields/source": {
"title": "$:/language/Docs/Fields/source",
"text": "The source URL associated with a tiddler"
},
"$:/language/Docs/Fields/subtitle": {
"title": "$:/language/Docs/Fields/subtitle",
"text": "The subtitle text for a wizard"
},
"$:/language/Docs/Fields/tags": {
"title": "$:/language/Docs/Fields/tags",
"text": "A list of tags associated with a tiddler"
},
"$:/language/Docs/Fields/text": {
"title": "$:/language/Docs/Fields/text",
"text": "The body text of a tiddler"
},
"$:/language/Docs/Fields/throttle.refresh": {
"title": "$:/language/Docs/Fields/throttle.refresh",
"text": "If present, throttles refreshes of this tiddler"
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "The unique name of a tiddler"
},
"$:/language/Docs/Fields/toc-link": {
"title": "$:/language/Docs/Fields/toc-link",
"text": "Suppresses the tiddler's link in a Table of Contents tree if set to: ''no''"
},
"$:/language/Docs/Fields/type": {
"title": "$:/language/Docs/Fields/type",
"text": "The content type of a tiddler"
},
"$:/language/Docs/Fields/version": {
"title": "$:/language/Docs/Fields/version",
"text": "Version information for a plugin"
},
"$:/language/Docs/Fields/_is_skinny": {
"title": "$:/language/Docs/Fields/_is_skinny",
"text": "If present, indicates that the tiddler text field must be loaded from the server"
},
"$:/language/Filters/AllTiddlers": {
"title": "$:/language/Filters/AllTiddlers",
"text": "All tiddlers except system tiddlers"
},
"$:/language/Filters/RecentSystemTiddlers": {
"title": "$:/language/Filters/RecentSystemTiddlers",
"text": "Recently modified tiddlers, including system tiddlers"
},
"$:/language/Filters/RecentTiddlers": {
"title": "$:/language/Filters/RecentTiddlers",
"text": "Recently modified tiddlers"
},
"$:/language/Filters/AllTags": {
"title": "$:/language/Filters/AllTags",
"text": "All tags except system tags"
},
"$:/language/Filters/Missing": {
"title": "$:/language/Filters/Missing",
"text": "Missing tiddlers"
},
"$:/language/Filters/Drafts": {
"title": "$:/language/Filters/Drafts",
"text": "Draft tiddlers"
},
"$:/language/Filters/Orphans": {
"title": "$:/language/Filters/Orphans",
"text": "Orphan tiddlers"
},
"$:/language/Filters/SystemTiddlers": {
"title": "$:/language/Filters/SystemTiddlers",
"text": "System tiddlers"
},
"$:/language/Filters/ShadowTiddlers": {
"title": "$:/language/Filters/ShadowTiddlers",
"text": "Shadow tiddlers"
},
"$:/language/Filters/OverriddenShadowTiddlers": {
"title": "$:/language/Filters/OverriddenShadowTiddlers",
"text": "Overridden shadow tiddlers"
},
"$:/language/Filters/SessionTiddlers": {
"title": "$:/language/Filters/SessionTiddlers",
"text": "Tiddlers modified since the wiki was loaded"
},
"$:/language/Filters/SystemTags": {
"title": "$:/language/Filters/SystemTags",
"text": "System tags"
},
"$:/language/Filters/StoryList": {
"title": "$:/language/Filters/StoryList",
"text": "Tiddlers in the story river, excluding <$text text=\"$:/AdvancedSearch\"/>"
},
"$:/language/Filters/TypedTiddlers": {
"title": "$:/language/Filters/TypedTiddlers",
"text": "Non wiki-text tiddlers"
},
"GettingStarted": {
"title": "GettingStarted",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\n\nBefore you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\n\n!! Set up this ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nSee the [[control panel|$:/ControlPanel]] for more options.\n"
},
"$:/language/Help/build": {
"title": "$:/language/Help/build",
"description": "Automatically run configured commands",
"text": "Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\n\n```\n--build <target> [<target> ...]\n```\n\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\n\n"
},
"$:/language/Help/clearpassword": {
"title": "$:/language/Help/clearpassword",
"description": "Clear a password for subsequent crypto operations",
"text": "Clear the password for subsequent crypto operations\n\n```\n--clearpassword\n```\n"
},
"$:/language/Help/default": {
"title": "$:/language/Help/default",
"text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nAvailable commands:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nTo get detailed help on a command:\n\n```\ntiddlywiki --help <command>\n```\n"
},
"$:/language/Help/deletetiddlers": {
"title": "$:/language/Help/deletetiddlers",
"description": "Deletes a group of tiddlers",
"text": "<<.from-version \"5.1.20\">> Deletes a group of tiddlers identified by a filter.\n\n```\n--deletetiddlers <filter>\n```\n"
},
"$:/language/Help/editions": {
"title": "$:/language/Help/editions",
"description": "Lists the available editions of TiddlyWiki",
"text": "Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\n\n```\n--editions\n```\n"
},
"$:/language/Help/fetch": {
"title": "$:/language/Help/fetch",
"description": "Fetch tiddlers from wiki by URL",
"text": "Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\n\n```\n--fetch file <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n--fetch raw-file <url> <transform-filter>\n--fetch raw-files <url-filter> <transform-filter>\n```\n\nThe \"file\" and \"files\" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The \"raw-file\" and \"raw-files\" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.\n\nWith the \"file\" and \"raw-file\" variants only a single file is fetched and the first parameter is the URL of the file to read.\n\nWith the \"files\" and \"raw-files\" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \"remote-server\" that have a field \"url\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\n\nFor the \"file\" and \"files\" variants, the `<import-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\n\nFor all variants, the `<transform-filter>` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\n\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\n\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\n\nThe following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\nThe following example retrieves the \"favicon\" file from tiddlywiki.com and saves it in a file called \"output.ico\". Note that the intermediate tiddler \"Icon Tiddler\" is quoted in the \"--fetch\" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the \"--savetiddler\" command because it is being used directly as a title.\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n\n"
},
"$:/language/Help/help": {
"title": "$:/language/Help/help",
"description": "Display help for TiddlyWiki commands",
"text": "Displays help text for a command:\n\n```\n--help [<command>]\n```\n\nIf the command name is omitted then a list of available commands is displayed.\n"
},
"$:/language/Help/import": {
"title": "$:/language/Help/import",
"description": "Import tiddlers from a file",
"text": "Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension.\n\n```\n--import <filepath> <deserializer> [<title>] [<encoding>]\n```\n\nThe deserializers in the core include:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\nThe title of the imported tiddler defaults to the filename.\n\nThe encoding defaults to \"utf8\", but can be \"base64\" for importing binary files.\n\nNote that TiddlyWiki will not import an older version of an already loaded plugin.\n"
},
"$:/language/Help/init": {
"title": "$:/language/Help/init",
"description": "Initialise a new wiki folder",
"text": "Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\n\n```\n--init <edition> [<edition> ...]\n```\n\nFor example:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNote:\n\n* The wiki folder directory will be created if necessary\n* The \"edition\" defaults to ''empty''\n* The init command will fail if the wiki folder is not empty\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\n* `--editions` returns a list of available editions\n"
},
"$:/language/Help/listen": {
"title": "$:/language/Help/listen",
"description": "Provides an HTTP server interface to TiddlyWiki",
"text": "Serves a wiki over HTTP.\n\nThe listen command uses NamedCommandParameters:\n\n```\n--listen [<name>=<value>]...\n```\n\nAll parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are:\n\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''credentials'' - pathname of credentials CSV file (relative to wiki folder)\n* ''anon-username'' - the username for signing edits for anonymous users\n* ''username'' - optional username for basic authentication\n* ''password'' - optional password for basic authentication\n* ''authenticated-user-header'' - optional name of header to be used for trusted authentication\n* ''readers'' - comma separated list of principals allowed to read from this wiki\n* ''writers'' - comma separated list of principals allowed to write to this wiki\n* ''csrf-disable'' - set to \"yes\" to disable CSRF checks (defaults to \"no\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''tls-cert'' - pathname of TLS certificate file (relative to wiki folder)\n* ''tls-key'' - pathname of TLS key file (relative to wiki folder)\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n* ''gzip'' - set to \"yes\" to enable gzip compression for some http endpoints (defaults to \"no\")\n\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\n"
},
"$:/language/Help/load": {
"title": "$:/language/Help/load",
"description": "Load tiddlers from a file",
"text": "Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\n\n```\n--load <filepath> [noerror]\n--load <dirpath> [noerror]\n```\n\nBy default, the load command raises an error if no tiddlers are found. The error can be suppressed by providing the optional \"noerror\" parameter.\n\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\n"
},
"$:/language/Help/makelibrary": {
"title": "$:/language/Help/makelibrary",
"description": "Construct library plugin required by upgrade process",
"text": "Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\n\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\n\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\n\n```\n--makelibrary <title>\n```\n\nThe title argument defaults to `$:/UpgradeLibrary`.\n"
},
"$:/language/Help/notfound": {
"title": "$:/language/Help/notfound",
"text": "No such help item"
},
"$:/language/Help/output": {
"title": "$:/language/Help/output",
"description": "Set the base output directory for subsequent commands",
"text": "Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\n\n```\n--output <pathname>\n```\n\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\n\n"
},
"$:/language/Help/password": {
"title": "$:/language/Help/password",
"description": "Set a password for subsequent crypto operations",
"text": "Set a password for subsequent crypto operations\n\n```\n--password <password>\n```\n\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\n"
},
"$:/language/Help/render": {
"title": "$:/language/Help/render",
"description": "Renders individual tiddlers to files",
"text": "Render individual tiddlers identified by a filter and save the results to the specified files.\n\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \"currentTiddler\" variable set to the title of the tiddler that is being rendered.\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [<name>] [<value>]\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\n* ''template'': Optional template through which each tiddler is rendered\n* ''name'': Name of optional variable\n* ''value'': Value of optional variable\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--render \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated\n\nExamples:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- renders all non-system tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles and the extension HTML\n\n"
},
"$:/language/Help/rendertiddler": {
"title": "$:/language/Help/rendertiddler",
"description": "Render an individual tiddler as a specified ContentType",
"text": "(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\n\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \"currentTiddler\" variable set to the tiddler that is being rendered (the first parameter value).\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>] [<name>] [<value>]\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```\n"
},
"$:/language/Help/rendertiddlers": {
"title": "$:/language/Help/rendertiddlers",
"description": "Render tiddlers matching a filter to a specified ContentType",
"text": "(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\n\n```\n--rendertiddlers '<filter>' <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\nFor example:\n\n```\n--rendertiddlers '[!is[system]]' $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\n"
},
"$:/language/Help/save": {
"title": "$:/language/Help/save",
"description": "Saves individual raw tiddlers to files",
"text": "Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.\n\n```\n--save <tiddler-filter> <filename-filter>\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--save \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated\n\nExamples:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- saves all non-system image tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles\n"
},
"$:/language/Help/savetiddler": {
"title": "$:/language/Help/savetiddler",
"description": "Saves a raw tiddler to a file",
"text": "(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves an individual tiddler in its raw text or binary format to the specified filename.\n\n```\n--savetiddler <title> <filename>\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n"
},
"$:/language/Help/savetiddlers": {
"title": "$:/language/Help/savetiddlers",
"description": "Saves a group of raw tiddlers to a directory",
"text": "(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves a group of tiddlers in their raw text or binary format to the specified directory.\n\n```\n--savetiddlers <filter> <pathname> [\"noclean\"]\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\n\nAny missing directories in the pathname are automatically created.\n"
},
"$:/language/Help/savewikifolder": {
"title": "$:/language/Help/savewikifolder",
"description": "Saves a wiki to a new wiki folder",
"text": "<<.from-version \"5.1.20\">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:\n\n```\n--savewikifolder <wikifolderpath> [<filter>]\n```\n\n* The target wiki folder must be empty or non-existent\n* The filter specifies which tiddlers should be included. It is optional, defaulting to `[all[tiddlers]]`\n* Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file\n* Custom plugins are unpacked into their own folder\n\nA common usage is to convert a TiddlyWiki HTML file into a wiki folder:\n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\n```\n"
},
"$:/language/Help/server": {
"title": "$:/language/Help/server",
"description": "Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command)",
"text": "Legacy command to serve a wiki over HTTP.\n\n```\n--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level>\n```\n\nThe parameters are:\n\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''username'' - the default username for signing edits\n* ''password'' - optional password for basic authentication\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation should only be used on a trusted network or over HTTPS.\n\nFor example:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password.\n\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nUsing an address like this exposes your system to the local network. For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called \"MY_PORT_NUMBER\":\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n"
},
"$:/language/Help/setfield": {
"title": "$:/language/Help/setfield",
"description": "Prepares external tiddlers for use",
"text": "//Note that this command is experimental and may change or be replaced before being finalised//\n\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nThe parameters are:\n\n* ''filter'' - filter identifying the tiddlers to be affected\n* ''fieldname'' - the field to modify (defaults to \"text\")\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\n* ''rendertype'' - the text type to render (defaults to \"text/plain\"; \"text/html\" can be used to include HTML tags)\n"
},
"$:/language/Help/unpackplugin": {
"title": "$:/language/Help/unpackplugin",
"description": "Unpack the payload tiddlers from a plugin",
"text": "Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\n\n```\n--unpackplugin <title>\n```\n"
},
"$:/language/Help/verbose": {
"title": "$:/language/Help/verbose",
"description": "Triggers verbose output mode",
"text": "Triggers verbose output, useful for debugging\n\n```\n--verbose\n```\n"
},
"$:/language/Help/version": {
"title": "$:/language/Help/version",
"description": "Displays the version number of TiddlyWiki",
"text": "Displays the version number of TiddlyWiki.\n\n```\n--version\n```\n"
},
"$:/language/Import/Imported/Hint": {
"title": "$:/language/Import/Imported/Hint",
"text": "The following tiddlers were imported:"
},
"$:/language/Import/Listing/Cancel/Caption": {
"title": "$:/language/Import/Listing/Cancel/Caption",
"text": "Cancel"
},
"$:/language/Import/Listing/Hint": {
"title": "$:/language/Import/Listing/Hint",
"text": "These tiddlers are ready to import:"
},
"$:/language/Import/Listing/Import/Caption": {
"title": "$:/language/Import/Listing/Import/Caption",
"text": "Import"
},
"$:/language/Import/Listing/Select/Caption": {
"title": "$:/language/Import/Listing/Select/Caption",
"text": "Select"
},
"$:/language/Import/Listing/Status/Caption": {
"title": "$:/language/Import/Listing/Status/Caption",
"text": "Status"
},
"$:/language/Import/Listing/Title/Caption": {
"title": "$:/language/Import/Listing/Title/Caption",
"text": "Title"
},
"$:/language/Import/Listing/Preview": {
"title": "$:/language/Import/Listing/Preview",
"text": "Preview:"
},
"$:/language/Import/Listing/Preview/Text": {
"title": "$:/language/Import/Listing/Preview/Text",
"text": "Text"
},
"$:/language/Import/Listing/Preview/TextRaw": {
"title": "$:/language/Import/Listing/Preview/TextRaw",
"text": "Text (Raw)"
},
"$:/language/Import/Listing/Preview/Fields": {
"title": "$:/language/Import/Listing/Preview/Fields",
"text": "Fields"
},
"$:/language/Import/Listing/Preview/Diff": {
"title": "$:/language/Import/Listing/Preview/Diff",
"text": "Diff"
},
"$:/language/Import/Listing/Preview/DiffFields": {
"title": "$:/language/Import/Listing/Preview/DiffFields",
"text": "Diff (Fields)"
},
"$:/language/Import/Listing/Rename/Tooltip": {
"title": "$:/language/Import/Listing/Rename/Tooltip",
"text": "Rename tiddler before importing"
},
"$:/language/Import/Listing/Rename/Prompt": {
"title": "$:/language/Import/Listing/Rename/Prompt",
"text": "Rename to:"
},
"$:/language/Import/Listing/Rename/ConfirmRename": {
"title": "$:/language/Import/Listing/Rename/ConfirmRename",
"text": "Rename tiddler"
},
"$:/language/Import/Listing/Rename/CancelRename": {
"title": "$:/language/Import/Listing/Rename/CancelRename",
"text": "Cancel"
},
"$:/language/Import/Listing/Rename/OverwriteWarning": {
"title": "$:/language/Import/Listing/Rename/OverwriteWarning",
"text": "A tiddler with this title already exists."
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
"text": "Blocked incompatible or obsolete plugin."
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
"text": "Blocked plugin (due to incoming <<incoming>> not being newer than existing <<existing>>)."
},
"$:/language/Import/Upgrader/Plugins/Upgraded": {
"title": "$:/language/Import/Upgrader/Plugins/Upgraded",
"text": "Upgraded plugin from <<incoming>> to <<upgraded>>."
},
"$:/language/Import/Upgrader/State/Suppressed": {
"title": "$:/language/Import/Upgrader/State/Suppressed",
"text": "Blocked temporary state tiddler."
},
"$:/language/Import/Upgrader/System/Suppressed": {
"title": "$:/language/Import/Upgrader/System/Suppressed",
"text": "Blocked system tiddler."
},
"$:/language/Import/Upgrader/System/Warning": {
"title": "$:/language/Import/Upgrader/System/Warning",
"text": "Core module tiddler."
},
"$:/language/Import/Upgrader/System/Alert": {
"title": "$:/language/Import/Upgrader/System/Alert",
"text": "You are about to import a tiddler that will overwrite a core module tiddler. This is not recommended as it may make the system unstable."
},
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
"text": "Migrated theme tweak from <$text text=<<from>>/>."
},
"$:/language/AboveStory/ClassicPlugin/Warning": {
"title": "$:/language/AboveStory/ClassicPlugin/Warning",
"text": "It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:"
},
"$:/language/BinaryWarning/Prompt": {
"title": "$:/language/BinaryWarning/Prompt",
"text": "This tiddler contains binary data"
},
"$:/language/ClassicWarning/Hint": {
"title": "$:/language/ClassicWarning/Hint",
"text": "This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details."
},
"$:/language/ClassicWarning/Upgrade/Caption": {
"title": "$:/language/ClassicWarning/Upgrade/Caption",
"text": "upgrade"
},
"$:/language/CloseAll/Button": {
"title": "$:/language/CloseAll/Button",
"text": "close all"
},
"$:/language/ColourPicker/Recent": {
"title": "$:/language/ColourPicker/Recent",
"text": "Recent:"
},
"$:/language/ConfirmCancelTiddler": {
"title": "$:/language/ConfirmCancelTiddler",
"text": "Do you wish to discard changes to the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmDeleteTiddler": {
"title": "$:/language/ConfirmDeleteTiddler",
"text": "Do you wish to delete the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmOverwriteTiddler": {
"title": "$:/language/ConfirmOverwriteTiddler",
"text": "Do you wish to overwrite the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmEditShadowTiddler": {
"title": "$:/language/ConfirmEditShadowTiddler",
"text": "You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmAction": {
"title": "$:/language/ConfirmAction",
"text": "Do you wish to proceed?"
},
"$:/language/Count": {
"title": "$:/language/Count",
"text": "count"
},
"$:/language/DefaultNewTiddlerTitle": {
"title": "$:/language/DefaultNewTiddlerTitle",
"text": "New Tiddler"
},
"$:/language/Diffs/CountMessage": {
"title": "$:/language/Diffs/CountMessage",
"text": "<<diff-count>> differences"
},
"$:/language/DropMessage": {
"title": "$:/language/DropMessage",
"text": "Drop here (or use the 'Escape' key to cancel)"
},
"$:/language/Encryption/Cancel": {
"title": "$:/language/Encryption/Cancel",
"text": "Cancel"
},
"$:/language/Encryption/ConfirmClearPassword": {
"title": "$:/language/Encryption/ConfirmClearPassword",
"text": "Do you wish to clear the password? This will remove the encryption applied when saving this wiki"
},
"$:/language/Encryption/PromptSetPassword": {
"title": "$:/language/Encryption/PromptSetPassword",
"text": "Set a new password for this TiddlyWiki"
},
"$:/language/Encryption/Username": {
"title": "$:/language/Encryption/Username",
"text": "Username"
},
"$:/language/Encryption/Password": {
"title": "$:/language/Encryption/Password",
"text": "Password"
},
"$:/language/Encryption/RepeatPassword": {
"title": "$:/language/Encryption/RepeatPassword",
"text": "Repeat password"
},
"$:/language/Encryption/PasswordNoMatch": {
"title": "$:/language/Encryption/PasswordNoMatch",
"text": "Passwords do not match"
},
"$:/language/Encryption/SetPassword": {
"title": "$:/language/Encryption/SetPassword",
"text": "Set password"
},
"$:/language/Error/Caption": {
"title": "$:/language/Error/Caption",
"text": "Error"
},
"$:/language/Error/EditConflict": {
"title": "$:/language/Error/EditConflict",
"text": "File changed on server"
},
"$:/language/Error/Filter": {
"title": "$:/language/Error/Filter",
"text": "Filter error"
},
"$:/language/Error/FilterSyntax": {
"title": "$:/language/Error/FilterSyntax",
"text": "Syntax error in filter expression"
},
"$:/language/Error/FilterRunPrefix": {
"title": "$:/language/Error/FilterRunPrefix",
"text": "Filter Error: Unknown prefix for filter run"
},
"$:/language/Error/IsFilterOperator": {
"title": "$:/language/Error/IsFilterOperator",
"text": "Filter Error: Unknown operand for the 'is' filter operator"
},
"$:/language/Error/FormatFilterOperator": {
"title": "$:/language/Error/FormatFilterOperator",
"text": "Filter Error: Unknown suffix for the 'format' filter operator"
},
"$:/language/Error/LoadingPluginLibrary": {
"title": "$:/language/Error/LoadingPluginLibrary",
"text": "Error loading plugin library"
},
"$:/language/Error/NetworkErrorAlert": {
"title": "$:/language/Error/NetworkErrorAlert",
"text": "`<h2>''Network Error''</h2>It looks like the connection to the server has been lost. This may indicate a problem with your network connection. Please attempt to restore network connectivity before continuing.<br><br>''Any unsaved changes will be automatically synchronised when connectivity is restored''.`"
},
"$:/language/Error/RecursiveTransclusion": {
"title": "$:/language/Error/RecursiveTransclusion",
"text": "Recursive transclusion error in transclude widget"
},
"$:/language/Error/RetrievingSkinny": {
"title": "$:/language/Error/RetrievingSkinny",
"text": "Error retrieving skinny tiddler list"
},
"$:/language/Error/SavingToTWEdit": {
"title": "$:/language/Error/SavingToTWEdit",
"text": "Error saving to TWEdit"
},
"$:/language/Error/WhileSaving": {
"title": "$:/language/Error/WhileSaving",
"text": "Error while saving"
},
"$:/language/Error/XMLHttpRequest": {
"title": "$:/language/Error/XMLHttpRequest",
"text": "XMLHttpRequest error code"
},
"$:/language/InternalJavaScriptError/Title": {
"title": "$:/language/InternalJavaScriptError/Title",
"text": "Internal JavaScript Error"
},
"$:/language/InternalJavaScriptError/Hint": {
"title": "$:/language/InternalJavaScriptError/Hint",
"text": "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser"
},
"$:/language/InvalidFieldName": {
"title": "$:/language/InvalidFieldName",
"text": "Illegal characters in field name \"<$text text=<<fieldName>>/>\". Fields can only contain lowercase letters, digits and the characters underscore (`_`), hyphen (`-`) and period (`.`)"
},
"$:/language/LayoutSwitcher/Description": {
"title": "$:/language/LayoutSwitcher/Description",
"text": "Open the layout switcher"
},
"$:/language/LazyLoadingWarning": {
"title": "$:/language/LazyLoadingWarning",
"text": "<p>Trying to load external content from ''<$text text={{!!_canonical_uri}}/>''</p><p>If this message doesn't disappear, either the tiddler content type doesn't match the type of the external content, or you may be using a browser that doesn't support external content for wikis loaded as standalone files. See https://tiddlywiki.com/#ExternalText</p>"
},
"$:/language/LoginToTiddlySpace": {
"title": "$:/language/LoginToTiddlySpace",
"text": "Login to TiddlySpace"
},
"$:/language/Manager/Controls/FilterByTag/None": {
"title": "$:/language/Manager/Controls/FilterByTag/None",
"text": "(none)"
},
"$:/language/Manager/Controls/FilterByTag/Prompt": {
"title": "$:/language/Manager/Controls/FilterByTag/Prompt",
"text": "Filter by tag:"
},
"$:/language/Manager/Controls/Order/Prompt": {
"title": "$:/language/Manager/Controls/Order/Prompt",
"text": "Reverse order"
},
"$:/language/Manager/Controls/Search/Placeholder": {
"title": "$:/language/Manager/Controls/Search/Placeholder",
"text": "Search"
},
"$:/language/Manager/Controls/Search/Prompt": {
"title": "$:/language/Manager/Controls/Search/Prompt",
"text": "Search:"
},
"$:/language/Manager/Controls/Show/Option/Tags": {
"title": "$:/language/Manager/Controls/Show/Option/Tags",
"text": "tags"
},
"$:/language/Manager/Controls/Show/Option/Tiddlers": {
"title": "$:/language/Manager/Controls/Show/Option/Tiddlers",
"text": "tiddlers"
},
"$:/language/Manager/Controls/Show/Prompt": {
"title": "$:/language/Manager/Controls/Show/Prompt",
"text": "Show:"
},
"$:/language/Manager/Controls/Sort/Prompt": {
"title": "$:/language/Manager/Controls/Sort/Prompt",
"text": "Sort by:"
},
"$:/language/Manager/Item/Colour": {
"title": "$:/language/Manager/Item/Colour",
"text": "Colour"
},
"$:/language/Manager/Item/Fields": {
"title": "$:/language/Manager/Item/Fields",
"text": "Fields"
},
"$:/language/Manager/Item/Icon/None": {
"title": "$:/language/Manager/Item/Icon/None",
"text": "(none)"
},
"$:/language/Manager/Item/Icon": {
"title": "$:/language/Manager/Item/Icon",
"text": "Icon"
},
"$:/language/Manager/Item/RawText": {
"title": "$:/language/Manager/Item/RawText",
"text": "Raw text"
},
"$:/language/Manager/Item/Tags": {
"title": "$:/language/Manager/Item/Tags",
"text": "Tags"
},
"$:/language/Manager/Item/Tools": {
"title": "$:/language/Manager/Item/Tools",
"text": "Tools"
},
"$:/language/Manager/Item/WikifiedText": {
"title": "$:/language/Manager/Item/WikifiedText",
"text": "Wikified text"
},
"$:/language/MissingTiddler/Hint": {
"title": "$:/language/MissingTiddler/Hint",
"text": "Missing tiddler \"<$text text=<<currentTiddler>>/>\" -- click {{||$:/core/ui/Buttons/edit}} to create"
},
"$:/language/No": {
"title": "$:/language/No",
"text": "No"
},
"$:/language/OfficialPluginLibrary": {
"title": "$:/language/OfficialPluginLibrary",
"text": "Official ~TiddlyWiki Plugin Library"
},
"$:/language/OfficialPluginLibrary/Hint": {
"title": "$:/language/OfficialPluginLibrary/Hint",
"text": "The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team."
},
"$:/language/PageTemplate/Description": {
"title": "$:/language/PageTemplate/Description",
"text": "the default ~TiddlyWiki layout"
},
"$:/language/PageTemplate/Name": {
"title": "$:/language/PageTemplate/Name",
"text": "Default ~PageTemplate"
},
"$:/language/PluginReloadWarning": {
"title": "$:/language/PluginReloadWarning",
"text": "Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to ~JavaScript plugins to take effect"
},
"$:/language/RecentChanges/DateFormat": {
"title": "$:/language/RecentChanges/DateFormat",
"text": "DDth MMM YYYY"
},
"$:/language/Shortcuts/Input/AdvancedSearch/Hint": {
"title": "$:/language/Shortcuts/Input/AdvancedSearch/Hint",
"text": "Open the ~AdvancedSearch panel from within the sidebar search field"
},
"$:/language/Shortcuts/Input/Accept/Hint": {
"title": "$:/language/Shortcuts/Input/Accept/Hint",
"text": "Accept the selected item"
},
"$:/language/Shortcuts/Input/AcceptVariant/Hint": {
"title": "$:/language/Shortcuts/Input/AcceptVariant/Hint",
"text": "Accept the selected item (variant)"
},
"$:/language/Shortcuts/Input/Cancel/Hint": {
"title": "$:/language/Shortcuts/Input/Cancel/Hint",
"text": "Clear the input field"
},
"$:/language/Shortcuts/Input/Down/Hint": {
"title": "$:/language/Shortcuts/Input/Down/Hint",
"text": "Select the next item"
},
"$:/language/Shortcuts/Input/Tab-Left/Hint": {
"title": "$:/language/Shortcuts/Input/Tab-Left/Hint",
"text": "Select the previous Tab"
},
"$:/language/Shortcuts/Input/Tab-Right/Hint": {
"title": "$:/language/Shortcuts/Input/Tab-Right/Hint",
"text": "Select the next Tab"
},
"$:/language/Shortcuts/Input/Up/Hint": {
"title": "$:/language/Shortcuts/Input/Up/Hint",
"text": "Select the previous item"
},
"$:/language/Shortcuts/SidebarLayout/Hint": {
"title": "$:/language/Shortcuts/SidebarLayout/Hint",
"text": "Change the sidebar layout"
},
"$:/language/Switcher/Subtitle/theme": {
"title": "$:/language/Switcher/Subtitle/theme",
"text": "Switch Theme"
},
"$:/language/Switcher/Subtitle/layout": {
"title": "$:/language/Switcher/Subtitle/layout",
"text": "Switch Layout"
},
"$:/language/Switcher/Subtitle/language": {
"title": "$:/language/Switcher/Subtitle/language",
"text": "Switch Language"
},
"$:/language/Switcher/Subtitle/palette": {
"title": "$:/language/Switcher/Subtitle/palette",
"text": "Switch Palette"
},
"$:/language/SystemTiddler/Tooltip": {
"title": "$:/language/SystemTiddler/Tooltip",
"text": "This is a system tiddler"
},
"$:/language/SystemTiddlers/Include/Prompt": {
"title": "$:/language/SystemTiddlers/Include/Prompt",
"text": "Include system tiddlers"
},
"$:/language/TagManager/Colour/Heading": {
"title": "$:/language/TagManager/Colour/Heading",
"text": "Colour"
},
"$:/language/TagManager/Count/Heading": {
"title": "$:/language/TagManager/Count/Heading",
"text": "Count"
},
"$:/language/TagManager/Icon/Heading": {
"title": "$:/language/TagManager/Icon/Heading",
"text": "Icon"
},
"$:/language/TagManager/Icons/None": {
"title": "$:/language/TagManager/Icons/None",
"text": "None"
},
"$:/language/TagManager/Info/Heading": {
"title": "$:/language/TagManager/Info/Heading",
"text": "Info"
},
"$:/language/TagManager/Tag/Heading": {
"title": "$:/language/TagManager/Tag/Heading",
"text": "Tag"
},
"$:/language/Tiddler/DateFormat": {
"title": "$:/language/Tiddler/DateFormat",
"text": "DDth MMM YYYY at hh12:0mmam"
},
"$:/language/UnsavedChangesWarning": {
"title": "$:/language/UnsavedChangesWarning",
"text": "You have unsaved changes in TiddlyWiki"
},
"$:/language/Yes": {
"title": "$:/language/Yes",
"text": "Yes"
},
"$:/language/Modals/Download": {
"title": "$:/language/Modals/Download",
"subtitle": "Download changes",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/DownloadingChanges.html",
"text": "Your browser only supports manual saving.\n\nTo save your modified wiki, right click on the download link below and select \"Download file\" or \"Save file\", and then choose the folder and filename.\n\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\n\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\n"
},
"$:/language/Modals/SaveInstructions": {
"title": "$:/language/Modals/SaveInstructions",
"subtitle": "Save your work",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/SavingChanges.html",
"text": "Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\n"
},
"$:/config/NewJournal/Title": {
"title": "$:/config/NewJournal/Title",
"text": "DDth MMM YYYY"
},
"$:/config/NewJournal/Text": {
"title": "$:/config/NewJournal/Text",
"text": ""
},
"$:/config/NewJournal/Tags": {
"title": "$:/config/NewJournal/Tags",
"text": "Journal\n"
},
"$:/language/Notifications/Save/Done": {
"title": "$:/language/Notifications/Save/Done",
"text": "Saved wiki"
},
"$:/language/Notifications/Save/Starting": {
"title": "$:/language/Notifications/Save/Starting",
"text": "Starting to save wiki"
},
"$:/language/Notifications/CopiedToClipboard/Succeeded": {
"title": "$:/language/Notifications/CopiedToClipboard/Succeeded",
"text": "Copied to clipboard!"
},
"$:/language/Notifications/CopiedToClipboard/Failed": {
"title": "$:/language/Notifications/CopiedToClipboard/Failed",
"text": "Failed to copy to clipboard!"
},
"$:/language/Search/DefaultResults/Caption": {
"title": "$:/language/Search/DefaultResults/Caption",
"text": "List"
},
"$:/language/Search/Filter/Caption": {
"title": "$:/language/Search/Filter/Caption",
"text": "Filter"
},
"$:/language/Search/Filter/Hint": {
"title": "$:/language/Search/Filter/Hint",
"text": "Search via a [[filter expression|https://tiddlywiki.com/static/Filters.html]]"
},
"$:/language/Search/Filter/Matches": {
"title": "$:/language/Search/Filter/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches": {
"title": "$:/language/Search/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches/All": {
"title": "$:/language/Search/Matches/All",
"text": "All matches:"
},
"$:/language/Search/Matches/Title": {
"title": "$:/language/Search/Matches/Title",
"text": "Title matches:"
},
"$:/language/Search/Search": {
"title": "$:/language/Search/Search",
"text": "Search"
},
"$:/language/Search/Search/TooShort": {
"title": "$:/language/Search/Search/TooShort",
"text": "Search text too short"
},
"$:/language/Search/Shadows/Caption": {
"title": "$:/language/Search/Shadows/Caption",
"text": "Shadows"
},
"$:/language/Search/Shadows/Hint": {
"title": "$:/language/Search/Shadows/Hint",
"text": "Search for shadow tiddlers"
},
"$:/language/Search/Shadows/Matches": {
"title": "$:/language/Search/Shadows/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Standard/Caption": {
"title": "$:/language/Search/Standard/Caption",
"text": "Standard"
},
"$:/language/Search/Standard/Hint": {
"title": "$:/language/Search/Standard/Hint",
"text": "Search for standard tiddlers"
},
"$:/language/Search/Standard/Matches": {
"title": "$:/language/Search/Standard/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/System/Caption": {
"title": "$:/language/Search/System/Caption",
"text": "System"
},
"$:/language/Search/System/Hint": {
"title": "$:/language/Search/System/Hint",
"text": "Search for system tiddlers"
},
"$:/language/Search/System/Matches": {
"title": "$:/language/Search/System/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/SideBar/All/Caption": {
"title": "$:/language/SideBar/All/Caption",
"text": "All"
},
"$:/language/SideBar/Contents/Caption": {
"title": "$:/language/SideBar/Contents/Caption",
"text": "Contents"
},
"$:/language/SideBar/Drafts/Caption": {
"title": "$:/language/SideBar/Drafts/Caption",
"text": "Drafts"
},
"$:/language/SideBar/Explorer/Caption": {
"title": "$:/language/SideBar/Explorer/Caption",
"text": "Explorer"
},
"$:/language/SideBar/Missing/Caption": {
"title": "$:/language/SideBar/Missing/Caption",
"text": "Missing"
},
"$:/language/SideBar/More/Caption": {
"title": "$:/language/SideBar/More/Caption",
"text": "More"
},
"$:/language/SideBar/Open/Caption": {
"title": "$:/language/SideBar/Open/Caption",
"text": "Open"
},
"$:/language/SideBar/Orphans/Caption": {
"title": "$:/language/SideBar/Orphans/Caption",
"text": "Orphans"
},
"$:/language/SideBar/Recent/Caption": {
"title": "$:/language/SideBar/Recent/Caption",
"text": "Recent"
},
"$:/language/SideBar/Shadows/Caption": {
"title": "$:/language/SideBar/Shadows/Caption",
"text": "Shadows"
},
"$:/language/SideBar/System/Caption": {
"title": "$:/language/SideBar/System/Caption",
"text": "System"
},
"$:/language/SideBar/Tags/Caption": {
"title": "$:/language/SideBar/Tags/Caption",
"text": "Tags"
},
"$:/language/SideBar/Tags/Untagged/Caption": {
"title": "$:/language/SideBar/Tags/Untagged/Caption",
"text": "untagged"
},
"$:/language/SideBar/Tools/Caption": {
"title": "$:/language/SideBar/Tools/Caption",
"text": "Tools"
},
"$:/language/SideBar/Types/Caption": {
"title": "$:/language/SideBar/Types/Caption",
"text": "Types"
},
"$:/SiteSubtitle": {
"title": "$:/SiteSubtitle",
"text": "a non-linear personal web notebook"
},
"$:/SiteTitle": {
"title": "$:/SiteTitle",
"text": "My ~TiddlyWiki"
},
"$:/language/Snippets/ListByTag": {
"title": "$:/language/Snippets/ListByTag",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "List of tiddlers by tag",
"text": "<<list-links \"[tag[task]sort[title]]\">>\n"
},
"$:/language/Snippets/MacroDefinition": {
"title": "$:/language/Snippets/MacroDefinition",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Macro definition",
"text": "\\define macroName(param1:\"default value\",param2)\nText of the macro\n\\end\n"
},
"$:/language/Snippets/Table4x3": {
"title": "$:/language/Snippets/Table4x3",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table with 4 columns by 3 rows",
"text": "|! |!Alpha |!Beta |!Gamma |!Delta |\n|!One | | | | |\n|!Two | | | | |\n|!Three | | | | |\n"
},
"$:/language/Snippets/TableOfContents": {
"title": "$:/language/Snippets/TableOfContents",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table of Contents",
"text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
},
"$:/language/ThemeTweaks/ThemeTweaks": {
"title": "$:/language/ThemeTweaks/ThemeTweaks",
"text": "Theme Tweaks"
},
"$:/language/ThemeTweaks/ThemeTweaks/Hint": {
"title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
"text": "You can tweak certain aspects of the ''Vanilla'' theme."
},
"$:/language/ThemeTweaks/Options": {
"title": "$:/language/ThemeTweaks/Options",
"text": "Options"
},
"$:/language/ThemeTweaks/Options/SidebarLayout": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout",
"text": "Sidebar layout"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
"text": "Fixed story, fluid sidebar"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
"text": "Fluid story, fixed sidebar"
},
"$:/language/ThemeTweaks/Options/StickyTitles": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles",
"text": "Sticky titles"
},
"$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
"text": "Causes tiddler titles to \"stick\" to the top of the browser window"
},
"$:/language/ThemeTweaks/Options/CodeWrapping": {
"title": "$:/language/ThemeTweaks/Options/CodeWrapping",
"text": "Wrap long lines in code blocks"
},
"$:/language/ThemeTweaks/Settings": {
"title": "$:/language/ThemeTweaks/Settings",
"text": "Settings"
},
"$:/language/ThemeTweaks/Settings/FontFamily": {
"title": "$:/language/ThemeTweaks/Settings/FontFamily",
"text": "Font family"
},
"$:/language/ThemeTweaks/Settings/CodeFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
"text": "Code font family"
},
"$:/language/ThemeTweaks/Settings/EditorFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/EditorFontFamily",
"text": "Editor font family"
},
"$:/language/ThemeTweaks/Settings/BackgroundImage": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
"text": "Page background image"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
"text": "Page background image attachment"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
"text": "Scroll with tiddlers"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
"text": "Fixed to window"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
"text": "Page background image size"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
"text": "Auto"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
"text": "Cover"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
"text": "Contain"
},
"$:/language/ThemeTweaks/Metrics": {
"title": "$:/language/ThemeTweaks/Metrics",
"text": "Sizes"
},
"$:/language/ThemeTweaks/Metrics/FontSize": {
"title": "$:/language/ThemeTweaks/Metrics/FontSize",
"text": "Font size"
},
"$:/language/ThemeTweaks/Metrics/LineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/LineHeight",
"text": "Line height"
},
"$:/language/ThemeTweaks/Metrics/BodyFontSize": {
"title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
"text": "Font size for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
"text": "Line height for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
"text": "Story left position"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
"text": "how far the left margin of the story river<br>(tiddler area) is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryTop": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop",
"text": "Story top position"
},
"$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
"text": "how far the top margin of the story river<br>is from the top of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryRight": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight",
"text": "Story right"
},
"$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
"text": "how far the left margin of the sidebar <br>is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
"text": "Story width"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
"text": "the overall width of the story river"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
"text": "Tiddler width"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
"text": "within the story river"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
"text": "Sidebar breakpoint"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
"text": "the minimum page width at which the story<br>river and sidebar will appear side by side"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
"text": "Sidebar width"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
"text": "the width of the sidebar in fluid-fixed layout"
},
"$:/language/TiddlerInfo/Advanced/Caption": {
"title": "$:/language/TiddlerInfo/Advanced/Caption",
"text": "Advanced"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
"text": "none"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
"text": "Plugin Details"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
"text": "This plugin contains the following shadow tiddlers:"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
"text": "Shadow Status"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is not a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
"text": "It is defined in the plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
"text": "It is overridden by an ordinary tiddler"
},
"$:/language/TiddlerInfo/Fields/Caption": {
"title": "$:/language/TiddlerInfo/Fields/Caption",
"text": "Fields"
},
"$:/language/TiddlerInfo/List/Caption": {
"title": "$:/language/TiddlerInfo/List/Caption",
"text": "List"
},
"$:/language/TiddlerInfo/List/Empty": {
"title": "$:/language/TiddlerInfo/List/Empty",
"text": "This tiddler does not have a list"
},
"$:/language/TiddlerInfo/Listed/Caption": {
"title": "$:/language/TiddlerInfo/Listed/Caption",
"text": "Listed"
},
"$:/language/TiddlerInfo/Listed/Empty": {
"title": "$:/language/TiddlerInfo/Listed/Empty",
"text": "This tiddler is not listed by any others"
},
"$:/language/TiddlerInfo/References/Caption": {
"title": "$:/language/TiddlerInfo/References/Caption",
"text": "Backlinks"
},
"$:/language/TiddlerInfo/References/Empty": {
"title": "$:/language/TiddlerInfo/References/Empty",
"text": "No tiddlers link to this one"
},
"$:/language/TiddlerInfo/Tagging/Caption": {
"title": "$:/language/TiddlerInfo/Tagging/Caption",
"text": "Tagging"
},
"$:/language/TiddlerInfo/Tagging/Empty": {
"title": "$:/language/TiddlerInfo/Tagging/Empty",
"text": "No tiddlers are tagged with this one"
},
"$:/language/TiddlerInfo/Tools/Caption": {
"title": "$:/language/TiddlerInfo/Tools/Caption",
"text": "Tools"
},
"$:/language/Docs/Types/application/javascript": {
"title": "$:/language/Docs/Types/application/javascript",
"description": "JavaScript code",
"name": "application/javascript",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/json": {
"title": "$:/language/Docs/Types/application/json",
"description": "JSON data",
"name": "application/json",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/x-tiddler-dictionary": {
"title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
"description": "Data dictionary",
"name": "application/x-tiddler-dictionary",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/image/gif": {
"title": "$:/language/Docs/Types/image/gif",
"description": "GIF image",
"name": "image/gif",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/jpeg": {
"title": "$:/language/Docs/Types/image/jpeg",
"description": "JPEG image",
"name": "image/jpeg",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/png": {
"title": "$:/language/Docs/Types/image/png",
"description": "PNG image",
"name": "image/png",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/svg+xml": {
"title": "$:/language/Docs/Types/image/svg+xml",
"description": "Structured Vector Graphics image",
"name": "image/svg+xml",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/x-icon": {
"title": "$:/language/Docs/Types/image/x-icon",
"description": "ICO format icon file",
"name": "image/x-icon",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/text/css": {
"title": "$:/language/Docs/Types/text/css",
"description": "Static stylesheet",
"name": "text/css",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/text/html": {
"title": "$:/language/Docs/Types/text/html",
"description": "HTML markup",
"name": "text/html",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/plain": {
"title": "$:/language/Docs/Types/text/plain",
"description": "Plain text",
"name": "text/plain",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/vnd.tiddlywiki": {
"title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
"description": "TiddlyWiki 5",
"name": "text/vnd.tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/x-tiddlywiki": {
"title": "$:/language/Docs/Types/text/x-tiddlywiki",
"description": "TiddlyWiki Classic",
"name": "text/x-tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/languages/en-GB/icon": {
"title": "$:/languages/en-GB/icon",
"type": "image/svg+xml",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\" width=\"1200\" height=\"600\">\n<clipPath id=\"t\">\n\t<path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"/>\n</clipPath>\n<path d=\"M0,0 v30 h60 v-30 z\" fill=\"#00247d\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"#fff\" stroke-width=\"6\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(#t)\" stroke=\"#cf142b\" stroke-width=\"4\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#fff\" stroke-width=\"10\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#cf142b\" stroke-width=\"6\"/>\n</svg>\n"
},
"$:/languages/en-GB": {
"title": "$:/languages/en-GB",
"name": "en-GB",
"description": "English (British)",
"author": "JeremyRuston",
"core-version": ">=5.0.0\"",
"text": "Stub pseudo-plugin for the default language"
},
"$:/core/modules/commander.js": {
"title": "$:/core/modules/commander.js",
"text": "/*\\\ntitle: $:/core/modules/commander.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Commander class is a command interpreter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a sequence of commands\n\tcommandTokens: an array of command string tokens\n\twiki: reference to the wiki store object\n\tstreams: {output:, error:}, each of which has a write(string) method\n\tcallback: a callback invoked as callback(err) where err is null if there was no error\n*/\nvar Commander = function(commandTokens,callback,wiki,streams) {\n\tvar path = require(\"path\");\n\tthis.commandTokens = commandTokens;\n\tthis.nextToken = 0;\n\tthis.callback = callback;\n\tthis.wiki = wiki;\n\tthis.streams = streams;\n\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\n};\n\n/*\nLog a string if verbose flag is set\n*/\nCommander.prototype.log = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str + \"\\n\");\n\t}\n};\n\n/*\nWrite a string if verbose flag is set\n*/\nCommander.prototype.write = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str);\n\t}\n};\n\n/*\nAdd a string of tokens to the command queue\n*/\nCommander.prototype.addCommandTokens = function(commandTokens) {\n\tvar params = commandTokens.slice(0);\n\tparams.unshift(0);\n\tparams.unshift(this.nextToken);\n\tArray.prototype.splice.apply(this.commandTokens,params);\n};\n\n/*\nExecute the sequence of commands and invoke a callback on completion\n*/\nCommander.prototype.execute = function() {\n\tthis.executeNextCommand();\n};\n\n/*\nExecute the next command in the sequence\n*/\nCommander.prototype.executeNextCommand = function() {\n\tvar self = this;\n\t// Invoke the callback if there are no more commands\n\tif(this.nextToken >= this.commandTokens.length) {\n\t\tthis.callback(null);\n\t} else {\n\t\t// Get and check the command token\n\t\tvar commandName = this.commandTokens[this.nextToken++];\n\t\tif(commandName.substr(0,2) !== \"--\") {\n\t\t\tthis.callback(\"Missing command: \" + commandName);\n\t\t} else {\n\t\t\tcommandName = commandName.substr(2); // Trim off the --\n\t\t\t// Accumulate the parameters to the command\n\t\t\tvar params = [];\n\t\t\twhile(this.nextToken < this.commandTokens.length && \n\t\t\t\tthis.commandTokens[this.nextToken].substr(0,2) !== \"--\") {\n\t\t\t\tparams.push(this.commandTokens[this.nextToken++]);\n\t\t\t}\n\t\t\t// Get the command info\n\t\t\tvar command = $tw.commands[commandName],\n\t\t\t\tc,err;\n\t\t\tif(!command) {\n\t\t\t\tthis.callback(\"Unknown command: \" + commandName);\n\t\t\t} else {\n\t\t\t\tif(this.verbose) {\n\t\t\t\t\tthis.streams.output.write(\"Executing command: \" + commandName + \" \" + params.join(\" \") + \"\\n\");\n\t\t\t\t}\n\t\t\t\t// Parse named parameters if required\n\t\t\t\tif(command.info.namedParameterMode) {\n\t\t\t\t\tparams = this.extractNamedParameters(params,command.info.mandatoryParameters);\n\t\t\t\t\tif(typeof params === \"string\") {\n\t\t\t\t\t\treturn this.callback(params);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(command.info.synchronous) {\n\t\t\t\t\t// Synchronous command\n\t\t\t\t\tc = new command.Command(params,this);\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.executeNextCommand();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Asynchronous command\n\t\t\t\t\tc = new command.Command(params,this,function(err) {\n\t\t\t\t\t\tif(err) {\n\t\t\t\t\t\t\tself.callback(err);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.executeNextCommand();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nGiven an array of parameter strings `params` in name:value format, and an array of mandatory parameter names in `mandatoryParameters`, returns a hashmap of values or a string if error\n*/\nCommander.prototype.extractNamedParameters = function(params,mandatoryParameters) {\n\tmandatoryParameters = mandatoryParameters || [];\n\tvar errors = [],\n\t\tparamsByName = Object.create(null);\n\t// Extract the parameters\n\t$tw.utils.each(params,function(param) {\n\t\tvar index = param.indexOf(\"=\");\n\t\tif(index < 1) {\n\t\t\terrors.push(\"malformed named parameter: '\" + param + \"'\");\n\t\t}\n\t\tparamsByName[param.slice(0,index)] = $tw.utils.trim(param.slice(index+1));\n\t});\n\t// Check the mandatory parameters are present\n\t$tw.utils.each(mandatoryParameters,function(mandatoryParameter) {\n\t\tif(!$tw.utils.hop(paramsByName,mandatoryParameter)) {\n\t\t\terrors.push(\"missing mandatory parameter: '\" + mandatoryParameter + \"'\");\n\t\t}\n\t});\n\t// Return any errors\n\tif(errors.length > 0) {\n\t\treturn errors.join(\" and\\n\");\n\t} else {\n\t\treturn paramsByName;\t\t\n\t}\n};\n\nCommander.initCommands = function(moduleType) {\n\tmoduleType = moduleType || \"command\";\n\t$tw.commands = {};\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tvar c = $tw.commands[module.info.name] = {};\n\t\t// Add the methods defined by the module\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\tc[f] = module[f];\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.Commander = Commander;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/commands/build.js": {
"title": "$:/core/modules/commands/build.js",
"text": "/*\\\ntitle: $:/core/modules/commands/build.js\ntype: application/javascript\nmodule-type: command\n\nCommand to build a build target\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"build\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\t// Get the build targets defined in the wiki\n\tvar buildTargets = $tw.boot.wikiInfo.build;\n\tif(!buildTargets) {\n\t\treturn \"No build targets defined\";\n\t}\n\t// Loop through each of the specified targets\n\tvar targets;\n\tif(this.params.length > 0) {\n\t\ttargets = this.params;\n\t} else {\n\t\ttargets = Object.keys(buildTargets);\n\t}\n\tfor(var targetIndex=0; targetIndex<targets.length; targetIndex++) {\n\t\tvar target = targets[targetIndex],\n\t\t\tcommands = buildTargets[target];\n\t\tif(!commands) {\n\t\t\treturn \"Build target '\" + target + \"' not found\";\n\t\t}\n\t\t// Add the commands to the queue\n\t\tthis.commander.addCommandTokens(commands);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/clearpassword.js": {
"title": "$:/core/modules/commands/clearpassword.js",
"text": "/*\\\ntitle: $:/core/modules/commands/clearpassword.js\ntype: application/javascript\nmodule-type: command\n\nClear password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"clearpassword\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\t$tw.crypto.setPassword(null);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/deletetiddlers.js": {
"title": "$:/core/modules/commands/deletetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/deletetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to delete tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"deletetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filter\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\twiki.deleteTiddler(title);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/editions.js": {
"title": "$:/core/modules/commands/editions.js",
"text": "/*\\\ntitle: $:/core/modules/commands/editions.js\ntype: application/javascript\nmodule-type: command\n\nCommand to list the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"editions\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\tvar editionInfo = $tw.utils.getEditionInfo();\n\t$tw.utils.each(editionInfo,function(info,name) {\n\t\tself.commander.streams.output.write(\" \" + name + \": \" + info.description + \"\\n\");\n\t});\n\tthis.commander.streams.output.write(\"\\n\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/fetch.js": {
"title": "$:/core/modules/commands/fetch.js",
"text": "/*\\\ntitle: $:/core/modules/commands/fetch.js\ntype: application/javascript\nmodule-type: command\n\nCommands to fetch external tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"fetch\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing subcommand and url\";\n\t}\n\tswitch(this.params[0]) {\n\t\tcase \"raw-file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turl: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turl: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"raw-files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t}\n\treturn null;\n};\n\nCommand.prototype.fetchFiles = function(options) {\n\tvar self = this;\n\t// Get the list of URLs\n\tvar urls;\n\tif(options.url) {\n\t\turls = [options.url]\n\t} else if(options.urlFilter) {\n\t\turls = this.commander.wiki.filterTiddlers(options.urlFilter);\n\t} else {\n\t\treturn \"Missing URL\";\n\t}\n\t// Process each URL in turn\n\tvar next = 0;\n\tvar getNextFile = function(err) {\n\t\tif(err) {\n\t\t\treturn options.callback(err);\n\t\t}\n\t\tif(next < urls.length) {\n\t\t\tself.fetchFile(urls[next++],options,getNextFile);\n\t\t} else {\n\t\t\toptions.callback(null);\n\t\t}\n\t};\n\tgetNextFile(null);\n\t// Success\n\treturn null;\n};\n\nCommand.prototype.fetchFile = function(url,options,callback,redirectCount) {\n\tif(redirectCount > 10) {\n\t\treturn callback(\"Error too many redirects retrieving \" + url);\n\t}\n\tvar self = this,\n\t\tlib = url.substr(0,8) === \"https://\" ? require(\"https\") : require(\"http\");\n\tlib.get(url).on(\"response\",function(response) {\n\t var type = (response.headers[\"content-type\"] || \"\").split(\";\")[0],\n\t \tdata = [];\n\t self.commander.write(\"Reading \" + url + \": \");\n\t response.on(\"data\",function(chunk) {\n\t data.push(chunk);\n\t self.commander.write(\".\");\n\t });\n\t response.on(\"end\",function() {\n\t self.commander.write(\"\\n\");\n\t if(response.statusCode === 200) {\n\t\t self.processBody(Buffer.concat(data),type,options,url);\n\t\t callback(null);\n\t } else {\n\t \tif(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) {\n\t \t\treturn self.fetchFile(response.headers.location,options,callback,redirectCount + 1);\n\t \t} else {\n\t\t \treturn callback(\"Error \" + response.statusCode + \" retrieving \" + url)\t \t\t\n\t \t}\n\t }\n\t \t});\n\t \tresponse.on(\"error\",function(e) {\n\t\t\tconsole.log(\"Error on GET request: \" + e);\n\t\t\tcallback(e);\n\t \t});\n\t});\n\treturn null;\n};\n\nCommand.prototype.processBody = function(body,type,options,url) {\n\tvar self = this;\n\t// Collect the tiddlers in a wiki\n\tvar incomingWiki = new $tw.Wiki();\n\tif(options.raw) {\n\t\tvar typeInfo = type ? $tw.config.contentTypeInfo[type] : null,\n\t\t\tencoding = typeInfo ? typeInfo.encoding : \"utf8\";\n\t\tincomingWiki.addTiddler(new $tw.Tiddler({\n\t\t\ttitle: url,\n\t\t\ttype: type,\n\t\t\ttext: body.toString(encoding)\n\t\t}));\n\t} else {\n\t\t// Deserialise the file to extract the tiddlers\n\t\tvar tiddlers = this.commander.wiki.deserializeTiddlers(type || \"text/html\",body.toString(\"utf8\"),{});\n\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\tincomingWiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t});\n\t}\n\t// Filter the tiddlers to select the ones we want\n\tvar filteredTitles = incomingWiki.filterTiddlers(options.importFilter || \"[all[tiddlers]]\");\n\t// Import the selected tiddlers\n\tvar count = 0;\n\tincomingWiki.each(function(tiddler,title) {\n\t\tif(filteredTitles.indexOf(title) !== -1) {\n\t\t\tvar newTiddler;\n\t\t\tif(options.transformFilter) {\n\t\t\t\tvar transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [\"\"])[0];\n\t\t\t\tif(transformedTitle) {\n\t\t\t\t\tself.commander.log(\"Importing \" + title + \" as \" + transformedTitle)\n\t\t\t\t\tnewTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.commander.log(\"Importing \" + title)\n\t\t\t\tnewTiddler = tiddler;\n\t\t\t}\n\t\t\tself.commander.wiki.importTiddler(newTiddler);\n\t\t\tcount++;\n\t\t}\n\t});\n\tself.commander.log(\"Imported \" + count + \" tiddlers\")\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/help.js": {
"title": "$:/core/modules/commands/help.js",
"text": "/*\\\ntitle: $:/core/modules/commands/help.js\ntype: application/javascript\nmodule-type: command\n\nHelp command\n\n\\*/\n(function(){\n\n/*jshint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"help\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar subhelp = this.params[0] || \"default\",\n\t\thelpBase = \"$:/language/Help/\",\n\t\ttext;\n\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\n\t\tsubhelp = \"notfound\";\n\t}\n\t// Wikify the help as formatted text (ie block elements generate newlines)\n\ttext = this.commander.wiki.renderTiddler(\"text/plain-formatted\",helpBase + subhelp);\n\t// Remove any leading linebreaks\n\ttext = text.replace(/^(\\r?\\n)*/g,\"\");\n\tthis.commander.streams.output.write(text);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/import.js": {
"title": "$:/core/modules/commands/import.js",
"text": "/*\\\ntitle: $:/core/modules/commands/import.js\ntype: application/javascript\nmodule-type: command\n\nCommand to import tiddlers from a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"import\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 2) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar filename = self.params[0],\n\t\tdeserializer = self.params[1],\n\t\ttitle = self.params[2] || filename,\n\t\tencoding = self.params[3] || \"utf8\",\n\t\ttext = fs.readFileSync(filename,encoding),\n\t\ttiddlers = this.commander.wiki.deserializeTiddlers(null,text,{title: title},{deserializer: deserializer});\n\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t});\n\tthis.commander.log(tiddlers.length + \" tiddler(s) imported\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/init.js": {
"title": "$:/core/modules/commands/init.js",
"text": "/*\\\ntitle: $:/core/modules/commands/init.js\ntype: application/javascript\nmodule-type: command\n\nCommand to initialise an empty wiki folder\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"init\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\t// Check that we don't already have a valid wiki folder\n\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\n\t\treturn \"Wiki folder is not empty\";\n\t}\n\t// Loop through each of the specified editions\n\tvar editions = this.params.length > 0 ? this.params : [\"empty\"];\n\tfor(var editionIndex=0; editionIndex<editions.length; editionIndex++) {\n\t\tvar editionName = editions[editionIndex];\n\t\t// Check the edition exists\n\t\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\n\t\tif(!$tw.utils.isDirectory(editionPath)) {\n\t\t\treturn \"Edition '\" + editionName + \"' not found\";\n\t\t}\n\t\t// Copy the edition content\n\t\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\n\t\tif(!err) {\n\t\t\tthis.commander.streams.output.write(\"Copied edition '\" + editionName + \"' to \" + $tw.boot.wikiPath + \"\\n\");\n\t\t} else {\n\t\t\treturn err;\n\t\t}\n\t}\n\t// Tweak the tiddlywiki.info to remove any included wikis\n\tvar packagePath = $tw.boot.wikiPath + \"/tiddlywiki.info\",\n\t\tpackageJson = JSON.parse(fs.readFileSync(packagePath));\n\tdelete packageJson.includeWikis;\n\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/listen.js": {
"title": "$:/core/modules/commands/listen.js",
"text": "/*\\\ntitle: $:/core/modules/commands/listen.js\ntype: application/javascript\nmodule-type: command\n\nListen for HTTP requests and serve tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"listen\",\n\tsynchronous: true,\n\tnamedParameterMode: true,\n\tmandatoryParameters: [],\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: self.params\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/load.js": {
"title": "$:/core/modules/commands/load.js",
"text": "/*\\\ntitle: $:/core/modules/commands/load.js\ntype: application/javascript\nmodule-type: command\n\nCommand to load tiddlers from a file or directory\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"load\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar tiddlers = $tw.loadTiddlersFromPath(self.params[0]),\n\t\tcount = 0;\n\t$tw.utils.each(tiddlers,function(tiddlerInfo) {\n\t\t$tw.utils.each(tiddlerInfo.tiddlers,function(tiddler) {\n\t\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t\t\tcount++;\n\t\t});\n\t});\n\tif(!count && self.params[1] !== \"noerror\") {\n\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t} else {\n\t\tself.callback(null);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/makelibrary.js": {
"title": "$:/core/modules/commands/makelibrary.js",
"text": "/*\\\ntitle: $:/core/modules/commands/makelibrary.js\ntype: application/javascript\nmodule-type: command\n\nCommand to pack all of the plugins in the library into a plugin tiddler of type \"library\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"makelibrary\",\n\tsynchronous: true\n};\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar wiki = this.commander.wiki,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\n\t\ttiddlers = {};\n\t// Collect up the library plugins\n\tvar collectPlugins = function(folder) {\n\t\t\tvar pluginFolders = $tw.utils.getSubdirectories(folder) || [];\n\t\t\tfor(var p=0; p<pluginFolders.length; p++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(pluginFolders[p])) {\n\t\t\t\t\tpluginFields = $tw.loadPluginFolder(path.resolve(folder,\"./\" + pluginFolders[p]));\n\t\t\t\t\tif(pluginFields && pluginFields.title) {\n\t\t\t\t\t\ttiddlers[pluginFields.title] = pluginFields;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcollectPublisherPlugins = function(folder) {\n\t\t\tvar publisherFolders = $tw.utils.getSubdirectories(folder) || [];\n\t\t\tfor(var t=0; t<publisherFolders.length; t++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(publisherFolders[t])) {\n\t\t\t\t\tcollectPlugins(path.resolve(folder,\"./\" + publisherFolders[t]));\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,$tw.config.pluginsEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,$tw.config.themesEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,$tw.config.languagesEnvVar),collectPlugins);\n\t// Save the upgrade library tiddler\n\tvar pluginFields = {\n\t\ttitle: upgradeLibraryTitle,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"library\",\n\t\t\"text\": JSON.stringify({tiddlers: tiddlers})\n\t};\n\twiki.addTiddler(new $tw.Tiddler(pluginFields));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/output.js": {
"title": "$:/core/modules/commands/output.js",
"text": "/*\\\ntitle: $:/core/modules/commands/output.js\ntype: application/javascript\nmodule-type: command\n\nCommand to set the default output location (defaults to current working directory)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"output\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing output path\";\n\t}\n\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/password.js": {
"title": "$:/core/modules/commands/password.js",
"text": "/*\\\ntitle: $:/core/modules/commands/password.js\ntype: application/javascript\nmodule-type: command\n\nSave password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"password\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing password\";\n\t}\n\t$tw.crypto.setPassword(this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/render.js": {
"title": "$:/core/modules/commands/render.js",
"text": "/*\\\ntitle: $:/core/modules/commands/render.js\ntype: application/javascript\nmodule-type: command\n\nRender individual tiddlers and save the results to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"render\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing tiddler filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]addsuffix[.html]]\",\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tvarName = this.params[4],\n\t\tvarValue = this.params[5],\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template || title),\n\t\t\tvariables = {currentTiddler: title};\n\t\tif(varName) {\n\t\t\tvariables[varName] = varValue || \"\";\n\t\t}\n\t\tvar widgetNode = wiki.makeWidget(parser,{variables: variables}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Rendering \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddler.js": {
"title": "$:/core/modules/commands/rendertiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render a tiddler and save it to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"rendertiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tname = this.params[4],\n\t\tvalue = this.params[5],\n\t\tvariables = {};\n\t$tw.utils.createFileDirectories(filename);\n\tif(template) {\n\t\tvariables.currentTiddler = title;\n\t\ttitle = template;\n\t}\n\tif(name && value) {\n\t\tvariables[name] = value;\n\t}\n\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\"utf8\",function(err) {\n\t\tself.callback(err);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddlers.js": {
"title": "$:/core/modules/commands/rendertiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"rendertiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttemplate = this.params[1],\n\t\toutputPath = this.commander.outputPath,\n\t\tpathname = path.resolve(outputPath,this.params[2]),\t\t\n\t\ttype = this.params[3] || \"text/html\",\n\t\textension = this.params[4] || \".html\",\n\t\tdeleteDirectory = (this.params[5] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template),\n\t\t\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\texportPath = null;\n\t\tif($tw.utils.hop($tw.macros,\"tv-get-export-path\")) {\n\t\t\tvar macroPath = $tw.macros[\"tv-get-export-path\"].run.apply(self,[title]);\n\t\t\tif(macroPath) {\n\t\t\t\texportPath = path.resolve(outputPath,macroPath + extension);\n\t\t\t}\n\t\t}\n\t\tvar finalPath = exportPath || path.resolve(pathname,encodeURIComponent(title) + extension);\n\t\t$tw.utils.createFileDirectories(finalPath);\n\t\tfs.writeFileSync(finalPath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/save.js": {
"title": "$:/core/modules/commands/save.js",
"text": "/*\\\ntitle: $:/core/modules/commands/save.js\ntype: application/javascript\nmodule-type: command\n\nSaves individual tiddlers in their raw text or binary format to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"save\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]]\",\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Saving \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savelibrarytiddlers.js": {
"title": "$:/core/modules/commands/savelibrarytiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\n\n--savelibrarytiddlers <tiddler> <tiddler-filter> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\n\nThe tiddler filter specifies the plugins to be included.\n\nThe pathname specifies the pathname to the folder in which the JSON files should be saved. The filename is the URL encoded title of the subtiddler.\n\nThe skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savelibrarytiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tcontainerTitle = this.params[0],\n\t\tfilter = this.params[1],\n\t\tbasepath = this.params[2],\n\t\tskinnyListTitle = this.params[3];\n\t// Get the container tiddler as data\n\tvar containerData = self.commander.wiki.getTiddlerDataCached(containerTitle,undefined);\n\tif(!containerData) {\n\t\treturn \"'\" + containerTitle + \"' is not a tiddler bundle\";\n\t}\n\t// Filter the list of plugins\n\tvar pluginList = [];\n\t$tw.utils.each(containerData.tiddlers,function(tiddler,title) {\n\t\tpluginList.push(title);\n\t});\n\tvar filteredPluginList;\n\tif(filter) {\n\t\tfilteredPluginList = self.commander.wiki.filterTiddlers(filter,null,self.commander.wiki.makeTiddlerIterator(pluginList));\n\t} else {\n\t\tfilteredPluginList = pluginList;\n\t}\n\t// Iterate through the plugins\n\tvar skinnyList = [];\n\t$tw.utils.each(filteredPluginList,function(title) {\n\t\tvar tiddler = containerData.tiddlers[title];\n\t\t// Save each JSON file and collect the skinny data\n\t\tvar pathname = path.resolve(self.commander.outputPath,basepath + encodeURIComponent(title) + \".json\");\n\t\t$tw.utils.createFileDirectories(pathname);\n\t\tfs.writeFileSync(pathname,JSON.stringify(tiddler),\"utf8\");\n\t\t// Collect the skinny list data\n\t\tvar pluginTiddlers = JSON.parse(tiddler.text),\n\t\t\treadmeContent = (pluginTiddlers.tiddlers[title + \"/readme\"] || {}).text,\n\t\t\tdoesRequireReload = !!self.commander.wiki.doesPluginInfoRequireReload(pluginTiddlers),\n\t\t\ticonTiddler = pluginTiddlers.tiddlers[title + \"/icon\"] || {},\n\t\t\ticonType = iconTiddler.type,\n\t\t\ticonText = iconTiddler.text,\n\t\t\ticonContent;\n\t\tif(iconType && iconText) {\n\t\t\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\n\t\t}\n\t\tskinnyList.push($tw.utils.extend({},tiddler,{\n\t\t\ttext: undefined,\n\t\t\treadme: readmeContent,\n\t\t\t\"requires-reload\": doesRequireReload ? \"yes\" : \"no\",\n\t\t\ticon: iconContent\n\t\t}));\n\t});\n\t// Save the catalogue tiddler\n\tif(skinnyListTitle) {\n\t\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddler.js": {
"title": "$:/core/modules/commands/savetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the content of a tiddler to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savetiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttiddler = this.commander.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar type = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"};\n\t\t$tw.utils.createFileDirectories(filename);\n\t\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\n\t\t\tself.callback(err);\n\t\t});\n\t} else {\n\t\treturn \"Missing tiddler: \" + title;\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddlers.js": {
"title": "$:/core/modules/commands/savetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"savetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\n\t\tdeleteDirectory = (this.params[2] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.createDirectory(pathname);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilename = path.resolve(pathname,encodeURIComponent(title));\n\t\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savewikifolder.js": {
"title": "$:/core/modules/commands/savewikifolder.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savewikifolder.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the current wiki as a wiki folder\n\n--savewikifolder <wikifolderpath> [<filter>]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savewikifolder\",\n\tsynchronous: true\n};\n\nvar fs,path;\nif($tw.node) {\n\tfs = require(\"fs\");\n\tpath = require(\"path\");\n}\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing wiki folder path\";\n\t}\n\tvar wikifoldermaker = new WikiFolderMaker(this.params[0],this.params[1],this.commander);\n\treturn wikifoldermaker.save();\n};\n\nfunction WikiFolderMaker(wikiFolderPath,wikiFilter,commander) {\n\tthis.wikiFolderPath = wikiFolderPath;\n\tthis.wikiFilter = wikiFilter || \"[all[tiddlers]]\";\n\tthis.commander = commander;\n\tthis.wiki = commander.wiki;\n\tthis.savedPaths = []; // So that we can detect filename clashes\n}\n\nWikiFolderMaker.prototype.log = function(str) {\n\tif(this.commander.verbose) {\n\t\tconsole.log(str);\n\t}\n};\n\nWikiFolderMaker.prototype.tiddlersToIgnore = [\n\t\"$:/boot/boot.css\",\n\t\"$:/boot/boot.js\",\n\t\"$:/boot/bootprefix.js\",\n\t\"$:/core\",\n\t\"$:/library/sjcl.js\",\n\t\"$:/temp/info-plugin\"\n];\n\n/*\nReturns null if successful, or an error string if there was an error\n*/\nWikiFolderMaker.prototype.save = function() {\n\tvar self = this;\n\t// Check that the output directory doesn't exist\n\tif(fs.existsSync(this.wikiFolderPath) && !$tw.utils.isDirectoryEmpty(this.wikiFolderPath)) {\n\t\treturn \"The unpackwiki command requires that the output wiki folder be empty\";\n\t}\n\t// Get the tiddlers from the source wiki\n\tvar tiddlerTitles = this.wiki.filterTiddlers(this.wikiFilter);\n\t// Initialise a new tiddlwiki.info file\n\tvar newWikiInfo = {};\n\t// Process each incoming tiddler in turn\n\t$tw.utils.each(tiddlerTitles,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tif(self.tiddlersToIgnore.indexOf(title) !== -1) {\n\t\t\t\t// Ignore the core plugin and the ephemeral info plugin\n\t\t\t\tself.log(\"Ignoring tiddler: \" + title);\n\t\t\t} else {\n\t\t\t\tvar type = tiddler.fields.type,\n\t\t\t\t\tpluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif(type === \"application/json\" && pluginType) {\n\t\t\t\t\t// Plugin tiddler\n\t\t\t\t\tvar libraryDetails = self.findPluginInLibrary(title);\n\t\t\t\t\tif(libraryDetails) {\n\t\t\t\t\t\t// A plugin from the core library\n\t\t\t\t\t\tself.log(\"Adding built-in plugin: \" + libraryDetails.name);\n\t\t\t\t\t\tnewWikiInfo[libraryDetails.type] = newWikiInfo[libraryDetails.type] || [];\n\t\t\t\t\t\t$tw.utils.pushTop(newWikiInfo[libraryDetails.type],libraryDetails.name);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// A custom plugin\n\t\t\t\t\t\tself.log(\"Processing custom plugin: \" + title);\n\t\t\t\t\t\tself.saveCustomPlugin(tiddler);\n\t\t\t\t\t}\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t// Ordinary tiddler\n\t\t\t\t\tself.saveTiddler(\"tiddlers\",tiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Save the tiddlywiki.info file\n\tthis.saveJSONFile(\"tiddlywiki.info\",newWikiInfo);\n\tself.log(\"Writing tiddlywiki.info: \" + JSON.stringify(newWikiInfo,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\n/*\nTest whether the specified tiddler is a plugin in the plugin library\n*/\nWikiFolderMaker.prototype.findPluginInLibrary = function(title) {\n\tvar parts = title.split(\"/\"),\n\t\tpluginPath, type, name;\n\tif(parts[0] === \"$:\") {\n\t\tif(parts[1] === \"languages\" && parts.length === 3) {\n\t\t\tpluginPath = \"languages\" + path.sep + parts[2];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2];\n\t\t} else if(parts[1] === \"plugins\" || parts[1] === \"themes\" && parts.length === 4) {\n\t\t\tpluginPath = parts[1] + path.sep + parts[2] + path.sep + parts[3];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2] + \"/\" + parts[3];\n\t\t}\n\t}\n\tif(pluginPath && type && name) {\n\t\tpluginPath = path.resolve($tw.boot.bootPath,\"..\",pluginPath);\n\t\tif(fs.existsSync(pluginPath)) {\n\t\t\treturn {\n\t\t\t\tpluginPath: pluginPath,\n\t\t\t\ttype: type,\n\t\t\t\tname: name\n\t\t\t};\n\t\t}\n\t}\n\treturn false;\n};\n\nWikiFolderMaker.prototype.saveCustomPlugin = function(pluginTiddler) {\n\tvar self = this,\n\t\tpluginTitle = pluginTiddler.fields.title,\n\t\ttitleParts = pluginTitle.split(\"/\"),\n\t\tdirectory = $tw.utils.generateTiddlerFilepath(titleParts[titleParts.length - 1],{\n\t\t\tdirectory: path.resolve(this.wikiFolderPath,pluginTiddler.fields[\"plugin-type\"] + \"s\")\n\t\t}),\n\t\tpluginInfo = pluginTiddler.getFieldStrings({exclude: [\"text\",\"type\"]});\n\tthis.saveJSONFile(directory + path.sep + \"plugin.info\",pluginInfo);\n\tself.log(\"Writing \" + directory + path.sep + \"plugin.info: \" + JSON.stringify(pluginInfo,null,$tw.config.preferences.jsonSpaces));\n\tvar pluginTiddlers = JSON.parse(pluginTiddler.fields.text).tiddlers; // A hashmap of tiddlers in the plugin\n\t$tw.utils.each(pluginTiddlers,function(tiddler) {\n\t\tself.saveTiddler(directory,new $tw.Tiddler(tiddler));\n\t});\n};\n\nWikiFolderMaker.prototype.saveTiddler = function(directory,tiddler) {\n\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\n\t\tdirectory: path.resolve(this.wikiFolderPath,directory),\n\t\twiki: this.wiki\n\t});\n\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\n};\n\nWikiFolderMaker.prototype.saveJSONFile = function(filename,json) {\n\tthis.saveTextFile(filename,JSON.stringify(json,null,$tw.config.preferences.jsonSpaces));\n};\n\nWikiFolderMaker.prototype.saveTextFile = function(filename,data) {\n\tthis.saveFile(filename,\"utf8\",data);\n};\n\nWikiFolderMaker.prototype.saveFile = function(filename,encoding,data) {\n\tvar filepath = path.resolve(this.wikiFolderPath,filename);\n\t$tw.utils.createFileDirectories(filepath);\n\tfs.writeFileSync(filepath,data,encoding);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/server.js": {
"title": "$:/core/modules/commands/server.js",
"text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nDeprecated legacy command for serving tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: {\n\t\t\tport: this.params[0],\n\t\t\thost: this.params[6],\n\t\t\t\"root-tiddler\": this.params[1],\n\t\t\t\"root-render-type\": this.params[2],\n\t\t\t\"root-serve-type\": this.params[3],\n\t\t\tusername: this.params[4],\n\t\t\tpassword: this.params[5],\n\t\t\t\"path-prefix\": this.params[7],\n\t\t\t\"debug-level\": this.params[8]\n\t\t}\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/setfield.js": {
"title": "$:/core/modules/commands/setfield.js",
"text": "/*\\\ntitle: $:/core/modules/commands/setfield.js\ntype: application/javascript\nmodule-type: command\n\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"setfield\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 4) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tfieldname = this.params[1] || \"text\",\n\t\ttemplatetitle = this.params[2],\n\t\trendertype = this.params[3] || \"text/plain\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(templatetitle),\n\t\t\tnewFields = {},\n\t\t\ttiddler = wiki.getTiddler(title);\n\t\tif(parser) {\n\t\t\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\n\t\t\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\t\twidgetNode.render(container,null);\n\t\t\tnewFields[fieldname] = rendertype === \"text/html\" ? container.innerHTML : container.textContent;\n\t\t} else {\n\t\t\tnewFields[fieldname] = undefined;\n\t\t}\n\t\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/unpackplugin.js": {
"title": "$:/core/modules/commands/unpackplugin.js",
"text": "/*\\\ntitle: $:/core/modules/commands/unpackplugin.js\ntype: application/javascript\nmodule-type: command\n\nCommand to extract the shadow tiddlers from within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"unpackplugin\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing plugin name\";\n\t}\n\tvar self = this,\n\t\ttitle = this.params[0],\n\t\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\n\tif(!pluginData) {\n\t\treturn \"Plugin '\" + title + \"' not found\";\n\t}\n\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\n\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/verbose.js": {
"title": "$:/core/modules/commands/verbose.js",
"text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\t// Output the boot message log\n\tthis.commander.streams.output.write(\"Boot log:\\n \" + $tw.boot.logMessages.join(\"\\n \") + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/version.js": {
"title": "$:/core/modules/commands/version.js",
"text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/config.js": {
"title": "$:/core/modules/config.js",
"text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00d6\\u00d8-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z\\u00df-\\u00f6\\u00f8-\\u00ff\\u0151\\u0171]\",\n\tanyLetter: \"[A-Za-z0-9\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tblockPrefixLetters:\t\"[A-Za-z0-9-_\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\nexports.textPrimitives.unWikiLink = \"~\";\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \"+\" +\n\texports.textPrimitives.lowerLetter + \"+\" +\n\texports.textPrimitives.upperLetter +\n\texports.textPrimitives.anyLetter + \"*\";\n\nexports.htmlEntities = {quot:34, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\n\nexports.htmlVoidElements = \"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\".split(\",\");\n\nexports.htmlBlockElements = \"address,article,aside,audio,blockquote,canvas,dd,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,noscript,ol,output,p,pre,section,table,tfoot,ul,video\".split(\",\");\n\nexports.htmlUnsafeElements = \"script\".split(\",\");\n\n})();\n",
"type": "application/javascript",
"module-type": "config"
},
"$:/core/modules/deserializers.js": {
"title": "$:/core/modules/deserializers.js",
"text": "/*\\\ntitle: $:/core/modules/deserializers.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nFunctions to deserialise tiddlers from a block of text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\n\n<div title=\"Title\" creator=\"JoeBloggs\" modifier=\"JoeBloggs\" created=\"201102111106\" modified=\"201102111310\" tags=\"myTag [[my long tag]]\">\n<pre>The text of the tiddler (without the expected HTML encoding).\n</pre>\n</div>\n\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\n\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\n*/\nvar parseTiddlerDiv = function(text /* [,fields] */) {\n\t// Slot together the default results\n\tvar result = {};\n\tif(arguments.length > 1) {\n\t\tfor(var f=1; f<arguments.length; f++) {\n\t\t\tvar fields = arguments[f];\n\t\t\tfor(var t in fields) {\n\t\t\t\tresult[t] = fields[t];\t\t\n\t\t\t}\n\t\t}\n\t}\n\t// Parse the DIV body\n\tvar startRegExp = /^\\s*<div\\s+([^>]*)>(\\s*<pre>)?/gi,\n\t\tendRegExp,\n\t\tmatch = startRegExp.exec(text);\n\tif(match) {\n\t\t// Old-style DIVs don't have the <pre> tag\n\t\tif(match[2]) {\n\t\t\tendRegExp = /<\\/pre>\\s*<\\/div>\\s*$/gi;\n\t\t} else {\n\t\t\tendRegExp = /<\\/div>\\s*$/gi;\n\t\t}\n\t\tvar endMatch = endRegExp.exec(text);\n\t\tif(endMatch) {\n\t\t\t// Extract the text\n\t\t\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\n\t\t\t// Process the attributes\n\t\t\tvar attrRegExp = /\\s*([^=\\s]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)')/gi,\n\t\t\t\tattrMatch;\n\t\t\tdo {\n\t\t\t\tattrMatch = attrRegExp.exec(match[1]);\n\t\t\t\tif(attrMatch) {\n\t\t\t\t\tvar name = attrMatch[1];\n\t\t\t\t\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\n\t\t\t\t\tresult[name] = value;\n\t\t\t\t}\n\t\t\t} while(attrMatch);\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar incoming,\n\t\tresults = [];\n\ttry {\n\t\tincoming = JSON.parse(text);\n\t} catch(e) {\n\t\tincoming = [{\n\t\t\ttitle: \"JSON error: \" + e,\n\t\t\ttext: \"\"\n\t\t}]\n\t}\n\tif(!$tw.utils.isArray(incoming)) {\n\t\tincoming = [incoming];\n\t}\n\tfor(var t=0; t<incoming.length; t++) {\n\t\tvar incomingFields = incoming[t],\n\t\t\tfields = {};\n\t\tfor(var f in incomingFields) {\n\t\t\tif(typeof incomingFields[f] === \"string\") {\n\t\t\t\tfields[f] = incomingFields[f];\n\t\t\t}\n\t\t}\n\t\tresults.push(fields);\n\t}\n\treturn results;\n};\n\n/*\nParse an HTML file into tiddlers. There are three possibilities:\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\n# An ordinary HTML file\n*/\nexports[\"text/html\"] = function(text,fields) {\n\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or an unencrypted TW5 file\n\t\t// First read the normal tiddlers\n\t\tvar results = deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t\t// Then any system tiddlers\n\t\tvar systemAreaMarkerRegExp = /<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\t\tsysMatch = systemAreaMarkerRegExp.exec(text);\n\t\tif(sysMatch) {\n\t\t\tresults.push.apply(results,deserializeTiddlyWikiFile(text,systemAreaMarkerRegExp.lastIndex,!!sysMatch[1],fields));\n\t\t}\n\t\treturn results;\n\t} else {\n\t\t// Check whether we've got an encrypted file\n\t\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedStoreArea) {\n\t\t\t// If so, attempt to decrypt it using the current password\n\t\t\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\n\t\t} else {\n\t\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\t\treturn deserializeHtmlFile(text,fields);\n\t\t}\n\t}\n};\n\nfunction deserializeHtmlFile(text,fields) {\n\tvar result = {};\n\t$tw.utils.each(fields,function(value,name) {\n\t\tresult[name] = value;\n\t});\n\tresult.text = text;\n\tresult.type = \"text/html\";\n\treturn [result];\n}\n\nfunction deserializeTiddlyWikiFile(text,storeAreaEnd,isTiddlyWiki5,fields) {\n\tvar results = [],\n\t\tendOfDivRegExp = /(<\\/div>\\s*)/gi,\n\t\tstartPos = storeAreaEnd,\n\t\tdefaultType = isTiddlyWiki5 ? undefined : \"text/x-tiddlywiki\";\n\tendOfDivRegExp.lastIndex = startPos;\n\tvar match = endOfDivRegExp.exec(text);\n\twhile(match) {\n\t\tvar endPos = endOfDivRegExp.lastIndex,\n\t\t\ttiddlerFields = parseTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\n\t\tif(!tiddlerFields) {\n\t\t\tbreak;\n\t\t}\n\t\t$tw.utils.each(tiddlerFields,function(value,name) {\n\t\t\tif(typeof value === \"string\") {\n\t\t\t\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\n\t\t\t}\n\t\t});\n\t\tif(tiddlerFields.text !== null) {\n\t\t\tresults.push(tiddlerFields);\n\t\t}\n\t\tstartPos = endPos;\n\t\tmatch = endOfDivRegExp.exec(text);\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlerdeserializer"
},
"$:/core/modules/editor/engines/framed.js": {
"title": "$:/core/modules/editor/engines/framed.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/framed.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\n\n\\*/\n(function(){\n\n/*jslint node: true,browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction FramedEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create our hidden dummy text area for reading styles\n\tthis.dummyTextArea = this.widget.document.createElement(\"textarea\");\n\tif(this.widget.editClass) {\n\t\tthis.dummyTextArea.className = this.widget.editClass;\n\t}\n\tthis.dummyTextArea.setAttribute(\"hidden\",\"true\");\n\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\n\tthis.widget.domNodes.push(this.dummyTextArea);\n\t// Create the iframe\n\tthis.iframeNode = this.widget.document.createElement(\"iframe\");\n\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\n\tthis.iframeDoc = this.iframeNode.contentWindow.document;\n\t// (Firefox requires us to put some empty content in the iframe)\n\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\n\tthis.iframeDoc.close();\n\t// Style the iframe\n\tthis.iframeNode.className = this.dummyTextArea.className;\n\tthis.iframeNode.style.border = \"none\";\n\tthis.iframeNode.style.padding = \"0\";\n\tthis.iframeNode.style.resize = \"none\";\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.iframeNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\tif(this.widget.editAutoComplete) {\n\t\tthis.domNode.setAttribute(\"autocomplete\",this.widget.editAutoComplete);\n\t}\n\tif(this.widget.isDisabled === \"yes\") {\n\t\tthis.domNode.setAttribute(\"disabled\",true);\n\t}\t\n\t// Copy the styles from the dummy textarea\n\tthis.copyStyles();\n\t// Add event listeners\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"click\",handlerObject: this,handlerMethod: \"handleClickEvent\"},\n\t\t{name: \"input\",handlerObject: this,handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"keydown\",handlerObject: this.widget,handlerMethod: \"handleKeydownEvent\"},\n\t\t{name: \"focus\",handlerObject: this,handlerMethod: \"handleFocusEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.iframeDoc.body.appendChild(this.domNode);\n}\n\n/*\nCopy styles from the dummy text area to the textarea in the iframe\n*/\nFramedEngine.prototype.copyStyles = function() {\n\t// Copy all styles\n\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\n\t// Override the ones that should not be set the same as the dummy textarea\n\tthis.domNode.style.display = \"block\";\n\tthis.domNode.style.width = \"100%\";\n\tthis.domNode.style.margin = \"0\";\n\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\n\tthis.domNode.style[\"-webkit-text-fill-color\"] = \"currentcolor\";\n};\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nFramedEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.updateDomNodeText(text);\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nFramedEngine.prototype.updateDomNodeText = function(text) {\n\tthis.domNode.value = text;\n};\n\n/*\nGet the text of the engine\n*/\nFramedEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nFramedEngine.prototype.fixHeight = function() {\n\t// Make sure styles are updated\n\tthis.copyStyles();\n\t// Adjust height\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t\tthis.iframeNode.style.height = (newHeight + 14) + \"px\"; // +14 for the border on the textarea\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t\tthis.iframeNode.style.height = (fixedHeight + 14) + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nFramedEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a focus event\n*/\nFramedEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editCancelPopups) {\n\t\t$tw.popup.cancel(0);\t\n\t}\n};\n\n/*\nHandle a click\n*/\nFramedEngine.prototype.handleClickEvent = function(event) {\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nFramedEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\tif(this.widget.editInputActions) {\n\t\tthis.widget.invokeActionString(this.widget.editInputActions);\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nFramedEngine.prototype.createTextOperation = function() {\n\tvar operation = {\n\t\ttext: this.domNode.value,\n\t\tselStart: this.domNode.selectionStart,\n\t\tselEnd: this.domNode.selectionEnd,\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nFramedEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t\t// Attempt to use a execCommand to modify the value of the control\n\t\tif(this.iframeDoc.queryCommandSupported(\"insertText\") && this.iframeDoc.queryCommandSupported(\"delete\") && !$tw.browser.isFirefox) {\n\t\t\tthis.domNode.focus();\n\t\t\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\n\t\t\tif(operation.replacement === \"\") {\n\t\t\t\tthis.iframeDoc.execCommand(\"delete\",false,\"\");\n\t\t\t} else {\n\t\t\t\tthis.iframeDoc.execCommand(\"insertText\",false,operation.replacement);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.domNode.value = newText;\n\t\t}\n\t\tthis.domNode.focus();\n\t\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\n\t}\n\tthis.domNode.focus();\n\treturn newText;\n};\n\nexports.FramedEngine = FramedEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/engines/simple.js": {
"title": "$:/core/modules/editor/engines/simple.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/simple.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction SimpleEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.widget.document.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.domNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\tif(this.widget.editAutoComplete) {\n\t\tthis.domNode.setAttribute(\"autocomplete\",this.widget.editAutoComplete);\n\t}\n\tif(this.widget.isDisabled === \"yes\") {\n\t\tthis.domNode.setAttribute(\"disabled\",true);\n\t}\n\t// Add an input event handler\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"focus\", handlerObject: this, handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nSimpleEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode || text === \"\") {\n\t\t\tthis.updateDomNodeText(text);\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nSimpleEngine.prototype.updateDomNodeText = function(text) {\n\tthis.domNode.value = text;\n};\n\n/*\nGet the text of the engine\n*/\nSimpleEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nSimpleEngine.prototype.fixHeight = function() {\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nSimpleEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nSimpleEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\tif(this.widget.editInputActions) {\n\t\tthis.widget.invokeActionString(this.widget.editInputActions);\n\t}\n\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editCancelPopups) {\n\t\t$tw.popup.cancel(0);\n\t}\n\tif(this.widget.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNode,\n\t\t\ttitle: this.widget.editFocusPopup,\n\t\t\twiki: this.widget.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nSimpleEngine.prototype.createTextOperation = function() {\n\treturn null;\n};\n\n/*\nExecute a text operation\n*/\nSimpleEngine.prototype.executeTextOperation = function(operation) {\n};\n\nexports.SimpleEngine = SimpleEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/factory.js": {
"title": "$:/core/modules/editor/factory.js",
"text": "/*\\\ntitle: $:/core/modules/editor/factory.js\ntype: application/javascript\nmodule-type: library\n\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \"100px\"; // Minimum height of textareas in pixels\n\n// Configuration tiddlers\nvar HEIGHT_MODE_TITLE = \"$:/config/TextEditor/EditorHeight/Mode\";\nvar ENABLE_TOOLBAR_TITLE = \"$:/config/TextEditor/EnableToolbar\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\n\n\tvar EditTextWidget = function(parseTreeNode,options) {\n\t\t// Initialise the editor operations if they've not been done already\n\t\tif(!this.editorOperations) {\n\t\t\tEditTextWidget.prototype.editorOperations = {};\n\t\t\t$tw.modules.applyMethods(\"texteditoroperation\",this.editorOperations);\n\t\t}\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\t/*\n\tInherit from the base widget class\n\t*/\n\tEditTextWidget.prototype = new Widget();\n\n\t/*\n\tRender this widget into the DOM\n\t*/\n\tEditTextWidget.prototype.render = function(parent,nextSibling) {\n\t\t// Save the parent dom node\n\t\tthis.parentDomNode = parent;\n\t\t// Compute our attributes\n\t\tthis.computeAttributes();\n\t\t// Execute our logic\n\t\tthis.execute();\n\t\t// Create the wrapper for the toolbar and render its content\n\t\tif(this.editShowToolbar) {\n\t\t\tthis.toolbarNode = this.document.createElement(\"div\");\n\t\t\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\t\t\tparent.insertBefore(this.toolbarNode,nextSibling);\n\t\t\tthis.renderChildren(this.toolbarNode,null);\n\t\t\tthis.domNodes.push(this.toolbarNode);\n\t\t}\n\t\t// Create our element\n\t\tvar editInfo = this.getEditInfo(),\n\t\t\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\n\t\tthis.engine = new Engine({\n\t\t\t\twidget: this,\n\t\t\t\tvalue: editInfo.value,\n\t\t\t\ttype: editInfo.type,\n\t\t\t\tparentNode: parent,\n\t\t\t\tnextSibling: nextSibling\n\t\t\t});\n\t\t// Call the postRender hook\n\t\tif(this.postRender) {\n\t\t\tthis.postRender();\n\t\t}\n\t\t// Fix height\n\t\tthis.engine.fixHeight();\n\t\t// Focus if required\n\t\tif(this.editFocus === \"true\" || this.editFocus === \"yes\") {\n\t\t\tthis.engine.focus();\n\t\t}\n\t\t// Add widget message listeners\n\t\tthis.addEventListeners([\n\t\t\t{type: \"tm-edit-text-operation\", handler: \"handleEditTextOperationMessage\"}\n\t\t]);\n\t};\n\n\t/*\n\tGet the tiddler being edited and current value\n\t*/\n\tEditTextWidget.prototype.getEditInfo = function() {\n\t\t// Get the edit value\n\t\tvar self = this,\n\t\t\tvalue,\n\t\t\ttype = \"text/plain\",\n\t\t\tupdate;\n\t\tif(this.editIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\n\t\t\tupdate = function(value) {\n\t\t\t\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\n\t\t\t\tif(data[self.editIndex] !== value) {\n\t\t\t\t\tdata[self.editIndex] = value;\n\t\t\t\t\tself.wiki.setTiddlerData(self.editTitle,data);\n\t\t\t\t}\n\t\t\t};\n\t\t} else {\n\t\t\t// Get the current tiddler and the field name\n\t\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\t\tif(tiddler) {\n\t\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\t\tvalue = tiddler.getFieldString(this.editField);\n\t\t\t\tif(this.editField === \"text\") {\n\t\t\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\t\tswitch(this.editField) {\n\t\t\t\t\tcase \"text\":\n\t\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\n\t\t\t\t\t\ttype = \"text/vnd.tiddlywiki\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"title\":\n\t\t\t\t\t\tvalue = this.editTitle;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tvalue = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(this.editDefault !== undefined) {\n\t\t\t\t\tvalue = this.editDefault;\n\t\t\t\t}\n\t\t\t}\n\t\t\tupdate = function(value) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(self.editTitle),\n\t\t\t\t\tupdateFields = {\n\t\t\t\t\t\ttitle: self.editTitle\n\t\t\t\t\t};\n\t\t\t\tupdateFields[self.editField] = value;\n\t\t\t\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\n\t\t\t};\n\t\t}\n\t\tif(this.editType) {\n\t\t\ttype = this.editType;\n\t\t}\n\t\treturn {value: value || \"\", type: type, update: update};\n\t};\n\n\t/*\n\tHandle an edit text operation message from the toolbar\n\t*/\n\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\n\t\t// Prepare information about the operation\n\t\tvar operation = this.engine.createTextOperation();\n\t\t// Invoke the handler for the selected operation\n\t\tvar handler = this.editorOperations[event.param];\n\t\tif(handler) {\n\t\t\thandler.call(this,event,operation);\n\t\t}\n\t\t// Execute the operation via the engine\n\t\tvar newText = this.engine.executeTextOperation(operation);\n\t\t// Fix the tiddler height and save changes\n\t\tthis.engine.fixHeight();\n\t\tthis.saveChanges(newText);\n\t};\n\n\t/*\n\tCompute the internal state of the widget\n\t*/\n\tEditTextWidget.prototype.execute = function() {\n\t\t// Get our parameters\n\t\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t\tthis.editField = this.getAttribute(\"field\",\"text\");\n\t\tthis.editIndex = this.getAttribute(\"index\");\n\t\tthis.editDefault = this.getAttribute(\"default\");\n\t\tthis.editClass = this.getAttribute(\"class\");\n\t\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t\tthis.editSize = this.getAttribute(\"size\");\n\t\tthis.editRows = this.getAttribute(\"rows\");\n\t\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\"auto\");\n\t\tthis.editAutoHeight = this.getAttribute(\"autoHeight\",this.editAutoHeight === \"auto\" ? \"yes\" : \"no\") === \"yes\";\n\t\tthis.editMinHeight = this.getAttribute(\"minHeight\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\n\t\tthis.editFocusPopup = this.getAttribute(\"focusPopup\");\n\t\tthis.editFocus = this.getAttribute(\"focus\");\n\t\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\t\tthis.editCancelPopups = this.getAttribute(\"cancelPopups\",\"\") === \"yes\";\n\t\tthis.editInputActions = this.getAttribute(\"inputActions\");\n\t\tthis.editRefreshTitle = this.getAttribute(\"refreshTitle\");\n\t\tthis.editAutoComplete = this.getAttribute(\"autocomplete\");\n\t\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t\t// Get the default editor element tag and type\n\t\tvar tag,type;\n\t\tif(this.editField === \"text\") {\n\t\t\ttag = \"textarea\";\n\t\t} else {\n\t\t\ttag = \"input\";\n\t\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\n\t\t\tif(fieldModule && fieldModule.editTag) {\n\t\t\t\ttag = fieldModule.editTag;\n\t\t\t}\n\t\t\tif(fieldModule && fieldModule.editType) {\n\t\t\t\ttype = fieldModule.editType;\n\t\t\t}\n\t\t\ttype = type || \"text\";\n\t\t}\n\t\t// Get the rest of our parameters\n\t\tthis.editTag = this.getAttribute(\"tag\",tag) || \"input\";\n\t\tthis.editType = this.getAttribute(\"type\",type);\n\t\t// Make the child widgets\n\t\tthis.makeChildWidgets();\n\t\t// Determine whether to show the toolbar\n\t\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\"yes\");\n\t\tthis.editShowToolbar = (this.editShowToolbar === \"yes\") && !!(this.children && this.children.length > 0) && (!this.document.isTiddlyWikiFakeDom);\n\t};\n\n\t/*\n\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n\t*/\n\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\n\t\tvar changedAttributes = this.computeAttributes();\n\t\t// Completely rerender if any of our attributes have changed\n\t\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup || changedAttributes.rows || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE] || changedAttributes.disabled) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t\t} else if (changedTiddlers[this.editRefreshTitle]) {\n\t\t\tthis.engine.updateDomNodeText(this.getEditInfo().value);\n\t\t} else if(changedTiddlers[this.editTitle]) {\n\t\t\tvar editInfo = this.getEditInfo();\n\t\t\tthis.updateEditor(editInfo.value,editInfo.type);\n\t\t}\n\t\tthis.engine.fixHeight();\n\t\tif(this.editShowToolbar) {\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/*\n\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\n\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\n\t*/\n\tEditTextWidget.prototype.updateEditor = function(text,type) {\n\t\tthis.updateEditorDomNode(text,type);\n\t};\n\n\t/*\n\tUpdate the editor dom node with new text\n\t*/\n\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\n\t\tthis.engine.setText(text,type);\n\t};\n\n\t/*\n\tSave changes back to the tiddler store\n\t*/\n\tEditTextWidget.prototype.saveChanges = function(text) {\n\t\tvar editInfo = this.getEditInfo();\n\t\tif(text !== editInfo.value) {\n\t\t\teditInfo.update(text);\n\t\t}\n\t};\n\n\t/*\n\tHandle a dom \"keydown\" event, which we'll bubble up to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\n\t\t// Check for a keyboard shortcut\n\t\tif(this.toolbarNode) {\n\t\t\tvar shortcutElements = this.toolbarNode.querySelectorAll(\"[data-tw-keyboard-shortcut]\");\n\t\t\tfor(var index=0; index<shortcutElements.length; index++) {\n\t\t\t\tvar el = shortcutElements[index],\n\t\t\t\t\tshortcutData = el.getAttribute(\"data-tw-keyboard-shortcut\"),\n\t\t\t\t\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\n\t\t\t\t\t\twiki: this.wiki\n\t\t\t\t\t});\n\t\t\t\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\n\t\t\t\t\tvar clickEvent = this.document.createEvent(\"Events\");\n\t\t\t\t clickEvent.initEvent(\"click\",true,false);\n\t\t\t\t el.dispatchEvent(clickEvent);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Propogate the event to the container\n\t\tif(this.propogateKeydownEvent(event)) {\n\t\t\t// Ignore the keydown if it was already handled\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise, process the keydown normally\n\t\treturn false;\n\t};\n\n\t/*\n\tPropogate keydown events to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\n\t\tvar newEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\"Events\");\n\t\tif(newEvent.initEvent) {\n\t\t\tnewEvent.initEvent(\"keydown\", true, true);\n\t\t}\n\t\tnewEvent.keyCode = event.keyCode;\n\t\tnewEvent.which = event.which;\n\t\tnewEvent.metaKey = event.metaKey;\n\t\tnewEvent.ctrlKey = event.ctrlKey;\n\t\tnewEvent.altKey = event.altKey;\n\t\tnewEvent.shiftKey = event.shiftKey;\n\t\treturn !this.parentDomNode.dispatchEvent(newEvent);\n\t};\n\n\treturn EditTextWidget;\n\n}\n\nexports.editTextWidgetFactory = editTextWidgetFactory;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/operations/bitmap/clear.js": {
"title": "$:/core/modules/editor/operations/bitmap/clear.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to clear the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"clear\"] = function(event) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.globalAlpha = 1;\n\tctx.fillStyle = event.paramObject.colour || \"white\";\n\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\n\t// Save changes\n\tthis.strokeEnd();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/resize.js": {
"title": "$:/core/modules/editor/operations/bitmap/resize.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to resize the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"resize\"] = function(event) {\n\t// Get the new width\n\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\n\t\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\n\t// Update if necessary\n\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\n\t\tthis.changeCanvasSize(newWidth,newHeight);\n\t}\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/rotate-left.js": {
"title": "$:/core/modules/editor/operations/bitmap/rotate-left.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/rotate-left.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to rotate the image left by 90 degrees\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"rotate-left\"] = function(event) {\n\t// Rotate the canvas left by 90 degrees\n\tthis.rotateCanvasLeft();\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/text/excise.js": {
"title": "$:/core/modules/editor/operations/text/excise.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/excise.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to excise the selection to a new tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"excise\"] = function(event,operation) {\n\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\n\t\teditTiddlerTitle = this.editTitle;\n\tif(editTiddler && editTiddler.fields[\"draft.of\"]) {\n\t\teditTiddlerTitle = editTiddler.fields[\"draft.of\"];\n\t}\n\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\"New Excision\");\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\tthis.wiki.getModificationFields(),\n\t\t{\n\t\t\ttitle: excisionTitle,\n\t\t\ttext: operation.selection,\n\t\t\ttags: event.paramObject.tagnew === \"yes\" ? [editTiddlerTitle] : []\n\t\t}\n\t));\n\toperation.replacement = excisionTitle;\n\tswitch(event.paramObject.type || \"transclude\") {\n\t\tcase \"transclude\":\n\t\t\toperation.replacement = \"{{\" + operation.replacement+ \"}}\";\n\t\t\tbreak;\n\t\tcase \"link\":\n\t\t\toperation.replacement = \"[[\" + operation.replacement+ \"]]\";\n\t\t\tbreak;\n\t\tcase \"macro\":\n\t\t\toperation.replacement = \"<<\" + (event.paramObject.macro || \"translink\") + \" \\\"\\\"\\\"\" + operation.replacement + \"\\\"\\\"\\\">>\";\n\t\t\tbreak;\n\t}\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/make-link.js": {
"title": "$:/core/modules/editor/operations/text/make-link.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to make a link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"make-link\"] = function(event,operation) {\n\tif(operation.selection) {\n\t\toperation.replacement = \"[[\" + operation.selection + \"|\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t} else {\n\t\toperation.replacement = \"[[\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t}\n\toperation.newSelStart = operation.selStart + operation.replacement.length;\n\toperation.newSelEnd = operation.newSelStart;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/prefix-lines.js": {
"title": "$:/core/modules/editor/operations/text/prefix-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to add a prefix to the selected lines\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"prefix-lines\"] = function(event,operation) {\n\tvar targetCount = parseInt(event.paramObject.count + \"\",10);\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Compose the required prefix\n\tvar prefix = $tw.utils.repeat(event.paramObject.character,targetCount);\n\t// Process each line\n\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\r?\\n/mg);\n\t$tw.utils.each(lines,function(line,index) {\n\t\t// Remove and count any existing prefix characters\n\t\tvar count = 0;\n\t\twhile(line.charAt(0) === event.paramObject.character) {\n\t\t\tline = line.substring(1);\n\t\t\tcount++;\n\t\t}\n\t\t// Remove any whitespace\n\t\twhile(line.charAt(0) === \" \") {\n\t\t\tline = line.substring(1);\n\t\t}\n\t\t// We're done if we removed the exact required prefix, otherwise add it\n\t\tif(count !== targetCount) {\n\t\t\t// Apply the prefix\n\t\t\tline = prefix + \" \" + line;\n\t\t}\n\t\t// Save the modified line\n\t\tlines[index] = line;\n\t});\n\t// Stitch the replacement text together and set the selection\n\toperation.replacement = lines.join(\"\\n\");\n\tif(lines.length === 1) {\n\t\toperation.newSelStart = operation.cutStart + operation.replacement.length;\n\t\toperation.newSelEnd = operation.newSelStart;\n\t} else {\n\t\toperation.newSelStart = operation.cutStart;\n\t\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-all.js": {
"title": "$:/core/modules/editor/operations/text/replace-all.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the entire text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-all\"] = function(event,operation) {\n\toperation.cutStart = 0;\n\toperation.cutEnd = operation.text.length;\n\toperation.replacement = event.paramObject.text;\n\toperation.newSelStart = 0;\n\toperation.newSelEnd = operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-selection.js": {
"title": "$:/core/modules/editor/operations/text/replace-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-selection\"] = function(event,operation) {\n\toperation.replacement = event.paramObject.text;\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/save-selection.js": {
"title": "$:/core/modules/editor/operations/text/save-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/save-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to save the current selection in a specified tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"save-selection\"] = function(event,operation) {\n\tvar tiddler = event.paramObject.tiddler,\n\t\tfield = event.paramObject.field || \"text\";\n\tif(tiddler && field) {\n\t\tthis.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd));\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-lines.js": {
"title": "$:/core/modules/editor/operations/text/wrap-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selected lines with a prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Add the prefix and suffix\n\toperation.replacement = event.paramObject.prefix + \"\\n\" +\n\t\t\t\toperation.text.substring(operation.cutStart,operation.cutEnd) + \"\\n\" +\n\t\t\t\tevent.paramObject.suffix + \"\\n\";\n\toperation.newSelStart = operation.cutStart + event.paramObject.prefix.length + 1;\n\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-selection.js": {
"title": "$:/core/modules/editor/operations/text/wrap-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selection with the specified prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-selection\"] = function(event,operation) {\n\tif(operation.selStart === operation.selEnd) {\n\t\t// No selection; check if we're within the prefix/suffix\n\t\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\n\t\t\t// Remove the prefix and suffix\n\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\toperation.replacement = \"\";\n\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t} else {\n\t\t\t// Wrap the cursor instead\n\t\t\toperation.cutStart = operation.selStart;\n\t\t\toperation.cutEnd = operation.selEnd;\n\t\t\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\n\t\t\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t}\n\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\n\t\t// Prefix and suffix are already present, so remove them\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t} else {\n\t\t// Add the prefix and suffix\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/filterrunprefixes/all.js": {
"title": "$:/core/modules/filterrunprefixes/all.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/all.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nUnion of sets without de-duplication.\nEquivalent to = filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.all = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.push.apply(results, operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/and.js": {
"title": "$:/core/modules/filterrunprefixes/and.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/and.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nIntersection of sets.\nEquivalent to + filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.and = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\tsource = options.wiki.makeTiddlerIterator(results.toArray());\n\t\tresults.clear();\n\t\tresults.pushTop(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/else.js": {
"title": "$:/core/modules/filterrunprefixes/else.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/else.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nEquivalent to ~ filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.else = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tif(results.length === 0) {\n\t\t\t// Main result so far is empty\n\t\t\tresults.pushTop(operationSubFunction(source,widget));\n\t\t}\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/except.js": {
"title": "$:/core/modules/filterrunprefixes/except.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/except.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nDifference of sets.\nEquivalent to - filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.except = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.remove(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/filter.js": {
"title": "$:/core/modules/filterrunprefixes/filter.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/filter.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.filter = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\tif(results.length > 0) {\n\t\t\tvar resultsToRemove = [];\n\t\t\tresults.each(function(result) {\n\t\t\t\tvar filtered = operationSubFunction(options.wiki.makeTiddlerIterator([result]),widget);\n\t\t\t\tif(filtered.length === 0) {\n\t\t\t\t\tresultsToRemove.push(result);\n\t\t\t\t}\n\t\t\t});\n\t\t\tresults.remove(resultsToRemove);\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/intersection.js": {
"title": "$:/core/modules/filterrunprefixes/intersection.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/intersection.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.intersection = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tif(results.length !== 0) {\n\t\t\tvar secondRunResults = operationSubFunction(source,widget);\n\t\t\tvar firstRunResults = results.toArray();\n\t\t\tresults.clear();\n\t\t\t$tw.utils.each(firstRunResults,function(title) {\n\t\t\t\tif(secondRunResults.indexOf(title) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/or.js": {
"title": "$:/core/modules/filterrunprefixes/or.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/or.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nEquivalent to a filter run with no prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.or = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.pushTop(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/reduce.js": {
"title": "$:/core/modules/filterrunprefixes/reduce.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/reduce.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.reduce = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\tif(results.length > 0) {\n\t\t\tvar accumulator = \"\";\n\t\t\tvar index = 0;\n\t\t\tresults.each(function(title) {\n\t\t\t\tvar list = operationSubFunction(options.wiki.makeTiddlerIterator([title]),{\n\t\t\t\t\t\tgetVariable: function(name) {\n\t\t\t\t\t\t\tswitch(name) {\n\t\t\t\t\t\t\t\tcase \"currentTiddler\":\n\t\t\t\t\t\t\t\t\treturn \"\" + title;\n\t\t\t\t\t\t\t\tcase \"accumulator\":\n\t\t\t\t\t\t\t\t\treturn \"\" + accumulator;\n\t\t\t\t\t\t\t\tcase \"index\":\n\t\t\t\t\t\t\t\t\treturn \"\" + index;\n\t\t\t\t\t\t\t\tcase \"revIndex\":\n\t\t\t\t\t\t\t\t\treturn \"\" + (results.length - 1 - index);\n\t\t\t\t\t\t\t\tcase \"length\":\n\t\t\t\t\t\t\t\t\treturn \"\" + results.length;\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn widget.getVariable(name);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\tif(list.length > 0) {\n\t\t\t\t\taccumulator = \"\" + list[0];\n\t\t\t\t}\n\t\t\t\t++index;\n\t\t\t});\n\t\t\tresults.clear();\n\t\t\tresults.push(accumulator);\t\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filters/addprefix.js": {
"title": "$:/core/modules/filters/addprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a prefix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand + title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/addsuffix.js": {
"title": "$:/core/modules/filters/addsuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addsuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a suffix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addsuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title + operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/after.js": {
"title": "$:/core/modules/filters/after.js",
"text": "/*\\\ntitle: $:/core/modules/filters/after.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.after = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index === -1 || index > (results.length - 2)) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index + 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/all/current.js": {
"title": "$:/core/modules/filters/all/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/current.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(currTiddlerTitle) {\n\t\treturn [currTiddlerTitle];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/missing.js": {
"title": "$:/core/modules/filters/all/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/missing.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\treturn options.wiki.getMissingTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/orphans.js": {
"title": "$:/core/modules/filters/all/orphans.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/orphans.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[orphans]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphans = function(source,prefix,options) {\n\treturn options.wiki.getOrphanTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/shadows.js": {
"title": "$:/core/modules/filters/all/shadows.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/shadows.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[shadows]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadows = function(source,prefix,options) {\n\treturn options.wiki.allShadowTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tags.js": {
"title": "$:/core/modules/filters/all/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tags.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tags]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,prefix,options) {\n\treturn Object.keys(options.wiki.getTagMap());\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tiddlers.js": {
"title": "$:/core/modules/filters/all/tiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tiddlers.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddlers = function(source,prefix,options) {\n\treturn options.wiki.allTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all.js": {
"title": "$:/core/modules/filters/all.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for selecting tiddlers\n\n[all[shadows+tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar allFilterOperators;\n\nfunction getAllFilterOperators() {\n\tif(!allFilterOperators) {\n\t\tallFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"allfilteroperator\",allFilterOperators);\n\t}\n\treturn allFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.all = function(source,operator,options) {\n\t// Get our suboperators\n\tvar allFilterOperators = getAllFilterOperators();\n\t// Cycle through the suboperators accumulating their results\n\tvar results = [],\n\t\tsubops = operator.operand.split(\"+\");\n\t// Check for common optimisations\n\tif(subops.length === 1 && subops[0] === \"\") {\n\t\treturn source;\n\t} else if(subops.length === 1 && subops[0] === \"tiddlers\") {\n\t\treturn options.wiki.each;\n\t} else if(subops.length === 1 && subops[0] === \"shadows\") {\n\t\treturn options.wiki.eachShadow;\n\t} else if(subops.length === 2 && subops[0] === \"tiddlers\" && subops[1] === \"shadows\") {\n\t\treturn options.wiki.eachTiddlerPlusShadows;\n\t} else if(subops.length === 2 && subops[0] === \"shadows\" && subops[1] === \"tiddlers\") {\n\t\treturn options.wiki.eachShadowPlusTiddlers;\n\t}\n\t// Do it the hard way\n\tfor(var t=0; t<subops.length; t++) {\n\t\tvar subop = allFilterOperators[subops[t]];\n\t\tif(subop) {\n\t\t\t$tw.utils.pushTop(results,subop(source,operator.prefix,options));\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/backlinks.js": {
"title": "$:/core/modules/filters/backlinks.js",
"text": "/*\\\ntitle: $:/core/modules/filters/backlinks.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the backlinks from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.backlinks = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerBacklinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/before.js": {
"title": "$:/core/modules/filters/before.js",
"text": "/*\\\ntitle: $:/core/modules/filters/before.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.before = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index <= 0) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index - 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/commands.js": {
"title": "$:/core/modules/filters/commands.js",
"text": "/*\\\ntitle: $:/core/modules/filters/commands.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the commands available in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.commands = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.commands,function(commandInfo,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/compare.js": {
"title": "$:/core/modules/filters/compare.js",
"text": "/*\\\ntitle: $:/core/modules/filters/compare.js\ntype: application/javascript\nmodule-type: filteroperator\n\nGeneral purpose comparison operator\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.compare = function(source,operator,options) {\n\tvar suffixes = operator.suffixes || [],\n\t\ttype = (suffixes[0] || [])[0],\n\t\tmode = (suffixes[1] || [])[0],\n\t\ttypeFn = $tw.utils.makeCompareFunction(type,{defaultType: \"number\"}),\n\t\tmodeFn = modes[mode] || modes.eq,\n\t\tinvert = operator.prefix === \"!\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tif(modeFn(typeFn(title,operator.operand)) !== invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nvar modes = {\n\t\"eq\": function(value) {return value === 0;},\n\t\"ne\": function(value) {return value !== 0;},\n\t\"gteq\": function(value) {return value >= 0;},\n\t\"gt\": function(value) {return value > 0;},\n\t\"lteq\": function(value) {return value <= 0;},\n\t\"lt\": function(value) {return value < 0;}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/contains.js": {
"title": "$:/core/modules/filters/contains.js",
"text": "/*\\\ntitle: $:/core/modules/filters/contains.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for finding values in array fields\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.contains = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"list\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/count.js": {
"title": "$:/core/modules/filters/count.js",
"text": "/*\\\ntitle: $:/core/modules/filters/count.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the number of entries in the current list.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.count = function(source,operator,options) {\n\tvar count = 0;\n\tsource(function(tiddler,title) {\n\t\tcount++;\n\t});\n\treturn [count + \"\"];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/days.js": {
"title": "$:/core/modules/filters/days.js",
"text": "/*\\\ntitle: $:/core/modules/filters/days.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.days = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\tdayInterval = (parseInt(operator.operand,10)||0),\n\t\tdayIntervalSign = $tw.utils.sign(dayInterval),\n\t\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\n\t\tisWithinDays = function(dateField) {\n\t\t\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\n\t\t\treturn sign === 0 || sign === dayIntervalSign;\n\t\t};\n\n\tif(operator.prefix === \"!\") {\n\t\ttargetTimeStamp = targetTimeStamp - 1000*60*60*24*dayIntervalSign;\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/duplicateslugs.js": {
"title": "$:/core/modules/filters/duplicateslugs.js",
"text": "/*\\\ntitle: $:/core/modules/filters/duplicateslugs.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter function for [duplicateslugs[]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.duplicateslugs = function(source,operator,options) {\n\tvar slugs = Object.create(null), // Hashmap by slug of title, replaced with \"true\" if the duplicate title has already been output\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tvar slug = options.wiki.slugify(title);\n\t\tif(slug in slugs) {\n\t\t\tif(slugs[slug] !== true) {\n\t\t\t\tresults.push(slugs[slug]);\n\t\t\t\tslugs[slug] = true;\n\t\t\t}\n\t\t\tresults.push(title);\n\t\t} else {\n\t\t\tslugs[slug] = title;\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/each.js": {
"title": "$:/core/modules/filters/each.js",
"text": "/*\\\ntitle: $:/core/modules/filters/each.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique value of the specified field.\nWith suffix \"list\", selects all tiddlers that are values in a specified list field.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.each = function(source,operator,options) {\n\tvar results =[] ,\n\tvalue,values = {},\n\tfield = operator.operand || \"title\";\n\tif(operator.suffix === \"value\" && field === \"title\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(values,title)) {\n\t\t\t\tvalues[title] = true;\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else if(operator.suffix !== \"list-item\") {\n\t\tif(field === \"title\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && !$tw.utils.hop(values,title)) {\n\t\t\t\t\tvalues[title] = true;\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvalue = tiddler.getFieldString(field);\n\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(\n\t\t\t\t\toptions.wiki.getTiddlerList(title,field),\n\t\t\t\t\tfunction(value) {\n\t\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\t\tresults.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/eachday.js": {
"title": "$:/core/modules/filters/eachday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/eachday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique day covered by the specified date field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.eachday = function(source,operator,options) {\n\tvar results = [],\n\t\tvalues = [],\n\t\tfieldName = operator.operand || \"modified\";\n\t// Function to convert a date/time to a date integer\n\tvar toDate = function(value) {\n\t\tvalue = (new Date(value)).setHours(0,0,0,0);\n\t\treturn value+0;\n\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\n\t\t\tif(values.indexOf(value) === -1) {\n\t\t\t\tvalues.push(value);\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editiondescription.js": {
"title": "$:/core/modules/filters/editiondescription.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editiondescription.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the descriptions of the specified edition names\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editiondescription = function(source,operator,options) {\n\tvar results = [];\n\tif($tw.node) {\n\t\tvar editionInfo = $tw.utils.getEditionInfo();\n\t\tif(editionInfo) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\t\tresults.push(editionInfo[title].description || \"\");\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editions.js": {
"title": "$:/core/modules/filters/editions.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editions.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the available editions in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editions = function(source,operator,options) {\n\tvar results = [];\n\tif($tw.node) {\n\t\tvar editionInfo = $tw.utils.getEditionInfo();\n\t\tif(editionInfo) {\n\t\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\t\tresults.push(name);\n\t\t\t});\n\t\t}\n\t\tresults.sort();\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/else.js": {
"title": "$:/core/modules/filters/else.js",
"text": "/*\\\ntitle: $:/core/modules/filters/else.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing an empty input list with a constant, passing a non-empty input list straight through\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.else = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tif(results.length === 0) {\n\t\treturn [operator.operand];\n\t} else {\n\t\treturn results;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/decodeuricomponent.js": {
"title": "$:/core/modules/filters/decodeuricomponent.js",
"text": "/*\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for applying decodeURIComponent() to each item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter functions\n*/\n\nexports.decodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURIComponent(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURIComponent(title));\n\t});\n\treturn results;\n};\n\nexports.decodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURI(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURI(title));\n\t});\n\treturn results;\n};\n\nexports.decodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlDecode(title));\n\t});\n\treturn results;\n};\n\nexports.encodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlEncode(title));\n\t});\n\treturn results;\n};\n\nexports.stringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.stringify(title,(operator.suffix === \"rawunicode\")));\n\t});\n\treturn results;\n};\n\nexports.jsonstringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.jsonStringify(title,(operator.suffix === \"rawunicode\")));\n\t});\n\treturn results;\n};\n\nexports.escaperegexp = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.escapeRegExp(title));\n\t});\n\treturn results;\n};\n\nexports.escapecss = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t// escape any character with a special meaning in CSS using CSS.escape()\n\t\tresults.push(CSS.escape(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/enlist.js": {
"title": "$:/core/modules/filters/enlist.js",
"text": "/*\\\ntitle: $:/core/modules/filters/enlist.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand parsed as a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.enlist = function(source,operator,options) {\n\tvar allowDuplicates = false;\n\tswitch(operator.suffix) {\n\t\tcase \"raw\":\n\t\t\tallowDuplicates = true;\n\t\t\tbreak;\n\t\tcase \"dedupe\":\n\t\t\tallowDuplicates = false;\n\t\t\tbreak;\n\t}\n\tvar list = $tw.utils.parseStringArray(operator.operand,allowDuplicates);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/field.js": {
"title": "$:/core/modules/filters/field.js",
"text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.field = function(source,operator,options) {\n\tvar results = [],indexedResults,\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text !== operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !!operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tif(source.byField && operator.operand) {\n\t\t\t\tindexedResults = source.byField(fieldname,operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults\n\t\t\t\t}\n\t\t\t}\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text === operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/fields.js": {
"title": "$:/core/modules/filters/fields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.fields = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName,\n\t\tsuffixes = (operator.suffixes || [])[0] || [],\n\t\toperand = $tw.utils.parseStringArray(operator.operand);\n\t\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(suffixes.indexOf(\"include\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? $tw.utils.pushTop(results,fieldName) : \"\";\n\t\t\t\t}\n\t\t\t} else if (suffixes.indexOf(\"exclude\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? \"\" : $tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else if\n\t\t\telse {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else\n\t\t} // if (tiddler)\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/filter.js": {
"title": "$:/core/modules/filters/filter.js",
"text": "/*\\\ntitle: $:/core/modules/filters/filter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning those input titles that pass a subfilter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.filter = function(source,operator,options) {\n\tvar filterFn = options.wiki.compileFilter(operator.operand),\n\t\tresults = [],\n\t\ttarget = operator.prefix !== \"!\";\n\tsource(function(tiddler,title) {\n\t\tvar list = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]));\n\t\tif((list.length > 0) === target) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/format/date.js": {
"title": "$:/core/modules/filters/format/date.js",
"text": "/*\\\ntitle: $:/core/modules/filters/format/date.js\ntype: application/javascript\nmodule-type: formatfilteroperator\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.date = function(source,operand,options) {\n\tvar results = [];\t\n\tsource(function(tiddler,title) {\n\t\tvar value = $tw.utils.parseDate(title);\n\t\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\t\tresults.push($tw.utils.formatDateString(value,operand || \"YYYY MM DD 0hh:0mm\"));\n\t\t}\n\t});\t\n\treturn results;\n};\n\n})();",
"type": "application/javascript",
"module-type": "formatfilteroperator"
},
"$:/core/modules/filters/format/relativedate.js": {
"title": "$:/core/modules/filters/format/relativedate.js",
"text": "/*\\\ntitle: $:/core/modules/filters/format/relativedate.js\ntype: application/javascript\nmodule-type: formatfilteroperator\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.relativedate = function(source,operand,options) {\n\tvar results = [];\t\n\tsource(function(tiddler,title) {\n\t\tvar value = $tw.utils.parseDate(title);\n\t\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\t\tresults.push($tw.utils.getRelativeDate((new Date()) - (new Date(value))).description);\n\t\t}\n\t});\t\n\treturn results;\n};\n\n})();",
"type": "application/javascript",
"module-type": "formatfilteroperator"
},
"$:/core/modules/filters/format.js": {
"title": "$:/core/modules/filters/format.js",
"text": "/*\\\ntitle: $:/core/modules/filters/format.js\ntype: application/javascript\nmodule-type: filteroperator\nFilter operator for formatting strings\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar formatFilterOperators;\n\nfunction getFormatFilterOperators() {\n\tif(!formatFilterOperators) {\n\t\tformatFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"formatfilteroperator\",formatFilterOperators);\n\t}\n\treturn formatFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.format = function(source,operator,options) {\n\t// Dispatch to the correct formatfilteroperator\n\tvar formatFilterOperators = getFormatFilterOperators();\n\tif(operator.suffix) {\n\t\tvar formatFilterOperator = formatFilterOperators[operator.suffix];\n\t\tif(formatFilterOperator) {\n\t\t\treturn formatFilterOperator(source,operator.operand,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/FormatFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all unchanged if the suffix is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/get.js": {
"title": "$:/core/modules/filters/get.js",
"text": "/*\\\ntitle: $:/core/modules/filters/get.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.get = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(value) {\n\t\t\t\tresults.push(value);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getindex.js": {
"title": "$:/core/modules/filters/getindex.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getindex.js\ntype: application/javascript\nmodule-type: filteroperator\n\nreturns the value at a given index of datatiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getindex = function(source,operator,options) {\n\tvar data,title,results = [];\n\tif(operator.operand){\n\t\tsource(function(tiddler,title) {\n\t\t\ttitle = tiddler ? tiddler.fields.title : title;\n\t\t\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\n\t\t\tif(data) {\n\t\t\t\tresults.push(data);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getvariable.js": {
"title": "$:/core/modules/filters/getvariable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getvariable.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing input values by the value of the variable with the same name, or blank if the variable is missing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getvariable = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.widget.getVariable(title) || \"\");\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/has.js": {
"title": "$:/core/modules/filters/has.js",
"text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field or index\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.has = function(source,operator,options) {\n\tvar results = [],\n\t\tinvert = operator.prefix === \"!\";\n\n\tif(operator.suffix === \"field\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse if(operator.suffix === \"index\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,operator.operand) || (tiddler.fields[operator.operand].length === 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && (tiddler.fields[operator.operand].length !== 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\t\t\t\t\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/haschanged.js": {
"title": "$:/core/modules/filters/haschanged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/haschanged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returns tiddlers from the list that have a non-zero changecount.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.haschanged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) === 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) > 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/indexes.js": {
"title": "$:/core/modules/filters/indexes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/indexes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the indexes of a data tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.indexes = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar data = options.wiki.getTiddlerDataCached(title);\n\t\tif(data) {\n\t\t\t$tw.utils.pushTop(results,Object.keys(data));\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/insertbefore.js": {
"title": "$:/core/modules/filters/insertbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/insertbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nInsert an item before another item in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.insertbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar target = options.widget && options.widget.getVariable(operator.suffix || \"currentTiddler\");\n\tif(target !== operator.operand) {\n\t\t// Remove the entry from the list if it is present\n\t\tvar pos = results.indexOf(operator.operand);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,1);\n\t\t}\n\t\t// Insert the entry before the target marker\n\t\tpos = results.indexOf(target);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,0,operator.operand);\n\t\t} else {\n\t\t\tresults.push(operator.operand);\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/is/binary.js": {
"title": "$:/core/modules/filters/is/binary.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/binary.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[binary]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.binary = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/blank.js": {
"title": "$:/core/modules/filters/is/blank.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/blank.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[blank]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.blank = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/current.js": {
"title": "$:/core/modules/filters/is/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar results = [],\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title !== currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title === currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/draft.js": {
"title": "$:/core/modules/filters/is/draft.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/draft.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[draft]] analagous to [has[draft.of]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.draft = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,\"draft.of\")) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,\"draft.of\") && (tiddler.fields[\"draft.of\"].length !== 0)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\t\t\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/image.js": {
"title": "$:/core/modules/filters/is/image.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/image.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[image]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.image = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/missing.js": {
"title": "$:/core/modules/filters/is/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/orphan.js": {
"title": "$:/core/modules/filters/is/orphan.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) !== -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/shadow.js": {
"title": "$:/core/modules/filters/is/shadow.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadow = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/system.js": {
"title": "$:/core/modules/filters/is/system.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.system = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tag.js": {
"title": "$:/core/modules/filters/is/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tag.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tag]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,prefix,options) {\n\tvar results = [],\n\t\ttagMap = options.wiki.getTagMap();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tiddler.js": {
"title": "$:/core/modules/filters/is/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tiddler.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tiddler]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddler = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/variable.js": {
"title": "$:/core/modules/filters/is/variable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/variable.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[variable]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variable = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!(title in options.widget.variables)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title in options.widget.variables) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is.js": {
"title": "$:/core/modules/filters/is.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking tiddler properties\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isFilterOperators;\n\nfunction getIsFilterOperators() {\n\tif(!isFilterOperators) {\n\t\tisFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"isfilteroperator\",isFilterOperators);\n\t}\n\treturn isFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.is = function(source,operator,options) {\n\t// Dispatch to the correct isfilteroperator\n\tvar isFilterOperators = getIsFilterOperators();\n\tif(operator.operand) {\n\t\tvar isFilterOperator = isFilterOperators[operator.operand];\n\t\tif(isFilterOperator) {\n\t\t\treturn isFilterOperator(source,operator.prefix,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/IsFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all tiddlers if the operand is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/limit.js": {
"title": "$:/core/modules/filters/limit.js",
"text": "/*\\\ntitle: $:/core/modules/filters/limit.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for chopping the results to a specified maximum number of entries\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.limit = function(source,operator,options) {\n\tvar results = [];\n\t// Convert to an array\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Slice the array if necessary\n\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\n\tif(operator.prefix === \"!\") {\n\t\tresults = results.slice(-limit);\n\t} else {\n\t\tresults = results.slice(0,limit);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/links.js": {
"title": "$:/core/modules/filters/links.js",
"text": "/*\\\ntitle: $:/core/modules/filters/links.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the links from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.links = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerLinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/list.js": {
"title": "$:/core/modules/filters/list.js",
"text": "/*\\\ntitle: $:/core/modules/filters/list.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.list = function(source,operator,options) {\n\tvar results = [],\n\t\ttr = $tw.utils.parseTextReference(operator.operand),\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults = list;\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listed.js": {
"title": "$:/core/modules/filters/listed.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listed.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that have the selected tiddlers in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.listed = function(source,operator,options) {\n\tvar field = operator.operand || \"list\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listops.js": {
"title": "$:/core/modules/filters/listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for manipulating the current selection list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.order = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.operand.toLowerCase() === \"reverse\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.unshift(title);\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nReverse list\n*/\nexports.reverse = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.unshift(title);\n\t});\n\treturn results;\n};\n\n/*\nFirst entry/entries in list\n*/\nexports.first = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,count);\n};\n\n/*\nLast entry/entries in list\n*/\nexports.last = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(-count);\n};\n\n/*\nAll but the first entry/entries of the list\n*/\nexports.rest = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count);\n};\nexports.butfirst = exports.rest;\nexports.bf = exports.rest;\n\n/*\nAll but the last entry/entries of the list\n*/\nexports.butlast = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,-count);\n};\nexports.bl = exports.butlast;\n\n/*\nThe nth member of the list\n*/\nexports.nth = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count - 1,count);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/lookup.js": {
"title": "$:/core/modules/filters/lookup.js",
"text": "/*\\\ntitle: $:/core/modules/filters/lookup.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that looks up values via a title prefix\n\n[lookup:<field>[<prefix>]]\n\nPrepends the prefix to the selected items and returns the specified field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.lookup = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.getTiddlerText(operator.operand + title) || operator.suffix);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/match.js": {
"title": "$:/core/modules/filters/match.js",
"text": "/*\\\ntitle: $:/core/modules/filters/match.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title matches a string\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.match = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = (operator.suffixes || [])[0] || [];\n\tif(suffixes.indexOf(\"caseinsensitive\") !== -1) {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() !== (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() === (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title !== operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title === operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/math.js": {
"title": "$:/core/modules/filters/math.js",
"text": "/*\\\ntitle: $:/core/modules/filters/math.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for math. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\nNote that strings are converted to numbers automatically. Trailing non-digits are ignored.\n\n* \"\" converts to 0\n* \"12kk\" converts to 12\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.negate = makeNumericBinaryOperator(\n\tfunction(a) {return -a}\n);\n\nexports.abs = makeNumericBinaryOperator(\n\tfunction(a) {return Math.abs(a)}\n);\n\nexports.ceil = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(a)}\n);\n\nexports.floor = makeNumericBinaryOperator(\n\tfunction(a) {return Math.floor(a)}\n);\n\nexports.round = makeNumericBinaryOperator(\n\tfunction(a) {return Math.round(a)}\n);\n\nexports.trunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.trunc(a)}\n);\n\nexports.untrunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(Math.abs(a)) * Math.sign(a)}\n);\n\nexports.sign = makeNumericBinaryOperator(\n\tfunction(a) {return Math.sign(a)}\n);\n\nexports.add = makeNumericBinaryOperator(\n\tfunction(a,b) {return a + b;}\n);\n\nexports.subtract = makeNumericBinaryOperator(\n\tfunction(a,b) {return a - b;}\n);\n\nexports.multiply = makeNumericBinaryOperator(\n\tfunction(a,b) {return a * b;}\n);\n\nexports.divide = makeNumericBinaryOperator(\n\tfunction(a,b) {return a / b;}\n);\n\nexports.remainder = makeNumericBinaryOperator(\n\tfunction(a,b) {return a % b;}\n);\n\nexports.max = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.max(a,b);}\n);\n\nexports.min = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.min(a,b);}\n);\n\nexports.fixed = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toFixed.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.precision = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toPrecision.call(a,Math.min(Math.max(b,1),100));}\n);\n\nexports.exponential = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toExponential.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.power = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.pow(a,b);}\n);\n\nexports.log = makeNumericBinaryOperator(\n\tfunction(a,b) {\n\t\tif(b) {\n\t\t\treturn Math.log(a)/Math.log(b);\n\t\t} else {\n\t\t\treturn Math.log(a);\n\t\t}\n\t}\n);\n\nexports.sum = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator + value},\n\t0 // Initial value\n);\n\nexports.product = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator * value},\n\t1 // Initial value\n);\n\nexports.maxall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.max(accumulator,value)},\n\t-Infinity // Initial value\n);\n\nexports.minall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.min(accumulator,value)},\n\tInfinity // Initial value\n);\n\nfunction makeNumericBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [],\n\t\t\tnumOperand = $tw.utils.parseNumber(operator.operand);\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push($tw.utils.stringifyNumber(fnCalc($tw.utils.parseNumber(title),numOperand)));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeNumericReducingOperator(fnCalc,initialValue) {\n\tinitialValue = initialValue || 0;\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [$tw.utils.stringifyNumber(result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,$tw.utils.parseNumber(currentValue));\n\t\t},initialValue))];\n\t};\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/minlength.js": {
"title": "$:/core/modules/filters/minlength.js",
"text": "/*\\\ntitle: $:/core/modules/filters/minlength.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for filtering out titles that don't meet the minimum length in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.minlength = function(source,operator,options) {\n\tvar results = [],\n\t\tminLength = parseInt(operator.operand || \"\",10) || 0;\n\tsource(function(tiddler,title) {\n\t\tif(title.length >= minLength) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/modules.js": {
"title": "$:/core/modules/filters/modules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/modules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the modules of a given type in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.modules = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\n\t\t\tresults.push(moduleName);\n\t\t});\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/moduletypes.js": {
"title": "$:/core/modules/filters/moduletypes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/moduletypes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the module types in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.moduletypes = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\n\t\tresults.push(type);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/next.js": {
"title": "$:/core/modules/filters/next.js",
"text": "/*\\\ntitle: $:/core/modules/filters/next.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.next = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch++;\n\t\tif(match > 0 && match < list.length) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/plugintiddlers.js": {
"title": "$:/core/modules/filters/plugintiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/plugintiddlers.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the shadow tiddlers within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.plugintiddlers = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\n\t\tif(pluginInfo && pluginInfo.tiddlers) {\n\t\t\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/prefix.js": {
"title": "$:/core/modules/filters/prefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/prefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title starts with a prefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.prefix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/previous.js": {
"title": "$:/core/modules/filters/previous.js",
"text": "/*\\\ntitle: $:/core/modules/filters/previous.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.previous = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch--;\n\t\tif(match >= 0) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/range.js": {
"title": "$:/core/modules/filters/range.js",
"text": "/*\\\ntitle: $:/core/modules/filters/range.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for generating a numeric range.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.range = function(source,operator,options) {\n\tvar results = [];\n\t// Split the operand into numbers delimited by these symbols\n\tvar parts = operator.operand.split(/[,:;]/g),\n\t\tbeg, end, inc, i, fixed = 0;\n\tfor (i=0; i<parts.length; i++) {\n\t\t// Validate real number\n\t\tif(!/^\\s*[+-]?((\\d+(\\.\\d*)?)|(\\.\\d+))\\s*$/.test(parts[i])) {\n\t\t\treturn [\"range: bad number \\\"\" + parts[i] + \"\\\"\"];\n\t\t}\n\t\t// Count digits; the most precise number determines decimal places in output.\n\t\tvar frac = /\\.\\d+/.exec(parts[i]);\n\t\tif(frac) {\n\t\t\tfixed = Math.max(fixed,frac[0].length-1);\n\t\t}\n\t\tparts[i] = parseFloat(parts[i]);\n\t}\n\tswitch(parts.length) {\n\t\tcase 1:\n\t\t\tend = parts[0];\n\t\t\tif (end >= 1) {\n\t\t\t\tbeg = 1;\n\t\t\t}\n\t\t\telse if (end <= -1) {\n\t\t\t\tbeg = -1;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = Math.abs(parts[2]);\n\t\t\tbreak;\n\t}\n\tif(inc === 0) {\n\t\treturn [\"range: increment 0 causes infinite loop\"];\n\t}\n\t// May need to count backwards\n\tvar direction = ((end < beg) ? -1 : 1);\n\tinc *= direction;\n\t// Estimate number of resulting elements\n\tif((end - beg) / inc > 10000) {\n\t\treturn [\"range: too many steps (over 10K)\"];\n\t}\n\t// Avoid rounding error on last step\n\tend += direction * 0.5 * Math.pow(0.1,fixed);\n\tvar safety = 10010;\n\t// Enumerate the range\n\tif (end<beg) {\n\t\tfor(i=beg; i>end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tfor(i=beg; i<end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(safety<0) {\n\t\treturn [\"range: unexpectedly large output\"];\n\t}\n\t// Reverse?\n\tif(operator.prefix === \"!\") {\n\t\tresults.reverse();\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/reduce.js": {
"title": "$:/core/modules/filters/reduce.js",
"text": "/*\\\ntitle: $:/core/modules/filters/reduce.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator evaluates a subfilter for each item, making the running total available in the variable `accumulator`, and the current index available in the variable `index`\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.reduce = function(source,operator,options) {\n\t// Accumulate the list\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Run the filter over each item\n\tvar filterFn = options.wiki.compileFilter(operator.operand),\n\t\taccumulator = operator.operands[1] || \"\";\n\tfor(var index=0; index<results.length; index++) {\n\t\tvar title = results[index],\n\t\t\tlist = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]),{\n\t\t\t\tgetVariable: function(name) {\n\t\t\t\t\tswitch(name) {\n\t\t\t\t\t\tcase \"currentTiddler\":\n\t\t\t\t\t\t\treturn \"\" + title;\n\t\t\t\t\t\tcase \"accumulator\":\n\t\t\t\t\t\t\treturn \"\" + accumulator;\n\t\t\t\t\t\tcase \"index\":\n\t\t\t\t\t\t\treturn \"\" + index;\n\t\t\t\t\t\tcase \"revIndex\":\n\t\t\t\t\t\t\treturn \"\" + (results.length - 1 - index);\n\t\t\t\t\t\tcase \"length\":\n\t\t\t\t\t\t\treturn \"\" + results.length;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\treturn options.widget.getVariable(name);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\tif(list.length > 0) {\n\t\t\taccumulator = \"\" + list[0];\n\t\t}\n\t}\n\tif(results.length > 0) {\n\t\treturn [accumulator];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/regexp.js": {
"title": "$:/core/modules/filters/regexp.js",
"text": "/*\\\ntitle: $:/core/modules/filters/regexp.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for regexp matching\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.regexp = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"title\").toLowerCase(),\n\t\tregexpString, regexp, flags = \"\", match,\n\t\tgetFieldString = function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\treturn tiddler.getFieldString(fieldname);\n\t\t\t} else if(fieldname === \"title\") {\n\t\t\t\treturn title;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\t// Process flags and construct regexp\n\tregexpString = operator.operand;\n\tmatch = /^\\(\\?([gim]+)\\)/.exec(regexpString);\n\tif(match) {\n\t\tflags = match[1];\n\t\tregexpString = regexpString.substr(match[0].length);\n\t} else {\n\t\tmatch = /\\(\\?([gim]+)\\)$/.exec(regexpString);\n\t\tif(match) {\n\t\t\tflags = match[1];\n\t\t\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\n\t\t}\n\t}\n\ttry {\n\t\tregexp = new RegExp(regexpString,flags);\n\t} catch(e) {\n\t\treturn [\"\" + e];\n\t}\n\t// Process the incoming tiddlers\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removeprefix.js": {
"title": "$:/core/modules/filters/removeprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removeprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removeprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removesuffix.js": {
"title": "$:/core/modules/filters/removesuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removesuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removesuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title && title.substr(-operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(0,title.length - operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sameday.js": {
"title": "$:/core/modules/filters/sameday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sameday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sameday = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\n\t// Function to convert a date/time to a date integer\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(tiddler.getFieldDay(fieldName) === targetDate) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/search.js": {
"title": "$:/core/modules/filters/search.js",
"text": "/*\\\ntitle: $:/core/modules/filters/search.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for searching for the text in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.search = function(source,operator,options) {\n\tvar invert = operator.prefix === \"!\";\n\tif(operator.suffixes) {\n\t\tvar hasFlag = function(flag) {\n\t\t\t\treturn (operator.suffixes[1] || []).indexOf(flag) !== -1;\n\t\t\t},\n\t\t\texcludeFields = false,\n\t\t\tfieldList = operator.suffixes[0] || [],\n\t\t\tfirstField = fieldList[0] || \"\", \n\t\t\tfirstChar = firstField.charAt(0),\n\t\t\tfields;\n\t\tif(firstChar === \"-\") {\n\t\t\tfields = [firstField.slice(1)].concat(fieldList.slice(1));\n\t\t\texcludeFields = true;\n\t\t} else if(fieldList[0] === \"*\"){\n\t\t\tfields = [];\n\t\t\texcludeFields = true;\n\t\t} else {\n\t\t\tfields = fieldList.slice(0);\n\t\t}\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert,\n\t\t\tfield: fields,\n\t\t\texcludeField: excludeFields,\n\t\t\tcaseSensitive: hasFlag(\"casesensitive\"),\n\t\t\tliteral: hasFlag(\"literal\"),\n\t\t\twhitespace: hasFlag(\"whitespace\"),\n\t\t\tanchored: hasFlag(\"anchored\"),\n\t\t\tregexp: hasFlag(\"regexp\"),\n\t\t\twords: hasFlag(\"words\")\n\t\t});\n\t} else {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/shadowsource.js": {
"title": "$:/core/modules/filters/shadowsource.js",
"text": "/*\\\ntitle: $:/core/modules/filters/shadowsource.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the source plugins for shadow tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadowsource = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar source = options.wiki.getShadowSource(title);\n\t\tif(source) {\n\t\t\t$tw.utils.pushTop(results,source);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/slugify.js": {
"title": "$:/core/modules/filters/slugify.js",
"text": "/*\\\ntitle: $:/core/modules/filters/slugify.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for slugifying a tiddler title\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.slugify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.slugify(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sort.js": {
"title": "$:/core/modules/filters/sort.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sort.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,false);\n\treturn results;\n};\n\nexports.nsort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,true);\n\treturn results;\n};\n\nexports.sortan = function(source, operator, options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results, operator.operand || \"title\", operator.prefix === \"!\",false,false,true);\n\treturn results;\n};\n\nexports.sortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,false);\n\treturn results;\n};\n\nexports.nsortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,true);\n\treturn results;\n};\n\nvar prepare_results = function (source) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sortsub.js": {
"title": "$:/core/modules/filters/sortsub.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sortsub.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting by a subfilter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sortsub = function(source,operator,options) {\n\t// Compile the subfilter\n\tvar filterFn = options.wiki.compileFilter(operator.operand);\n\t// Collect the input titles and the corresponding sort keys\n\tvar inputTitles = [],\n\t\tsortKeys = [];\n\tsource(function(tiddler,title) {\n\t\tinputTitles.push(title);\n\t\tvar r = filterFn.call(options.wiki,function(iterator) {\n\t\t\titerator(options.wiki.getTiddler(title),title);\n\t\t},{\n\t\t\tgetVariable: function(name) {\n\t\t\t\tif(name === \"currentTiddler\") {\n\t\t\t\t\treturn title;\n\t\t\t\t} else {\n\t\t\t\t\treturn options.widget.getVariable(name);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tsortKeys.push(r[0] || \"\");\n\t});\n\t// Rather than sorting the titles array, we'll sort the indexes so that we can consult both arrays\n\tvar indexes = new Array(inputTitles.length);\n\tfor(var t=0; t<inputTitles.length; t++) {\n\t\tindexes[t] = t;\n\t}\n\t// Sort the indexes\n\tvar compareFn = $tw.utils.makeCompareFunction(operator.suffix,{defaultType: \"string\",invert: operator.prefix === \"!\"});\n\tindexes = indexes.sort(function(a,b) {\n\t\treturn compareFn(sortKeys[a],sortKeys[b]);\n\t});\n\t// Make the results array in order\n\tvar results = [];\n\t$tw.utils.each(indexes,function(index) {\n\t\tresults.push(inputTitles[index]);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/splitbefore.js": {
"title": "$:/core/modules/filters/splitbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar parts = title.split(operator.operand);\n\t\tif(parts.length === 1) {\n\t\t\t$tw.utils.pushTop(results,parts[0]);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,parts[0] + operator.operand);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/storyviews.js": {
"title": "$:/core/modules/filters/storyviews.js",
"text": "/*\\\ntitle: $:/core/modules/filters/storyviews.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the story views in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.storyviews = function(source,operator,options) {\n\tvar results = [],\n\t\tstoryviews = {};\n\t$tw.modules.applyMethods(\"storyview\",storyviews);\n\t$tw.utils.each(storyviews,function(info,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/strings.js": {
"title": "$:/core/modules/filters/strings.js",
"text": "/*\\\ntitle: $:/core/modules/filters/strings.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for strings. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.length = makeStringBinaryOperator(\n\tfunction(a) {return [\"\" + (\"\" + a).length];}\n);\n\nexports.uppercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toUpperCase()];}\n);\n\nexports.lowercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toLowerCase()];}\n);\n\nexports.sentencecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toSentenceCase(a)];}\n);\n\nexports.titlecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toTitleCase(a)];}\n);\n\nexports.trim = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\toperand = (operator.operand || \"\"),\n\t\tfnCalc;\n\tif(suffix === \"prefix\") {\n\t\tfnCalc = function(a,b) {return [$tw.utils.trimPrefix(a,b)];}\n\t} else if(suffix === \"suffix\") {\n\t\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix(a,b)];}\n\t} else {\n\t\tif(operand === \"\") {\n\t\t\tfnCalc = function(a) {return [$tw.utils.trim(a)];}\n\t\t} else {\n\t\t\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix($tw.utils.trimPrefix(a,b),b)];}\n\t\t}\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,fnCalc(title,operand));\n\t});\n\treturn result;\n};\n\nexports.split = makeStringBinaryOperator(\n\tfunction(a,b) {return (\"\" + a).split(b);}\n);\n\nexports[\"enlist-input\"] = makeStringBinaryOperator(\n\tfunction(a,o,s) {return $tw.utils.parseStringArray(\"\" + a,(s === \"raw\"));}\n);\n\nexports.join = makeStringReducingOperator(\n\tfunction(accumulator,value,operand) {\n\t\tif(accumulator === null) {\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn accumulator + operand + value;\n\t\t}\n\t},null\n);\n\nfunction makeStringBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tArray.prototype.push.apply(result,fnCalc(title,operator.operand || \"\",operator.suffix || \"\"));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeStringReducingOperator(fnCalc,initialValue) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\tif(result.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn [result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,currentValue,operator.operand || \"\");\n\t\t},initialValue) || \"\"];\n\t};\n}\n\nexports.splitregexp = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\tflags = (suffix.indexOf(\"m\") !== -1 ? \"m\" : \"\") + (suffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tregExp;\n\ttry {\n\t\tregExp = new RegExp(operator.operand || \"\",flags);\t\t\n\t} catch(ex) {\n\t\treturn [\"RegExp error: \" + ex];\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,title.split(regExp));\n\t});\t\t\n\treturn result;\n};\n\nexports[\"search-replace\"] = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = operator.suffixes || [],\n\t\tflagSuffix = (suffixes[0] ? (suffixes[0][0] || \"\") : \"\"),\n\t\tflags = (flagSuffix.indexOf(\"g\") !== -1 ? \"g\" : \"\") + (flagSuffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tisRegExp = (suffixes[1] && suffixes[1][0] === \"regexp\") ? true : false,\n\t\tsearchTerm,\n\t\tregExp;\n\t\n\tsource(function(tiddler,title) {\n\t\tif(title && (operator.operands.length > 1)) {\n\t\t\t//Escape regexp characters if the operand is not a regular expression\n\t\t\tsearchTerm = isRegExp ? operator.operand : $tw.utils.escapeRegExp(operator.operand);\n\t\t\ttry {\n\t\t\t\tregExp = new RegExp(searchTerm,flags);\n\t\t\t} catch(ex) {\n\t\t\t\treturn [\"RegExp error: \" + ex];\n\t\t\t}\n\t\t\tresults.push(\n\t\t\t\ttitle.replace(regExp,operator.operands[1])\n\t\t\t);\n\t\t} else {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nexports.pad = function(source,operator,options) {\n\tvar results = [],\n\t\ttargetLength = operator.operand ? parseInt(operator.operand) : 0,\n\t\tfill = operator.operands[1] || \"0\";\n\n\tsource(function(tiddler,title) {\n\t\tif(title && title.length) {\n\t\t\tif(title.length >= targetLength) {\n\t\t\t\tresults.push(title);\n\t\t\t} else {\n\t\t\t\tvar padString = \"\",\n\t\t\t\t\tpadStringLength = targetLength - title.length;\n\t\t\t\twhile (padStringLength > padString.length) {\n\t\t\t\t\tpadString += fill;\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t//make sure we do not exceed the specified length\n\t\t\t\tpadString = padString.slice(0,padStringLength);\n\t\t\t\tif(operator.suffix && (operator.suffix === \"suffix\")) {\n\t\t\t\t\ttitle = title + padString;\n\t\t\t\t} else {\n\t\t\t\t\ttitle = padString + title;\n\t\t\t\t}\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subfilter.js": {
"title": "$:/core/modules/filters/subfilter.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subfilter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand evaluated as a filter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subfilter = function(source,operator,options) {\n\tvar list = options.wiki.filterTiddlers(operator.operand,options.widget,source);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subtiddlerfields.js": {
"title": "$:/core/modules/filters/subtiddlerfields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subtiddlerfields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected subtiddlers of the plugin named in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subtiddlerfields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar subtiddler = options.wiki.getSubTiddler(operator.operand,title);\n\t\tif(subtiddler) {\n\t\t\tfor(var fieldName in subtiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/suffix.js": {
"title": "$:/core/modules/filters/suffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/suffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title ends with a suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.suffix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tag.js": {
"title": "$:/core/modules/filters/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tag.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking for the presence of a tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,operator,options) {\n\tvar results = [],indexedResults;\n\tif((operator.suffix || \"\").toLowerCase() === \"strict\" && !operator.operand) {\n\t\t// New semantics:\n\t\t// Always return copy of input if operator.operand is missing\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t} else {\n\t\t// Old semantics:\n\t\tvar tiddlers;\n\t\tif(operator.prefix === \"!\") {\n\t\t\t// Returns a copy of the input if operator.operand is missing\n\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddlers.indexOf(title) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// Returns empty results if operator.operand is missing\n\t\t\tif(source.byTag) {\n\t\t\t\tindexedResults = source.byTag(operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\t\tsource(function(tiddler,title) {\n\t\t\t\t\tif(tiddlers.indexOf(title) !== -1) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t\t\t}\n\t\t}\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tagging.js": {
"title": "$:/core/modules/filters/tagging.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tagging = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tags.js": {
"title": "$:/core/modules/filters/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,operator,options) {\n\tvar tags = {};\n\tsource(function(tiddler,title) {\n\t\tvar t, length;\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\n\t\t\t\ttags[tiddler.fields.tags[t]] = true;\n\t\t\t}\n\t\t}\n\t});\n\treturn Object.keys(tags);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/then.js": {
"title": "$:/core/modules/filters/then.js",
"text": "/*\\\ntitle: $:/core/modules/filters/then.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing any titles with a constant\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.then = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/title.js": {
"title": "$:/core/modules/filters/title.js",
"text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.title = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields.title !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults.push(operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/untagged.js": {
"title": "$:/core/modules/filters/untagged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/untagged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the selected tiddlers that are untagged\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.untagged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !tiddler.hasField(\"tags\") || ($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length === 0)) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/variables.js": {
"title": "$:/core/modules/filters/variables.js",
"text": "/*\\\ntitle: $:/core/modules/filters/variables.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the active variables\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variables = function(source,operator,options) {\n\tvar names = [];\n\tfor(var variable in options.widget.variables) {\n\t\tnames.push(variable);\n\t}\n\treturn names.sort();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/wikiparserrules.js": {
"title": "$:/core/modules/filters/wikiparserrules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/wikiparserrules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the wiki parser rules in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.wikiparserrules = function(source,operator,options) {\n\tvar results = [],\n\t\toperand = operator.operand;\n\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(!operand || exp.types[operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/x-listops.js": {
"title": "$:/core/modules/filters/x-listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/x-listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nExtended filter operators to manipulate the current list.\n\n\\*/\n(function () {\n\n\t/*jslint node: true, browser: true */\n\t/*global $tw: false */\n\t\"use strict\";\n\n\t/*\n\tFetch titles from the current list\n\t*/\n\tvar prepare_results = function (source) {\n\tvar results = [];\n\t\tsource(function (tiddler, title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list before the item named in the operand\n\t*/\n\texports.putbefore = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -1) :\n\t\t\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list after the item named in the operand\n\t*/\n\texports.putafter = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -1) :\n\t\t\tresults.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n\t};\n\n\t/*\n\tReplaces the item named in the operand with a number of items from the tail of the current list\n\t*/\n\texports.replace = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -count) :\n\t\t\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list to the head of the list\n\t*/\n\texports.putfirst = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn results.slice(-count).concat(results.slice(0, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the head of the current list to the tail of the list\n\t*/\n\texports.putlast = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn results.slice(count).concat(results.slice(0, count));\n\t};\n\n\t/*\n\tMoves the item named in the operand a number of places forward or backward in the list\n\t*/\n\texports.move = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1),\n\t\t\tmarker = results.splice(index, 1),\n\t\t\toffset = (index + count) > 0 ? index + count : 0;\n\t\treturn results.slice(0, offset).concat(marker).concat(results.slice(offset));\n\t};\n\n\t/*\n\tReturns the items from the current list that are after the item named in the operand\n\t*/\n\texports.allafter = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand);\n\t\treturn (index === -1) ? [] :\n\t\t\t(operator.suffix) ? results.slice(index) :\n\t\t\tresults.slice(index + 1);\n\t};\n\n\t/*\n\tReturns the items from the current list that are before the item named in the operand\n\t*/\n\texports.allbefore = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand);\n\t\treturn (index === -1) ? [] :\n\t\t\t(operator.suffix) ? results.slice(0, index + 1) :\n\t\t\tresults.slice(0, index);\n\t};\n\n\t/*\n\tAppends the items listed in the operand array to the tail of the current list\n\t*/\n\texports.append = function (source, operator) {\n\t\tvar append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = parseInt(operator.suffix) || append.length;\n\t\treturn (append.length === 0) ? results :\n\t\t\t(operator.prefix) ? results.concat(append.slice(-count)) :\n\t\t\tresults.concat(append.slice(0, count));\n\t};\n\n\t/*\n\tPrepends the items listed in the operand array to the head of the current list\n\t*/\n\texports.prepend = function (source, operator) {\n\t\tvar prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,prepend.length);\n\t\treturn (prepend.length === 0) ? results :\n\t\t\t(operator.prefix) ? prepend.slice(-count).concat(results) :\n\t\t\tprepend.slice(0, count).concat(results);\n\t};\n\n\t/*\n\tReturns all items from the current list except the items listed in the operand array\n\t*/\n\texports.remove = function (source, operator) {\n\t\tvar array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = parseInt(operator.suffix) || array.length,\n\t\t\tp,\n\t\t\tlen,\n\t\t\tindex;\n\t\tlen = array.length - 1;\n\t\tfor (p = 0; p < count; ++p) {\n\t\t\tif (operator.prefix) {\n\t\t\t\tindex = results.indexOf(array[len - p]);\n\t\t\t} else {\n\t\t\t\tindex = results.indexOf(array[p]);\n\t\t\t}\n\t\t\tif (index !== -1) {\n\t\t\t\tresults.splice(index, 1);\n\t\t\t}\n\t\t}\n\t\treturn results;\n\t};\n\n\t/*\n\tReturns all items from the current list sorted in the order of the items in the operand array\n\t*/\n\texports.sortby = function (source, operator) {\n\t\tvar results = prepare_results(source);\n\t\tif (!results || results.length < 2) {\n\t\t\treturn results;\n\t\t}\n\t\tvar lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n\t\tresults.sort(function (a, b) {\n\t\t\treturn lookup.indexOf(a) - lookup.indexOf(b);\n\t\t});\n\t\treturn results;\n\t};\n\n\t/*\n\tRemoves all duplicate items from the current list\n\t*/\n\texports.unique = function (source, operator) {\n\t\tvar results = prepare_results(source);\n\t\tvar set = results.reduce(function (a, b) {\n\t\t\tif (a.indexOf(b) < 0) {\n\t\t\t\ta.push(b);\n\t\t\t}\n\t\t\treturn a;\n\t\t}, []);\n\t\treturn set;\n\t};\n\n\tvar cycleValueInArray = function(results,operands,stepSize) {\n\t\tvar resultsIndex,\n\t\t\tstep = stepSize || 1,\n\t\t\ti = 0,\n\t\t\topLength = operands.length,\n\t\t\tnextOperandIndex;\t\t\n\t\tfor(i; i < opLength; i++) {\n\t\t\tresultsIndex = results.indexOf(operands[i]);\n\t\t\tif(resultsIndex !== -1) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif(resultsIndex !== -1) {\n\t\t\ti = i + step;\n\t\t\tnextOperandIndex = (i < opLength ? i : i - opLength);\n\t\t\tif(operands.length > 1) {\n\t\t\t\tresults.splice(resultsIndex,1,operands[nextOperandIndex]);\n\t\t\t} else {\n\t\t\t\tresults.splice(resultsIndex,1);\n\t\t\t}\n\t\t} else {\n\t\t\tresults.push(operands[0]);\n\t\t}\n\t\treturn results;\t\t\n\t}\n\n\t/*\n\tToggles an item in the current list.\n\t*/\t\n\texports.toggle = function(source,operator) {\n\t\treturn cycleValueInArray(prepare_results(source),operator.operands);\n\t}\n\n\texports.cycle = function(source,operator) {\n\t\tvar results = prepare_results(source),\n\t\t\toperands = (operator.operand.length ? $tw.utils.parseStringArray(operator.operand, \"true\") : [\"\"]),\n\t\t\tstep = $tw.utils.getInt(operator.operands[1]||\"\",1);\n\t\tif(step < 0) {\n\t\t\toperands.reverse();\n\t\t\tstep = Math.abs(step);\n\t\t}\t\n\t\treturn cycleValueInArray(results,operands,step);\n\t}\n\t\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters.js": {
"title": "$:/core/modules/filters.js",
"text": "/*\\\ntitle: $:/core/modules/filters.js\ntype: application/javascript\nmodule-type: wikimethod\n\nAdds tiddler filtering methods to the $tw.Wiki object.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParses an operation (i.e. a run) within a filter string\n\toperators: Array of array of operator nodes into which results should be inserted\n\tfilterString: filter string\n\tp: start position within the string\nReturns the new start position, after the parsed operation\n*/\nfunction parseFilterOperation(operators,filterString,p) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\tthrow \"Missing [ in filter expression\";\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\toperator.prefix = filterString.charAt(p++);\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing [ in filter expression\";\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\t// The raw suffix for older filters\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t\t// The processed suffix for newer filters\n\t\t\toperator.suffixes = [];\n\t\t\t$tw.utils.each(operator.suffix.split(\":\"),function(subsuffix) {\n\t\t\t\toperator.suffixes.push([]);\n\t\t\t\t$tw.utils.each(subsuffix.split(\",\"),function(entry) {\n\t\t\t\t\tentry = $tw.utils.trim(entry);\n\t\t\t\t\tif(entry) {\n\t\t\t\t\t\toperator.suffixes[operator.suffixes.length - 1].push(entry); \n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\t\toperator.operands = [];\n\t\tfunction parseOperand(bracketType) {\n\t\t\tvar operand = {};\n\t\t\tswitch (bracketType) {\n\t\t\t\tcase \"{\": // Curly brackets\n\t\t\t\t\toperand.indirect = true;\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"[\": // Square brackets\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"<\": // Angle brackets\n\t\t\t\t\toperand.variable = true;\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"/\": // regexp brackets\n\t\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\t\tif(rexMatch) {\n\t\t\t\t\t\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n\t// DEPRECATION WARNING\n\tconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\n\t\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif(nextBracketPos === -1) {\n\t\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t\t}\n\t\t\tif(!operator.regexp) {\n\t\t\t\toperand.text = filterString.substring(p,nextBracketPos);\n\t\t\t\toperator.operands.push(operand);\n\t\t\t}\n\t\t\tp = nextBracketPos + 1;\n\t\t}\n\t\t\n\t\tp = nextBracketPos + 1;\n\t\tparseOperand(bracket);\n\t\t\n\t\t// Check for multiple operands\n\t\twhile(filterString.charAt(p) === \",\") {\n\t\t\tp++;\n\t\t\tif(/^[\\[\\{<\\/]/.test(filterString.substring(p))) {\n\t\t\t\tnextBracketPos = p;\n\t\t\t\tp++;\n\t\t\t\tparseOperand(filterString.charAt(nextBracketPos));\n\t\t\t} else {\n\t\t\t\tthrow \"Missing [ in filter expression\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t// Push this operator\n\t\toperators.push(operator);\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\tthrow \"Missing ] in filter expression\";\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n/*\nParse a filter string\n*/\nexports.parseFilter = function(filterString) {\n\tfilterString = filterString || \"\";\n\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\n\t\tp = 0, // Current position in the filter string\n\t\tmatch;\n\tvar whitespaceRegExp = /(\\s+)/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=|\\:(\\w+))?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filterString.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filterString);\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filterString.length) {\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filterString);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\tthrow $tw.language.getString(\"Error/FilterSyntax\");\n\t\t\t}\n\t\t\tvar operation = {\n\t\t\t\tprefix: \"\",\n\t\t\t\toperators: []\n\t\t\t};\n\t\t\tif(match[1]) {\n\t\t\t\toperation.prefix = match[1];\n\t\t\t\tp = p + operation.prefix.length;\n\t\t\t\tif(match[2]) {\n\t\t\t\t\toperation.namedPrefix = match[2];\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(match[3]) { // Opening square bracket\n\t\t\t\tp = parseFilterOperation(operation.operators,filterString,p);\n\t\t\t} else {\n\t\t\t\tp = match.index + match[0].length;\n\t\t\t}\n\t\t\tif(match[4] || match[5] || match[6]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operands: [{text: match[4] || match[5] || match[6]}]}\n\t\t\t\t);\n\t\t\t}\n\t\t\tresults.push(operation);\n\t\t}\n\t}\n\treturn results;\n};\n\nexports.getFilterOperators = function() {\n\tif(!this.filterOperators) {\n\t\t$tw.Wiki.prototype.filterOperators = {};\n\t\t$tw.modules.applyMethods(\"filteroperator\",this.filterOperators);\n\t}\n\treturn this.filterOperators;\n};\n\nexports.getFilterRunPrefixes = function() {\n\tif(!this.filterRunPrefixes) {\n\t\t$tw.Wiki.prototype.filterRunPrefixes = {};\n\t\t$tw.modules.applyMethods(\"filterrunprefix\",this.filterRunPrefixes);\n\t}\n\treturn this.filterRunPrefixes;\n}\n\nexports.filterTiddlers = function(filterString,widget,source) {\n\tvar fn = this.compileFilter(filterString);\n\treturn fn.call(this,source,widget);\n};\n\n/*\nCompile a filter into a function with the signature fn(source,widget) where:\nsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\nwidget: an optional widget node for retrieving the current tiddler etc.\n*/\nexports.compileFilter = function(filterString) {\n\tvar filterParseTree;\n\ttry {\n\t\tfilterParseTree = this.parseFilter(filterString);\n\t} catch(e) {\n\t\treturn function(source,widget) {\n\t\t\treturn [$tw.language.getString(\"Error/Filter\") + \": \" + e];\n\t\t};\n\t}\n\t// Get the hashmap of filter operator functions\n\tvar filterOperators = this.getFilterOperators();\n\t// Assemble array of functions, one for each operation\n\tvar operationFunctions = [];\n\t// Step through the operations\n\tvar self = this;\n\t$tw.utils.each(filterParseTree,function(operation) {\n\t\t// Create a function for the chain of operators in the operation\n\t\tvar operationSubFunction = function(source,widget) {\n\t\t\tvar accumulator = source,\n\t\t\t\tresults = [],\n\t\t\t\tcurrTiddlerTitle = widget && widget.getVariable(\"currentTiddler\");\n\t\t\t$tw.utils.each(operation.operators,function(operator) {\n\t\t\t\tvar operands = [],\n\t\t\t\t\toperatorFunction;\n\t\t\t\tif(!operator.operator) {\n\t\t\t\t\toperatorFunction = filterOperators.title;\n\t\t\t\t} else if(!filterOperators[operator.operator]) {\n\t\t\t\t\toperatorFunction = filterOperators.field;\n\t\t\t\t} else {\n\t\t\t\t\toperatorFunction = filterOperators[operator.operator];\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t$tw.utils.each(operator.operands,function(operand) {\n\t\t\t\t\tif(operand.indirect) {\n\t\t\t\t\t\toperand.value = self.getTextReference(operand.text,\"\",currTiddlerTitle);\n\t\t\t\t\t} else if(operand.variable) {\n\t\t\t\t\t\toperand.value = widget.getVariable(operand.text,{defaultValue: \"\"});\n\t\t\t\t\t} else {\n\t\t\t\t\t\toperand.value = operand.text;\n\t\t\t\t\t}\n\t\t\t\t\toperands.push(operand.value);\n\t\t\t\t});\n\n\t\t\t\t// Invoke the appropriate filteroperator module\n\t\t\t\tresults = operatorFunction(accumulator,{\n\t\t\t\t\t\t\toperator: operator.operator,\n\t\t\t\t\t\t\toperand: operands.length > 0 ? operands[0] : undefined,\n\t\t\t\t\t\t\toperands: operands,\n\t\t\t\t\t\t\tprefix: operator.prefix,\n\t\t\t\t\t\t\tsuffix: operator.suffix,\n\t\t\t\t\t\t\tsuffixes: operator.suffixes,\n\t\t\t\t\t\t\tregexp: operator.regexp\n\t\t\t\t\t\t},{\n\t\t\t\t\t\t\twiki: self,\n\t\t\t\t\t\t\twidget: widget\n\t\t\t\t\t\t});\n\t\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\t\taccumulator = self.makeTiddlerIterator(results);\n\t\t\t\t} else {\n\t\t\t\t\taccumulator = results;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\treturn results;\n\t\t\t} else {\n\t\t\t\tvar resultArray = [];\n\t\t\t\tresults(function(tiddler,title) {\n\t\t\t\t\tresultArray.push(title);\n\t\t\t\t});\n\t\t\t\treturn resultArray;\n\t\t\t}\n\t\t};\n\t\tvar filterRunPrefixes = self.getFilterRunPrefixes();\n\t\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\n\t\t\tvar options = {wiki: self};\n\t\t\tswitch(operation.prefix || \"\") {\n\t\t\t\tcase \"\": // No prefix means that the operation is unioned into the result\n\t\t\t\t\treturn filterRunPrefixes[\"or\"](operationSubFunction, options);\n\t\t\t\tcase \"=\": // The results of the operation are pushed into the result without deduplication\n\t\t\t\t\treturn filterRunPrefixes[\"all\"](operationSubFunction, options);\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn filterRunPrefixes[\"except\"](operationSubFunction, options);\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn filterRunPrefixes[\"and\"](operationSubFunction, options);\n\t\t\t\tcase \"~\": // This operation is unioned into the result only if the main result so far is empty\n\t\t\t\t\treturn filterRunPrefixes[\"else\"](operationSubFunction, options);\n\t\t\t\tdefault: \n\t\t\t\t\tif(operation.namedPrefix && filterRunPrefixes[operation.namedPrefix]) {\n\t\t\t\t\t\treturn filterRunPrefixes[operation.namedPrefix](operationSubFunction, options);\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t\tresults.clear();\n\t\t\t\t\t\t\tresults.push($tw.language.getString(\"Error/FilterRunPrefix\"));\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t}\n\t\t})());\n\t});\n\t// Return a function that applies the operations to a source iterator of tiddler titles\n\treturn $tw.perf.measure(\"filter: \" + filterString,function filterFunction(source,widget) {\n\t\tif(!source) {\n\t\t\tsource = self.each;\n\t\t} else if(typeof source === \"object\") { // Array or hashmap\n\t\t\tsource = self.makeTiddlerIterator(source);\n\t\t}\n\t\tvar results = new $tw.utils.LinkedList();\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results.toArray();\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/indexers/backlinks-indexer.js": {
"title": "$:/core/modules/indexers/backlinks-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/backlinks-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers' backlinks\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\n\nfunction BacklinksIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nBacklinksIndexer.prototype.init = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype.rebuild = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype._getLinks = function(tiddler) {\n\tvar parser = this.wiki.parseText(tiddler.fields.type, tiddler.fields.text, {});\n\tif(parser) {\n\t\treturn this.wiki.extractLinks(parser.tree);\n\t}\n\treturn [];\n}\n\nBacklinksIndexer.prototype.update = function(updateDescriptor) {\n\tif(!this.index) {\n\t\treturn;\n\t}\n\tvar newLinks = [],\n\t oldLinks = [],\n\t self = this;\n\tif(updateDescriptor.old.exists) {\n\t\toldLinks = this._getLinks(updateDescriptor.old.tiddler);\n\t}\n\tif(updateDescriptor.new.exists) {\n\t\tnewLinks = this._getLinks(updateDescriptor.new.tiddler);\n\t}\n\n\t$tw.utils.each(oldLinks,function(link) {\n\t\tif(self.index[link]) {\n\t\t\tdelete self.index[link][updateDescriptor.old.tiddler.fields.title];\n\t\t}\n\t});\n\t$tw.utils.each(newLinks,function(link) {\n\t\tif(!self.index[link]) {\n\t\t\tself.index[link] = Object.create(null);\n\t\t}\n\t\tself.index[link][updateDescriptor.new.tiddler.fields.title] = true;\n\t});\n}\n\nBacklinksIndexer.prototype.lookup = function(title) {\n\tif(!this.index) {\n\t\tthis.index = Object.create(null);\n\t\tvar self = this;\n\t\tthis.wiki.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self._getLinks(tiddler);\n\t\t\t$tw.utils.each(links, function(link) {\n\t\t\t\tif(!self.index[link]) {\n\t\t\t\t\tself.index[link] = Object.create(null);\n\t\t\t\t}\n\t\t\t\tself.index[link][title] = true;\n\t\t\t});\n\t\t});\n\t}\n\tif(this.index[title]) {\n\t\treturn Object.keys(this.index[title]);\n\t} else {\n\t\treturn [];\n\t}\n}\n\nexports.BacklinksIndexer = BacklinksIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/indexers/field-indexer.js": {
"title": "$:/core/modules/indexers/field-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/field-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nvar DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH = 128;\n\nfunction FieldIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nFieldIndexer.prototype.init = function() {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH;\n\tthis.addIndexMethods();\n}\n\n// Provided for testing\nFieldIndexer.prototype.setMaxIndexedValueLength = function(length) {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = length;\n};\n\nFieldIndexer.prototype.addIndexMethods = function() {\n\tvar self = this;\n\tthis.wiki.each.byField = function(name,value) {\n\t\tvar titles = self.wiki.allTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachShadow.byField = function(name,value) {\n\t\tvar titles = self.wiki.allShadowTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachTiddlerPlusShadows.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n\tthis.wiki.eachShadowPlusTiddlers.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n};\n\n/*\nTear down and then rebuild the index as if all tiddlers have changed\n*/\nFieldIndexer.prototype.rebuild = function() {\n\t// Invalidate the index so that it will be rebuilt when it is next used\n\tthis.index = null;\n};\n\n/*\nBuild the index for a particular field\n*/\nFieldIndexer.prototype.buildIndexForField = function(name) {\n\tvar self = this;\n\t// Hashmap by field name of hashmap by field value of array of tiddler titles\n\tthis.index = this.index || Object.create(null);\n\tthis.index[name] = Object.create(null);\n\tvar baseIndex = this.index[name];\n\t// Update the index for each tiddler\n\tthis.wiki.eachTiddlerPlusShadows(function(tiddler,title) {\n\t\tif(name in tiddler.fields) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t// Skip any values above the maximum length\n\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\tbaseIndex[value] = baseIndex[value] || [];\n\t\t\t\tbaseIndex[value].push(title);\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nUpdate the index in the light of a tiddler value changing; note that the title must be identical. (Renames are handled as a separate delete and create)\nupdateDescriptor: {old: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>},new: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>}}\n*/\nFieldIndexer.prototype.update = function(updateDescriptor) {\n\tvar self = this;\n\t// Don't do anything if the index hasn't been built yet\n\tif(this.index === null) {\n\t\treturn;\n\t}\n\t// Remove the old tiddler from the index\n\tif(updateDescriptor.old.tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor.old.tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor.old.tiddler.getFieldString(name),\n\t\t\t\t\ttiddlerList = indexEntry[value];\n\t\t\t\tif(tiddlerList) {\n\t\t\t\t\tvar index = tiddlerList.indexOf(updateDescriptor.old.tiddler.fields.title);\n\t\t\t\t\tif(index !== -1) {\n\t\t\t\t\t\ttiddlerList.splice(index,1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// Add the new tiddler to the index\n\tif(updateDescriptor[\"new\"].tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor[\"new\"].tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor[\"new\"].tiddler.getFieldString(name);\n\t\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\t\tindexEntry[value] = indexEntry[value] || [];\n\t\t\t\t\tindexEntry[value].push(updateDescriptor[\"new\"].tiddler.fields.title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n// Lookup the given field returning a list of tiddler titles\nFieldIndexer.prototype.lookup = function(name,value) {\n\t// Fail the lookup if the value is too long\n\tif(value.length >= this.maxIndexedValueLength) {\n\t\treturn null;\n\t}\n\t// Update the index if it has yet to be built\n\tif(this.index === null || !this.index[name]) {\n\t\tthis.buildIndexForField(name);\n\t}\n\treturn this.index[name][value] || [];\n};\n\nexports.FieldIndexer = FieldIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/indexers/tag-indexer.js": {
"title": "$:/core/modules/indexers/tag-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/tag-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nfunction TagIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nTagIndexer.prototype.init = function() {\n\tthis.subIndexers = [\n\t\tnew TagSubIndexer(this,\"each\"),\n\t\tnew TagSubIndexer(this,\"eachShadow\"),\n\t\tnew TagSubIndexer(this,\"eachTiddlerPlusShadows\"),\n\t\tnew TagSubIndexer(this,\"eachShadowPlusTiddlers\")\n\t];\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.addIndexMethod();\n\t});\n};\n\nTagIndexer.prototype.rebuild = function() {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.rebuild();\n\t});\n};\n\nTagIndexer.prototype.update = function(updateDescriptor) {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.update(updateDescriptor);\n\t});\n};\n\nfunction TagSubIndexer(indexer,iteratorMethod) {\n\tthis.indexer = indexer;\n\tthis.iteratorMethod = iteratorMethod;\n\tthis.index = null; // Hashmap of tag title to {isSorted: bool, titles: [array]} or null if not yet initialised\n}\n\nTagSubIndexer.prototype.addIndexMethod = function() {\n\tvar self = this;\n\tthis.indexer.wiki[this.iteratorMethod].byTag = function(tag) {\n\t\treturn self.lookup(tag).slice(0);\n\t};\n};\n\nTagSubIndexer.prototype.rebuild = function() {\n\tvar self = this;\n\t// Hashmap by tag of array of {isSorted:, titles:[]}\n\tthis.index = Object.create(null);\n\t// Add all the tags\n\tthis.indexer.wiki[this.iteratorMethod](function(tiddler,title) {\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\tif(!self.index[tag]) {\n\t\t\t\tself.index[tag] = {isSorted: false, titles: [title]};\n\t\t\t} else {\n\t\t\t\tself.index[tag].titles.push(title);\n\t\t\t}\n\t\t});\t\t\n\t});\n};\n\nTagSubIndexer.prototype.update = function(updateDescriptor) {\n\tthis.index = null;\n};\n\nTagSubIndexer.prototype.lookup = function(tag) {\n\t// Update the index if it has yet to be built\n\tif(this.index === null) {\n\t\tthis.rebuild();\n\t}\n\tvar indexRecord = this.index[tag];\n\tif(indexRecord) {\n\t\tif(!indexRecord.isSorted) {\n\t\t\tif(this.indexer.wiki.sortByList) {\n\t\t\t\tindexRecord.titles = this.indexer.wiki.sortByList(indexRecord.titles,tag);\n\t\t\t}\t\t\t\n\t\t\tindexRecord.isSorted = true;\n\t\t}\n\t\treturn indexRecord.titles;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n\nexports.TagIndexer = TagIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/info/platform.js": {
"title": "$:/core/modules/info/platform.js",
"text": "/*\\\ntitle: $:/core/modules/info/platform.js\ntype: application/javascript\nmodule-type: info\n\nInitialise basic platform $:/info/ tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function(updateInfoTiddlersCallback) {\n\tvar mapBoolean = function(value) {return value ? \"yes\" : \"no\";},\n\t\tinfoTiddlerFields = [];\n\t// Basics\n\tinfoTiddlerFields.push({title: \"$:/info/browser\", text: mapBoolean(!!$tw.browser)});\n\tinfoTiddlerFields.push({title: \"$:/info/node\", text: mapBoolean(!!$tw.node)});\n\tinfoTiddlerFields.push({title: \"$:/info/startup-timestamp\", text: $tw.utils.stringifyDate(new Date())});\n\tif($tw.browser) {\n\t\t// Document location\n\t\tvar setLocationProperty = function(name,value) {\n\t\t\t\tinfoTiddlerFields.push({title: \"$:/info/url/\" + name, text: value});\t\t\t\n\t\t\t},\n\t\t\tlocation = document.location;\n\t\tsetLocationProperty(\"full\", (location.toString()).split(\"#\")[0]);\n\t\tsetLocationProperty(\"host\", location.host);\n\t\tsetLocationProperty(\"hostname\", location.hostname);\n\t\tsetLocationProperty(\"protocol\", location.protocol);\n\t\tsetLocationProperty(\"port\", location.port);\n\t\tsetLocationProperty(\"pathname\", location.pathname);\n\t\tsetLocationProperty(\"search\", location.search);\n\t\tsetLocationProperty(\"origin\", location.origin);\n\t\t// Screen size\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/width\", text: window.screen.width.toString()});\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/height\", text: window.screen.height.toString()});\n \t\t// Dark mode through event listener on MediaQueryList\n \t\tvar mqList = window.matchMedia(\"(prefers-color-scheme: dark)\"),\n \t\t\tgetDarkModeTiddler = function() {return {title: \"$:/info/darkmode\", text: mqList.matches ? \"yes\" : \"no\"};};\n \t\tinfoTiddlerFields.push(getDarkModeTiddler());\n \t\tmqList.addListener(function(event) {\n \t\t\tupdateInfoTiddlersCallback([getDarkModeTiddler()]);\n \t\t});\n\t\t// Language\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/language\", text: navigator.language || \"\"});\n\t}\n\treturn infoTiddlerFields;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "info"
},
"$:/core/modules/keyboard.js": {
"title": "$:/core/modules/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/keyboard.js\ntype: application/javascript\nmodule-type: global\n\nKeyboard handling utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar namedKeys = {\n\t\"cancel\": 3,\n\t\"help\": 6,\n\t\"backspace\": 8,\n\t\"tab\": 9,\n\t\"clear\": 12,\n\t\"return\": 13,\n\t\"enter\": 13,\n\t\"pause\": 19,\n\t\"escape\": 27,\n\t\"space\": 32,\n\t\"page_up\": 33,\n\t\"page_down\": 34,\n\t\"end\": 35,\n\t\"home\": 36,\n\t\"left\": 37,\n\t\"up\": 38,\n\t\"right\": 39,\n\t\"down\": 40,\n\t\"printscreen\": 44,\n\t\"insert\": 45,\n\t\"delete\": 46,\n\t\"0\": 48,\n\t\"1\": 49,\n\t\"2\": 50,\n\t\"3\": 51,\n\t\"4\": 52,\n\t\"5\": 53,\n\t\"6\": 54,\n\t\"7\": 55,\n\t\"8\": 56,\n\t\"9\": 57,\n\t\"firefoxsemicolon\": 59,\n\t\"firefoxequals\": 61,\n\t\"a\": 65,\n\t\"b\": 66,\n\t\"c\": 67,\n\t\"d\": 68,\n\t\"e\": 69,\n\t\"f\": 70,\n\t\"g\": 71,\n\t\"h\": 72,\n\t\"i\": 73,\n\t\"j\": 74,\n\t\"k\": 75,\n\t\"l\": 76,\n\t\"m\": 77,\n\t\"n\": 78,\n\t\"o\": 79,\n\t\"p\": 80,\n\t\"q\": 81,\n\t\"r\": 82,\n\t\"s\": 83,\n\t\"t\": 84,\n\t\"u\": 85,\n\t\"v\": 86,\n\t\"w\": 87,\n\t\"x\": 88,\n\t\"y\": 89,\n\t\"z\": 90,\n\t\"numpad0\": 96,\n\t\"numpad1\": 97,\n\t\"numpad2\": 98,\n\t\"numpad3\": 99,\n\t\"numpad4\": 100,\n\t\"numpad5\": 101,\n\t\"numpad6\": 102,\n\t\"numpad7\": 103,\n\t\"numpad8\": 104,\n\t\"numpad9\": 105,\n\t\"multiply\": 106,\n\t\"add\": 107,\n\t\"separator\": 108,\n\t\"subtract\": 109,\n\t\"decimal\": 110,\n\t\"divide\": 111,\n\t\"f1\": 112,\n\t\"f2\": 113,\n\t\"f3\": 114,\n\t\"f4\": 115,\n\t\"f5\": 116,\n\t\"f6\": 117,\n\t\"f7\": 118,\n\t\"f8\": 119,\n\t\"f9\": 120,\n\t\"f10\": 121,\n\t\"f11\": 122,\n\t\"f12\": 123,\n\t\"f13\": 124,\n\t\"f14\": 125,\n\t\"f15\": 126,\n\t\"f16\": 127,\n\t\"f17\": 128,\n\t\"f18\": 129,\n\t\"f19\": 130,\n\t\"f20\": 131,\n\t\"f21\": 132,\n\t\"f22\": 133,\n\t\"f23\": 134,\n\t\"f24\": 135,\n\t\"firefoxminus\": 173,\n\t\"semicolon\": 186,\n\t\"equals\": 187,\n\t\"comma\": 188,\n\t\"dash\": 189,\n\t\"period\": 190,\n\t\"slash\": 191,\n\t\"backquote\": 192,\n\t\"openbracket\": 219,\n\t\"backslash\": 220,\n\t\"closebracket\": 221,\n\t\"quote\": 222\n};\n\nfunction KeyboardManager(options) {\n\tvar self = this;\n\toptions = options || \"\";\n\t// Save the named key hashmap\n\tthis.namedKeys = namedKeys;\n\t// Create a reverse mapping of code to keyname\n\tthis.keyNames = [];\n\t$tw.utils.each(namedKeys,function(keyCode,name) {\n\t\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\n\t});\n\t// Save the platform-specific name of the \"meta\" key\n\tthis.metaKeyName = $tw.platform.isMac ? \"cmd-\" : \"win-\";\n\tthis.shortcutKeysList = [], // Stores the shortcut-key descriptors\n\tthis.shortcutActionList = [], // Stores the corresponding action strings\n\tthis.shortcutParsedList = []; // Stores the parsed key descriptors\n\tthis.lookupNames = [\"shortcuts\"];\n\tthis.lookupNames.push($tw.platform.isMac ? \"shortcuts-mac\" : \"shortcuts-not-mac\")\n\tthis.lookupNames.push($tw.platform.isWindows ? \"shortcuts-windows\" : \"shortcuts-not-windows\");\n\tthis.lookupNames.push($tw.platform.isLinux ? \"shortcuts-linux\" : \"shortcuts-not-linux\");\n\tthis.updateShortcutLists(this.getShortcutTiddlerList());\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.handleShortcutChanges(changes);\n\t});\n}\n\n/*\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\n*/\nKeyboardManager.prototype.getModifierKeys = function() {\n\treturn [\n\t\t16, // Shift\n\t\t17, // Ctrl\n\t\t18, // Alt\n\t\t20, // CAPS LOCK\n\t\t91, // Meta (left)\n\t\t93, // Meta (right)\n\t\t224 // Meta (Firefox)\n\t]\n};\n\n/*\nParses a key descriptor into the structure:\n{\n\tkeyCode: numeric keycode\n\tshiftKey: boolean\n\taltKey: boolean\n\tctrlKey: boolean\n\tmetaKey: boolean\n}\nKey descriptors have the following format:\n\tctrl+enter\n\tctrl+shift+alt+A\n*/\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor) {\n\tvar components = keyDescriptor.split(/\\+|\\-/),\n\t\tinfo = {\n\t\t\tkeyCode: 0,\n\t\t\tshiftKey: false,\n\t\t\taltKey: false,\n\t\t\tctrlKey: false,\n\t\t\tmetaKey: false\n\t\t};\n\tfor(var t=0; t<components.length; t++) {\n\t\tvar s = components[t].toLowerCase(),\n\t\t\tc = s.charCodeAt(0);\n\t\t// Look for modifier keys\n\t\tif(s === \"ctrl\") {\n\t\t\tinfo.ctrlKey = true;\n\t\t} else if(s === \"shift\") {\n\t\t\tinfo.shiftKey = true;\n\t\t} else if(s === \"alt\") {\n\t\t\tinfo.altKey = true;\n\t\t} else if(s === \"meta\" || s === \"cmd\" || s === \"win\") {\n\t\t\tinfo.metaKey = true;\n\t\t}\n\t\t// Replace named keys with their code\n\t\tif(this.namedKeys[s]) {\n\t\t\tinfo.keyCode = this.namedKeys[s];\n\t\t}\n\t}\n\tif(info.keyCode) {\n\t\treturn info;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\n*/\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\n\tvar self = this;\n\toptions = options || {};\n\toptions.stack = options.stack || [];\n\tvar wiki = options.wiki || $tw.wiki;\n\tif(typeof keyDescriptors === \"string\" && keyDescriptors === \"\") {\n\t\treturn [];\n\t}\n\tif(!$tw.utils.isArray(keyDescriptors)) {\n\t\tkeyDescriptors = keyDescriptors.split(\" \");\n\t}\n\tvar result = [];\n\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\n\t\t// Look for a named shortcut\n\t\tif(keyDescriptor.substr(0,2) === \"((\" && keyDescriptor.substr(-2,2) === \"))\") {\n\t\t\tif(options.stack.indexOf(keyDescriptor) === -1) {\n\t\t\t\toptions.stack.push(keyDescriptor);\n\t\t\t\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\n\t\t\t\t\tlookupName = function(configName) {\n\t\t\t\t\t\tvar keyDescriptors = wiki.getTiddlerText(\"$:/config/\" + configName + \"/\" + name);\n\t\t\t\t\t\tif(keyDescriptors) {\n\t\t\t\t\t\t\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t$tw.utils.each(self.lookupNames,function(platformDescriptor) {\n\t\t\t\t\tlookupName(platformDescriptor);\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tresult.push(self.parseKeyDescriptor(keyDescriptor));\n\t\t}\n\t});\n\treturn result;\n};\n\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\n\tvar self = this,\n\t\tresult = [];\n\t$tw.utils.each(keyInfoArray,function(keyInfo) {\n\t\tif(keyInfo) {\n\t\t\tresult.push((keyInfo.ctrlKey ? \"ctrl-\" : \"\") + \n\t\t\t\t (keyInfo.shiftKey ? \"shift-\" : \"\") + \n\t\t\t\t (keyInfo.altKey ? \"alt-\" : \"\") + \n\t\t\t\t (keyInfo.metaKey ? self.metaKeyName : \"\") + \n\t\t\t\t (self.keyNames[keyInfo.keyCode]));\n\t\t}\n\t});\n\treturn result;\n}\n\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\n\treturn keyInfo &&\n\t\t\tevent.keyCode === keyInfo.keyCode && \n\t\t\tevent.shiftKey === keyInfo.shiftKey && \n\t\t\tevent.altKey === keyInfo.altKey && \n\t\t\tevent.ctrlKey === keyInfo.ctrlKey && \n\t\t\tevent.metaKey === keyInfo.metaKey;\n};\n\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\n\tfor(var t=0; t<keyInfoArray.length; t++) {\n\t\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.getEventModifierKeyDescriptor = function(event) {\n\treturn event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey ? \"ctrl\" : \n\t\tevent.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey ? \"shift\" : \n\t\tevent.ctrlKey && event.shiftKey && !event.altKey && !event.metaKey ? \"ctrl-shift\" : \n\t\tevent.altKey && !event.shiftKey && !event.ctrlKey && !event.metaKey ? \"alt\" : \n\t\tevent.altKey && event.shiftKey && !event.ctrlKey && !event.metaKey ? \"alt-shift\" : \n\t\tevent.altKey && event.ctrlKey && !event.shiftKey && !event.metaKey ? \"ctrl-alt\" : \n\t\tevent.altKey && event.shiftKey && event.ctrlKey && !event.metaKey ? \"ctrl-alt-shift\" : \n\t\tevent.metaKey && !event.ctrlKey && !event.shiftKey && !event.altKey ? \"meta\" : \n\t\tevent.metaKey && event.ctrlKey && !event.shiftKey && !event.altKey ? \"meta-ctrl\" :\n\t\tevent.metaKey && event.ctrlKey && event.shiftKey && !event.altKey ? \"meta-ctrl-shift\" :\n\t\tevent.metaKey && event.ctrlKey & event.shiftKey && event.altKey ? \"meta-ctrl-alt-shift\" : \"normal\";\n};\n\nKeyboardManager.prototype.getShortcutTiddlerList = function() {\n\treturn $tw.wiki.getTiddlersWithTag(\"$:/tags/KeyboardShortcut\");\n};\n\nKeyboardManager.prototype.updateShortcutLists = function(tiddlerList) {\n\tthis.shortcutTiddlers = tiddlerList;\n\tfor(var i=0; i<tiddlerList.length; i++) {\n\t\tvar title = tiddlerList[i],\n\t\t\ttiddlerFields = $tw.wiki.getTiddler(title).fields;\n\t\tthis.shortcutKeysList[i] = tiddlerFields.key !== undefined ? tiddlerFields.key : undefined;\n\t\tthis.shortcutActionList[i] = tiddlerFields.text;\n\t\tthis.shortcutParsedList[i] = this.shortcutKeysList[i] !== undefined ? this.parseKeyDescriptors(this.shortcutKeysList[i]) : undefined;\n\t}\n};\n\nKeyboardManager.prototype.handleKeydownEvent = function(event) {\n\tvar key, action;\n\tfor(var i=0; i<this.shortcutTiddlers.length; i++) {\n\t\tif(this.shortcutParsedList[i] !== undefined && this.checkKeyDescriptors(event,this.shortcutParsedList[i])) {\n\t\t\tkey = this.shortcutParsedList[i];\n\t\t\taction = this.shortcutActionList[i];\n\t\t}\n\t}\n\tif(key !== undefined) {\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\t$tw.rootWidget.invokeActionString(action,$tw.rootWidget);\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.detectNewShortcuts = function(changedTiddlers) {\n\tvar shortcutConfigTiddlers = [],\n\t\thandled = false;\n\t$tw.utils.each(this.lookupNames,function(platformDescriptor) {\n\t\tvar descriptorString = \"$:/config/\" + platformDescriptor + \"/\";\n\t\tObject.keys(changedTiddlers).forEach(function(configTiddler) {\n\t\t\tvar configString = configTiddler.substr(0, configTiddler.lastIndexOf(\"/\") + 1);\n\t\t\tif(configString === descriptorString) {\n\t\t\t\tshortcutConfigTiddlers.push(configTiddler);\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t});\n\t});\n\tif(handled) {\n\t\treturn $tw.utils.hopArray(changedTiddlers,shortcutConfigTiddlers);\n\t} else {\n\t\treturn false;\n\t}\n};\n\nKeyboardManager.prototype.handleShortcutChanges = function(changedTiddlers) {\n\tvar newList = this.getShortcutTiddlerList();\n\tvar hasChanged = $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers) ? true :\n\t\t($tw.utils.hopArray(changedTiddlers,newList) ? true :\n\t\t(this.detectNewShortcuts(changedTiddlers))\n\t);\n\t// Re-cache shortcuts if something changed\n\tif(hasChanged) {\n\t\tthis.updateShortcutLists(newList);\n\t}\n};\n\nexports.KeyboardManager = KeyboardManager;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/language.js": {
"title": "$:/core/modules/language.js",
"text": "/*\\\ntitle: $:/core/modules/language.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Language() manages translateable strings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate an instance of the language manager. Options include:\nwiki: wiki from which to retrieve translation tiddlers\n*/\nfunction Language(options) {\n\toptions = options || \"\";\n\tthis.wiki = options.wiki || $tw.wiki;\n}\n\n/*\nReturn a wikified translateable string. The title is automatically prefixed with \"$:/language/\"\nOptions include:\nvariables: optional hashmap of variables to supply to the language wikification\n*/\nLanguage.prototype.getString = function(title,options) {\n\toptions = options || {};\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.renderTiddler(\"text/plain\",title,{variables: options.variables});\n};\n\n/*\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \"$:/language/\"\n*/\nLanguage.prototype.getRawString = function(title) {\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.getTiddlerText(title);\n};\n\nexports.Language = Language;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/macros/changecount.js": {
"title": "$:/core/modules/macros/changecount.js",
"text": "/*\\\ntitle: $:/core/modules/macros/changecount.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the changecount for the current tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"changecount\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn this.wiki.getChangeCount(this.getVariable(\"currentTiddler\")) + \"\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/contrastcolour.js": {
"title": "$:/core/modules/macros/contrastcolour.js",
"text": "/*\\\ntitle: $:/core/modules/macros/contrastcolour.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to choose which of two colours has the highest contrast with a base colour\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"contrastcolour\";\n\nexports.params = [\n\t{name: \"target\"},\n\t{name: \"fallbackTarget\"},\n\t{name: \"colourA\"},\n\t{name: \"colourB\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(target,fallbackTarget,colourA,colourB) {\n\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\n\tif(!rgbTarget) {\n\t\treturn colourA;\n\t}\n\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\n\t\trgbColourB = $tw.utils.parseCSSColor(colourB);\n\tif(rgbColourA && !rgbColourB) {\n\t\treturn rgbColourA;\n\t}\n\tif(rgbColourB && !rgbColourA) {\n\t\treturn rgbColourB;\n\t}\n\tif(!rgbColourA && !rgbColourB) {\n\t\t// If neither colour is readable, return a crude inverse of the target\n\t\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\n\t}\n\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\n\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\n\t\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\n\t\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\n\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/csvtiddlers.js": {
"title": "$:/core/modules/macros/csvtiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/csvtiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to CSV\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"csvtiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"format\"},\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,format) {\n\tvar self = this,\n\t\ttiddlers = this.wiki.filterTiddlers(filter),\n\t\ttiddler,\n\t\tfields = [],\n\t\tt,f;\n\t// Collect all the fields\n\tfor(t=0;t<tiddlers.length; t++) {\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tfor(f in tiddler.fields) {\n\t\t\tif(fields.indexOf(f) === -1) {\n\t\t\t\tfields.push(f);\n\t\t\t}\n\t\t}\n\t}\n\t// Sort the fields and bring the standard ones to the front\n\tfields.sort();\n\t\"title text modified modifier created creator\".split(\" \").reverse().forEach(function(value,index) {\n\t\tvar p = fields.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tfields.splice(p,1);\n\t\t\tfields.unshift(value)\n\t\t}\n\t});\n\t// Output the column headings\n\tvar output = [], row = [];\n\tfields.forEach(function(value) {\n\t\trow.push(quoteAndEscape(value))\n\t});\n\toutput.push(row.join(\",\"));\n\t// Output each tiddler\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\trow = [];\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\t\tfor(f=0; f<fields.length; f++) {\n\t\t\t\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \"\" : \"\"));\n\t\t\t}\n\t\toutput.push(row.join(\",\"));\n\t}\n\treturn output.join(\"\\n\");\n};\n\nfunction quoteAndEscape(value) {\n\treturn \"\\\"\" + value.replace(/\"/mg,\"\\\"\\\"\") + \"\\\"\";\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/displayshortcuts.js": {
"title": "$:/core/modules/macros/displayshortcuts.js",
"text": "/*\\\ntitle: $:/core/modules/macros/displayshortcuts.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"displayshortcuts\";\n\nexports.params = [\n\t{name: \"shortcuts\"},\n\t{name: \"prefix\"},\n\t{name: \"separator\"},\n\t{name: \"suffix\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(shortcuts,prefix,separator,suffix) {\n\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\n\t\twiki: this.wiki\n\t}));\n\tif(shortcutArray.length > 0) {\n\t\tshortcutArray.sort(function(a,b) {\n\t\t return a.toLowerCase().localeCompare(b.toLowerCase());\n\t\t})\n\t\treturn prefix + shortcutArray.join(separator) + suffix;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddler.js": {
"title": "$:/core/modules/macros/jsontiddler.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddler.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output a single tiddler to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddler\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\ttitle = title || this.getVariable(\"currentTiddler\");\n\tvar tiddler = !!title && this.wiki.getTiddler(title),\n\t\tfields = new Object();\n\tif(tiddler) {\n\t\tfor(var field in tiddler.fields) {\n\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t}\n\t}\n\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddlers.js": {
"title": "$:/core/modules/macros/jsontiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"spaces\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,spaces) {\n\treturn this.wiki.getTiddlersAsJson(filter,$tw.utils.parseInt(spaces));\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/makedatauri.js": {
"title": "$:/core/modules/macros/makedatauri.js",
"text": "/*\\\ntitle: $:/core/modules/macros/makedatauri.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to convert a string of text to a data URI\n\n<<makedatauri text:\"Text to be converted\" type:\"text/vnd.tiddlywiki\">>\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"makedatauri\";\n\nexports.params = [\n\t{name: \"text\"},\n\t{name: \"type\"},\n\t{name: \"_canonical_uri\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type,_canonical_uri) {\n\treturn $tw.utils.makeDataUri(text,type,_canonical_uri);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/now.js": {
"title": "$:/core/modules/macros/now.js",
"text": "/*\\\ntitle: $:/core/modules/macros/now.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a formatted version of the current time\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"now\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.formatDateString(new Date(),format || \"0hh:0mm, DDth MMM YYYY\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/qualify.js": {
"title": "$:/core/modules/macros/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/macros/qualify.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to qualify a state tiddler title according\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"qualify\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\treturn title + \"-\" + this.getStateQualifier();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/resolvepath.js": {
"title": "$:/core/modules/macros/resolvepath.js",
"text": "/*\\\ntitle: $:/core/modules/macros/resolvepath.js\ntype: application/javascript\nmodule-type: macro\n\nResolves a relative path for an absolute rootpath.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"resolvepath\";\n\nexports.params = [\n\t{name: \"source\"},\n\t{name: \"root\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(source, root) {\n\treturn $tw.utils.resolvePath(source, root);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/unusedtitle.js": {
"title": "$:/core/modules/macros/unusedtitle.js",
"text": "/*\\\ntitle: $:/core/modules/macros/unusedtitle.js\ntype: application/javascript\nmodule-type: macro\nMacro to return a new title that is unused in the wiki. It can be given a name as a base.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"unusedtitle\";\n\nexports.params = [\n\t{name: \"baseName\"},\n\t{name: \"options\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(baseName, options) {\n\tif(!baseName) {\n\t\tbaseName = $tw.language.getString(\"DefaultNewTiddlerTitle\");\n\t}\n\treturn this.wiki.generateNewTitle(baseName, options);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/version.js": {
"title": "$:/core/modules/macros/version.js",
"text": "/*\\\ntitle: $:/core/modules/macros/version.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the TiddlyWiki core version number\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"version\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn $tw.version;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/parsers/audioparser.js": {
"title": "$:/core/modules/parsers/audioparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/audioparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe audio parser parses an audio tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"audio\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"audio/ogg\"] = AudioParser;\nexports[\"audio/mpeg\"] = AudioParser;\nexports[\"audio/mp3\"] = AudioParser;\nexports[\"audio/mp4\"] = AudioParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/binaryparser.js": {
"title": "$:/core/modules/parsers/binaryparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/binaryparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe binary parser parses a binary tiddler into a warning message and download link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar BinaryParser = function(type,text,options) {\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on binary tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!title\"}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to external or internal data URI\n\tif(options._canonical_uri) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: options._canonical_uri\n\t\t};\n\t} else if(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/octet-stream\"] = BinaryParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/csvparser.js": {
"title": "$:/core/modules/parsers/csvparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/csvparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CsvParser = function(type,text,options) {\n\t// Table framework\n\tthis.tree = [{\n\t\t\"type\": \"scrollable\", \"children\": [{\n\t\t\t\"type\": \"element\", \"tag\": \"table\", \"children\": [{\n\t\t\t\t\"type\": \"element\", \"tag\": \"tbody\", \"children\": []\n\t\t\t}], \"attributes\": {\n\t\t\t\t\"class\": {\"type\": \"string\", \"value\": \"tc-csv-table\"}\n\t\t\t}\n\t\t}]\n\t}];\n\t// Split the text into lines\n\tvar lines = text.split(/\\r?\\n/mg),\n\t\ttag = \"th\";\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar lineText = lines[line];\n\t\tif(lineText) {\n\t\t\tvar row = {\n\t\t\t\t\t\"type\": \"element\", \"tag\": \"tr\", \"children\": []\n\t\t\t\t};\n\t\t\tvar columns = lineText.split(\",\");\n\t\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\t\trow.children.push({\n\t\t\t\t\t\t\"type\": \"element\", \"tag\": tag, \"children\": [{\n\t\t\t\t\t\t\t\"type\": \"text\",\n\t\t\t\t\t\t\t\"text\": columns[column]\n\t\t\t\t\t\t}]\n\t\t\t\t\t});\n\t\t\t}\n\t\t\ttag = \"td\";\n\t\t\tthis.tree[0].children[0].children[0].children.push(row);\n\t\t}\n\t}\n};\n\nexports[\"text/csv\"] = CsvParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/htmlparser.js": {
"title": "$:/core/modules/parsers/htmlparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/htmlparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe HTML parser displays text as raw HTML\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlParser = function(type,text,options) {\n\tvar src;\n\tif(options._canonical_uri) {\n\t\tsrc = options._canonical_uri;\n\t} else if(text) {\n\t\tsrc = \"data:text/html;charset=utf-8,\" + encodeURIComponent(text);\n\t}\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: \"iframe\",\n\t\tattributes: {\n\t\t\tsrc: {type: \"string\", value: src},\n\t\t\tsandbox: {type: \"string\", value: \"\"}\n\t\t}\n\t}];\n};\n\nexports[\"text/html\"] = HtmlParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/imageparser.js": {
"title": "$:/core/modules/parsers/imageparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/imageparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe image parser parses an image into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"img\",\n\t\t\tattributes: {}\n\t\t};\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\tif(type === \"image/svg+xml\" || type === \".svg\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:image/svg+xml,\" + encodeURIComponent(text)};\n\t\t} else {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t\t}\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"image/svg+xml\"] = ImageParser;\nexports[\"image/jpg\"] = ImageParser;\nexports[\"image/jpeg\"] = ImageParser;\nexports[\"image/png\"] = ImageParser;\nexports[\"image/gif\"] = ImageParser;\nexports[\"image/webp\"] = ImageParser;\nexports[\"image/heic\"] = ImageParser;\nexports[\"image/heif\"] = ImageParser;\nexports[\"image/x-icon\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/utils/parseutils.js": {
"title": "$:/core/modules/utils/parseutils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parseutils.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions concerned with parsing text into tokens.\n\nMost functions have the following pattern:\n\n* The parameters are:\n** `source`: the source string being parsed\n** `pos`: the current parse position within the string\n** Any further parameters are used to identify the token that is being parsed\n* The return value is:\n** null if the token was not found at the specified position\n** an object representing the token with the following standard fields:\n*** `type`: string indicating the type of the token\n*** `start`: start position of the token in the source string\n*** `end`: end position of the token in the source string\n*** Any further fields required to describe the token\n\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \"whitespace\", start:, end:,}\n*/\nexports.parseWhiteSpace = function(source,pos) {\n\tvar p = pos,c;\n\twhile(true) {\n\t\tc = source.charAt(p);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tp++;\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n\tif(p === pos) {\n\t\treturn null;\n\t} else {\n\t\treturn {\n\t\t\ttype: \"whitespace\",\n\t\t\tstart: pos,\n\t\t\tend: p\n\t\t}\n\t}\n};\n\n/*\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\n*/\nexports.skipWhiteSpace = function(source,pos) {\n\tvar c;\n\twhile(true) {\n\t\tc = source.charAt(pos);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tpos++;\n\t\t} else {\n\t\t\treturn pos;\n\t\t}\n\t}\n};\n\n/*\nLook for a given string token. Returns null if not found, otherwise returns {type: \"token\", value:, start:, end:,}\n*/\nexports.parseTokenString = function(source,pos,token) {\n\tvar match = source.indexOf(token,pos) === pos;\n\tif(match) {\n\t\treturn {\n\t\t\ttype: \"token\",\n\t\t\tvalue: token,\n\t\t\tstart: pos,\n\t\t\tend: pos + token.length\n\t\t};\n\t}\n\treturn null;\n};\n\n/*\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \"regexp\", match:, start:, end:,}\n*/\nexports.parseTokenRegExp = function(source,pos,reToken) {\n\tvar node = {\n\t\ttype: \"regexp\",\n\t\tstart: pos\n\t};\n\treToken.lastIndex = pos;\n\tnode.match = reToken.exec(source);\n\tif(node.match && node.match.index === pos) {\n\t\tnode.end = pos + node.match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a string literal. Returns null if not found, otherwise returns {type: \"string\", value:, start:, end:,}\n*/\nexports.parseStringLiteral = function(source,pos) {\n\tvar node = {\n\t\ttype: \"string\",\n\t\tstart: pos\n\t};\n\tvar reString = /(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\")|(?:'([^']*)')/g;\n\treString.lastIndex = pos;\n\tvar match = reString.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.value = match[1] !== undefined ? match[1] :(\n\t\t\tmatch[2] !== undefined ? match[2] : match[3] \n\t\t\t\t\t);\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a macro invocation parameter. Returns null if not found, or {type: \"macro-parameter\", name:, value:, start:, end:}\n*/\nexports.parseMacroParameter = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macro-parameter\",\n\t\tstart: pos\n\t};\n\t// Define our regexp\n\tvar reMacroParameter = /(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\\s>\"'=]+)))/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the parameter\n\tvar token = $tw.utils.parseTokenRegExp(source,pos,reMacroParameter);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the parameter details\n\tnode.value = token.match[2] !== undefined ? token.match[2] : (\n\t\t\t\t\ttoken.match[3] !== undefined ? token.match[3] : (\n\t\t\t\t\t\ttoken.match[4] !== undefined ? token.match[4] : (\n\t\t\t\t\t\t\ttoken.match[5] !== undefined ? token.match[5] : (\n\t\t\t\t\t\t\t\ttoken.match[6] !== undefined ? token.match[6] : (\n\t\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\tif(token.match[1]) {\n\t\tnode.name = token.match[1];\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for a macro invocation. Returns null if not found, or {type: \"macrocall\", name:, parameters:, start:, end:}\n*/\nexports.parseMacroInvocation = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macrocall\",\n\t\tstart: pos,\n\t\tparams: []\n\t};\n\t// Define our regexps\n\tvar reMacroName = /([^\\s>\"'=]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double less than sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"<<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the macro name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reMacroName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Process parameters\n\tvar parameter = $tw.utils.parseMacroParameter(source,pos);\n\twhile(parameter) {\n\t\tnode.params.push(parameter);\n\t\tpos = parameter.end;\n\t\t// Get the next parameter\n\t\tparameter = $tw.utils.parseMacroParameter(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">>\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \"attribute\", name:, valueType: \"string|indirect|macro\", value:, start:, end:,}\n*/\nexports.parseAttribute = function(source,pos) {\n\tvar node = {\n\t\tstart: pos\n\t};\n\t// Define our regexps\n\tvar reAttributeName = /([^\\/\\s>\"'=]+)/g,\n\t\treUnquotedAttribute = /([^\\/\\s<>\"'=]+)/g,\n\t\treFilteredValue = /\\{\\{\\{(.+?)\\}\\}\\}/g,\n\t\treIndirectValue = /\\{\\{([^\\}]+)\\}\\}/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the attribute name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reAttributeName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for an equals sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"=\");\n\tif(token) {\n\t\tpos = token.end;\n\t\t// Skip whitespace\n\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t// Look for a string literal\n\t\tvar stringLiteral = $tw.utils.parseStringLiteral(source,pos);\n\t\tif(stringLiteral) {\n\t\t\tpos = stringLiteral.end;\n\t\t\tnode.type = \"string\";\n\t\t\tnode.value = stringLiteral.value;\n\t\t} else {\n\t\t\t// Look for a filtered value\n\t\t\tvar filteredValue = $tw.utils.parseTokenRegExp(source,pos,reFilteredValue);\n\t\t\tif(filteredValue) {\n\t\t\t\tpos = filteredValue.end;\n\t\t\t\tnode.type = \"filtered\";\n\t\t\t\tnode.filter = filteredValue.match[1];\n\t\t\t} else {\n\t\t\t\t// Look for an indirect value\n\t\t\t\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\n\t\t\t\tif(indirectValue) {\n\t\t\t\t\tpos = indirectValue.end;\n\t\t\t\t\tnode.type = \"indirect\";\n\t\t\t\t\tnode.textReference = indirectValue.match[1];\n\t\t\t\t} else {\n\t\t\t\t\t// Look for a unquoted value\n\t\t\t\t\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\n\t\t\t\t\tif(unquotedValue) {\n\t\t\t\t\t\tpos = unquotedValue.end;\n\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\tnode.value = unquotedValue.match[1];\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Look for a macro invocation value\n\t\t\t\t\t\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\n\t\t\t\t\t\tif(macroInvocation) {\n\t\t\t\t\t\t\tpos = macroInvocation.end;\n\t\t\t\t\t\t\tnode.type = \"macro\";\n\t\t\t\t\t\t\tnode.value = macroInvocation;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\t\tnode.value = \"true\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tnode.type = \"string\";\n\t\tnode.value = \"true\";\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/parsers/pdfparser.js": {
"title": "$:/core/modules/parsers/pdfparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/pdfparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe PDF parser embeds a PDF viewer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"embed\",\n\t\t\tattributes: {}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:application/pdf;base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/pdf\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/textparser.js": {
"title": "$:/core/modules/parsers/textparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/textparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TextParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"codeblock\",\n\t\tattributes: {\n\t\t\tcode: {type: \"string\", value: text},\n\t\t\tlanguage: {type: \"string\", value: type}\n\t\t}\n\t}];\n};\n\nexports[\"text/plain\"] = TextParser;\nexports[\"text/x-tiddlywiki\"] = TextParser;\nexports[\"application/javascript\"] = TextParser;\nexports[\"application/json\"] = TextParser;\nexports[\"text/css\"] = TextParser;\nexports[\"application/x-tiddler-dictionary\"] = TextParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/videoparser.js": {
"title": "$:/core/modules/parsers/videoparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/videoparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar VideoParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"video\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"video/ogg\"] = VideoParser;\nexports[\"video/webm\"] = VideoParser;\nexports[\"video/mp4\"] = VideoParser;\nexports[\"video/quicktime\"] = VideoParser;\n\n})();\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/codeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match and get language if defined\n\tthis.matchRegExp = /```([\\w-]*)\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the $codeblock widget\n\treturn [{\n\t\t\ttype: \"codeblock\",\n\t\t\tattributes: {\n\t\t\t\t\tcode: {type: \"string\", value: text},\n\t\t\t\t\tlanguage: {type: \"string\", value: this.match[1]}\n\t\t\t}\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/codeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n\tThis is another ``code run``\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(``?)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = new RegExp(this.match[1], \"mg\");\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/dash.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/dash.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for dashes. For example:\n\n```\nThis is an en-dash: --\n\nThis is an em-dash: ---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dash\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{2,3}(?!-)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar dash = this.match[0].length === 2 ? \"–\" : \"—\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - bold. For example:\n\n```\n\tThis is ''bold'' text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except bold \n\\rules only bold \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bold\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /''/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strong\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - italic. For example:\n\n```\n\tThis is //italic// text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except italic\n\\rules only italic\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"italic\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\/\\//mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\/\\//mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"em\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - strikethrough. For example:\n\n```\n\tThis is ~~strikethrough~~ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except strikethrough \n\\rules only strikethrough \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"strikethrough\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~~/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strike\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - subscript. For example:\n\n```\n\tThis is ,,subscript,, text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except subscript \n\\rules only subscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"subscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /,,/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sub\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - superscript. For example:\n\n```\n\tThis is ^^superscript^^ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except superscript \n\\rules only superscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"superscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\^\\^/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\^\\^/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sup\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - underscore. For example:\n\n```\n\tThis is __underscore__ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except underscore \n\\rules only underscore\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"underscore\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /__/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"u\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/entity.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/entity.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML entities. For example:\n\n```\n\tThis is a copyright symbol: ©\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"entity\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar entityString = this.match[1];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Return the entity\n\treturn [{type: \"entity\", entity: this.match[0]}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/extlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/extlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\nAn external link: https://www.tiddlywiki.com/\n\nA suppressed external link: ~http://www.tiddlyspace.com/\n```\n\nExternal links can be suppressed by preceding them with `~`.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"extlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(this.match[0].substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: this.match[0].substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: this.match[0]},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: this.match[0]\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t},\n\t\tisBlock: true\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t}\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for marking areas with hard line breaks. For example:\n\n```\n\"\"\"\nThis is some text\nThat is set like\nIt is a Poem\nWhen it is\nClearly\nNot\n\"\"\"\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"hardlinebreaks\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\"\"\"(?:\\r?\\n)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\"\"\")|(\\r?\\n)/mg,\n\t\ttree = [],\n\t\tmatch;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tdo {\n\t\t// Parse the run up to the terminator\n\t\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\n\t\t// Redo the terminator match\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tmatch = reEnd.exec(this.parser.source);\n\t\tif(match) {\n\t\t\tthis.parser.pos = reEnd.lastIndex;\n\t\t\t// Add a line break if the terminator was a line break\n\t\t\tif(match[2]) {\n\t\t\t\ttree.push({type: \"element\", tag: \"br\"});\n\t\t\t}\n\t\t}\n\t} while(match && !match[1]);\n\t// Return the nodes\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/heading.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/heading.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for headings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"heading\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(!{1,6})/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar headingLevel = this.match[1].length;\n\t// Move past the !s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse any classes, whitespace and then the heading itself\n\tvar classes = this.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// Return the heading\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"h\" + headingLevel, \n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: classes.join(\" \")}\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/horizrule.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/horizrule.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for rules. For example:\n\n```\n---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"horizrule\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{3,}\\r?(?:\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\treturn [{type: \"element\", tag: \"hr\"}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/html.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/html.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for HTML elements and widgets. For example:\n\n{{{\n<aside>\nThis is an HTML5 aside element\n</aside>\n\n<$slider target=\"MyTiddler\">\nThis is a widget invocation\n</$slider>\n\n}}}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"html\";\nexports.types = {inline: true, block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\n\t\trequireLineBreak: this.is.block\n\t});\n\treturn this.nextTag ? this.nextTag.start : undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Retrieve the most recent match so that recursive calls don't overwrite it\n\tvar tag = this.nextTag;\n\tthis.nextTag = null;\n\t// Advance the parser position to past the tag\n\tthis.parser.pos = tag.end;\n\t// Check for an immediately following double linebreak\n\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t// Set whether we're in block mode\n\ttag.isBlock = this.is.block || hasLineBreak;\n\t// Parse the body if we need to\n\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\n\t\t\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\",\n\t\t\t\treEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd);\n\t\t}\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tvar endMatch = reEnd.exec(this.parser.source);\n\t\tif(endMatch && endMatch.index === this.parser.pos) {\n\t\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t\t}\n\t}\n\t// Return the tag\n\treturn [tag];\n};\n\n/*\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \"element\", name:, attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseTag = function(source,pos,options) {\n\toptions = options || {};\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Define our regexps\n\tvar reTagName = /([a-zA-Z0-9\\-\\$]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a less than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\"<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the tag name\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tnode.tag = token.match[1];\n\tif(node.tag.slice(1).indexOf(\"$\") !== -1) {\n\t\treturn null;\n\t}\n\tif(node.tag.charAt(0) === \"$\") {\n\t\tnode.type = node.tag.substr(1);\n\t}\n\tpos = token.end;\n\t// Check that the tag is terminated by a space, / or >\n\tif(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === \"/\") && !(source.charAt(pos) === \">\") ) {\n\t\treturn null;\n\t}\n\t// Process attributes\n\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\twhile(attribute) {\n\t\tnode.attributes[attribute.name] = attribute;\n\t\tpos = attribute.end;\n\t\t// Get the next attribute\n\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a closing slash\n\ttoken = $tw.utils.parseTokenString(source,pos,\"/\");\n\tif(token) {\n\t\tpos = token.end;\n\t\tnode.isSelfClosing = true;\n\t}\n\t// Look for a greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Check for a required line break\n\tif(options.requireLineBreak) {\n\t\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t\tif(!token) {\n\t\t\treturn null;\n\t\t}\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\nexports.findNextTag = function(source,pos,options) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /<([a-zA-Z\\-\\$]+)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseTag(source,match.index,options);\n\t\t// Return success\n\t\tif(tag && this.isLegalTag(tag)) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\nexports.isLegalTag = function(tag) {\n\t// Widgets are always OK\n\tif(tag.type !== \"element\") {\n\t\treturn true;\n\t// If it's an HTML tag that starts with a dash then it's not legal\n\t} else if(tag.tag.charAt(0) === \"-\") {\n\t\treturn false;\n\t} else {\n\t\t// Otherwise it's OK\n\t\treturn true;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/image.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/image.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for embedding images. For example:\n\n```\n[img[https://tiddlywiki.com/fractalveg.jpg]]\n[img width=23 height=24 [https://tiddlywiki.com/fractalveg.jpg]]\n[img width={{!!width}} height={{!!height}} [https://tiddlywiki.com/fractalveg.jpg]]\n[img[Description of image|https://tiddlywiki.com/fractalveg.jpg]]\n[img[TiddlerTitle]]\n[img[Description of image|TiddlerTitle]]\n```\n\nGenerates the `<$image>` widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"image\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\n\treturn this.nextImage ? this.nextImage.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextImage.end;\n\tvar node = {\n\t\ttype: \"image\",\n\t\tattributes: this.nextImage.attributes\n\t};\n\treturn [node];\n};\n\n/*\nFind the next image from the current position\n*/\nexports.findNextImage = function(source,pos) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /(\\[img)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseImage(source,match.index);\n\t\t// Return success\n\t\tif(tag) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \"image\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseImage = function(source,pos) {\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"image\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[img`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[img\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Process attributes\n\tif(source.charAt(pos) !== \"[\") {\n\t\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\t\twhile(attribute) {\n\t\t\tnode.attributes[attribute.name] = attribute;\n\t\t\tpos = attribute.end;\n\t\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t\tif(source.charAt(pos) !== \"[\") {\n\t\t\t\t// Get the next attribute\n\t\t\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t\t\t} else {\n\t\t\t\tattribute = null;\n\t\t\t}\n\t\t}\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[` after the attributes\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the source up to the terminating `]]`\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\]]*?)\\|)?([^\\]]+?)\\]\\]/g);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\tif(token.match[1]) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: token.match[1].trim()};\n\t}\n\tnode.attributes.source = {type: \"string\", value: (token.match[2] || \"\").trim()};\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/import.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/import.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/import.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for importing variable definitions\n\n```\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"import\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\import[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the filter terminated by a line break\n\tvar reMatch = /(.*)(\\r?\\n)|$/mg;\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\tthis.parser.pos = reMatch.lastIndex;\n\t// Parse tree nodes to return\n\treturn [{\n\t\ttype: \"importvariables\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: match[1]}\n\t\t},\n\t\tchildren: []\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/list.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/list.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for lists. For example:\n\n```\n* This is an unordered list\n* It has two items\n\n# This is a numbered list\n## With a subitem\n# And a third item\n\n; This is a term that is being defined\n: This is the definition of that term\n```\n\nNote that lists can be nested arbitrarily:\n\n```\n#** One\n#* Two\n#** Three\n#**** Four\n#**# Five\n#**## Six\n## Seven\n### Eight\n## Nine\n```\n\nA CSS class can be applied to a list item as follows:\n\n```\n* List item one\n*.active List item two has the class `active`\n* List item three\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"list\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /([\\*#;:>]+)/mg;\n};\n\nvar listTypes = {\n\t\"*\": {listTag: \"ul\", itemTag: \"li\"},\n\t\"#\": {listTag: \"ol\", itemTag: \"li\"},\n\t\";\": {listTag: \"dl\", itemTag: \"dt\"},\n\t\":\": {listTag: \"dl\", itemTag: \"dd\"},\n\t\">\": {listTag: \"blockquote\", itemTag: \"div\"}\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Array of parse tree nodes for the previous row of the list\n\tvar listStack = [];\n\t// Cycle through the items in the list\n\twhile(true) {\n\t\t// Match the list marker\n\t\tvar reMatch = /([\\*#;:>]+)/mg;\n\t\treMatch.lastIndex = this.parser.pos;\n\t\tvar match = reMatch.exec(this.parser.source);\n\t\tif(!match || match.index !== this.parser.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check whether the list type of the top level matches\n\t\tvar listInfo = listTypes[match[0].charAt(0)];\n\t\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\n\t\t\tbreak;\n\t\t}\n\t\t// Move past the list marker\n\t\tthis.parser.pos = match.index + match[0].length;\n\t\t// Walk through the list markers for the current row\n\t\tfor(var t=0; t<match[0].length; t++) {\n\t\t\tlistInfo = listTypes[match[0].charAt(t)];\n\t\t\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\n\t\t\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\n\t\t\t\tlistStack.splice(t,listStack.length - t);\n\t\t\t}\n\t\t\t// Construct the list element or reuse the previous one at this level\n\t\t\tif(listStack.length <= t) {\n\t\t\t\tvar listElement = {type: \"element\", tag: listInfo.listTag, children: [\n\t\t\t\t\t{type: \"element\", tag: listInfo.itemTag, children: []}\n\t\t\t\t]};\n\t\t\t\t// Link this list element into the last child item of the parent list item\n\t\t\t\tif(t) {\n\t\t\t\t\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\n\t\t\t\t\tprevListItem.children.push(listElement);\n\t\t\t\t}\n\t\t\t\t// Save this element in the stack\n\t\t\t\tlistStack[t] = listElement;\n\t\t\t} else if(t === (match[0].length - 1)) {\n\t\t\t\tlistStack[t].children.push({type: \"element\", tag: listInfo.itemTag, children: []});\n\t\t\t}\n\t\t}\n\t\tif(listStack.length > match[0].length) {\n\t\t\tlistStack.splice(match[0].length,listStack.length - match[0].length);\n\t\t}\n\t\t// Process the body of the list item into the last list item\n\t\tvar lastListChildren = listStack[listStack.length-1].children,\n\t\t\tlastListItem = lastListChildren[lastListChildren.length-1],\n\t\t\tclasses = this.parser.parseClasses();\n\t\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\t\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t\tlastListItem.children.push.apply(lastListItem.children,tree);\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\" \"));\n\t\t}\n\t\t// Consume any whitespace following the list item\n\t\tthis.parser.skipWhitespace();\n\t}\n\t// Return the root element of the list\n\treturn [listStack[0]];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for block macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^>\\s]+)(?:\\s*)((?:[^>]|(?:>(?!>)))*?)>>(?:\\r?\\n|$)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params,\n\t\tisBlock: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^\\s>]+)\\s*([\\s\\S]*?)>>/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]|| paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrodef.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrodef.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for macro definitions\n\n```\n\\define name(param:defaultvalue,param2:defaultvalue)\ndefinition text, including $param$ markers\n\\end\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrodef\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\define\\s+([^(\\s]+)\\(\\s*([^)]*)\\)(\\s*\\r?\\n)?/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the macro name and parameters\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the parameters\n\tvar paramString = this.match[2],\n\t\tparams = [];\n\tif(paramString !== \"\") {\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))?/mg,\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\twhile(paramMatch) {\n\t\t\t// Save the parameter details\n\t\t\tvar paramInfo = {name: paramMatch[1]},\n\t\t\t\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\n\t\t\tif(defaultValue) {\n\t\t\t\tparamInfo[\"default\"] = defaultValue;\n\t\t\t}\n\t\t\tparams.push(paramInfo);\n\t\t\t// Look for the next parameter\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n\t// Is this a multiline definition?\n\tvar reEnd;\n\tif(this.match[3]) {\n\t\t// If so, the end of the body is marked with \\end\n\t\treEnd = /(\\r?\\n\\\\end[^\\S\\n\\r]*(?:$|\\r?\\n))/mg;\n\t} else {\n\t\t// Otherwise, the end of the definition is marked by the end of the line\n\t\treEnd = /($|\\r?\\n)/mg;\n\t\t// Move past any whitespace\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\n\t}\n\t// Find the end of the definition\n\treEnd.lastIndex = this.parser.pos;\n\tvar text,\n\t\tendMatch = reEnd.exec(this.parser.source);\n\tif(endMatch) {\n\t\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t} else {\n\t\t// We didn't find the end of the definition, so we'll make it blank\n\t\ttext = \"\";\n\t}\n\t// Save the macro definition\n\treturn [{\n\t\ttype: \"set\",\n\t\tattributes: {\n\t\t\tname: {type: \"string\", value: this.match[1]},\n\t\t\tvalue: {type: \"string\", value: text}\n\t\t},\n\t\tchildren: [],\n\t\tparams: params,\n\t\tisMacroDefinition: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettyextlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\n[ext[https://tiddlywiki.com/fractalveg.jpg]]\n[ext[Tooltip|https://tiddlywiki.com/fractalveg.jpg]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettyextlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\n\treturn this.nextLink ? this.nextLink.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextLink.end;\n\treturn [this.nextLink];\n};\n\n/*\nFind the next link from the current position\n*/\nexports.findNextLink = function(source,pos) {\n\t// A regexp for finding candidate links\n\tvar reLookahead = /(\\[ext\\[)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a link\n\t\tvar link = this.parseLink(source,match.index);\n\t\t// Return success\n\t\tif(link) {\n\t\t\treturn link;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \"element\", tag: \"a\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseLink = function(source,pos) {\n\tvar token,\n\t\ttextNode = {\n\t\t\ttype: \"text\"\n\t\t},\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tstart: pos,\n\t\t\tattributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t},\n\t\t\tchildren: [textNode]\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[ext[`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[ext[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Look ahead for the terminating `]]`\n\tvar closePos = source.indexOf(\"]]\",pos);\n\tif(closePos === -1) {\n\t\treturn null;\n\t}\n\t// Look for a `|` separating the tooltip\n\tvar splitPos = source.indexOf(\"|\",pos);\n\tif(splitPos === -1 || splitPos > closePos) {\n\t\tsplitPos = null;\n\t}\n\t// Pull out the tooltip and URL\n\tvar tooltip, URL;\n\tif(splitPos) {\n\t\tURL = source.substring(splitPos + 1,closePos).trim();\n\t\ttextNode.text = source.substring(pos,splitPos).trim();\n\t} else {\n\t\tURL = source.substring(pos,closePos).trim();\n\t\ttextNode.text = URL;\n\t}\n\tnode.attributes.href = {type: \"string\", value: URL};\n\tnode.attributes.target = {type: \"string\", value: \"_blank\"};\n\tnode.attributes.rel = {type: \"string\", value: \"noopener noreferrer\"};\n\t// Update the end position\n\tnode.end = closePos + 2;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettylink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettylink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for pretty links. For example:\n\n```\n[[Introduction]]\n\n[[Link description|TiddlerTitle]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettylink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\[\\[(.*?)(?:\\|(.*?))?\\]\\]/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Process the link\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif($tw.utils.isLinkExternal(link)) {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: link},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: link}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/quoteblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/quoteblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for quote blocks. For example:\n\n```\n\t<<<.optionalClass(es) optional cited from\n\ta quote\n\t<<<\n\t\n\t<<<.optionalClass(es)\n\ta quote\n\t<<< optional cited from\n```\n\nQuotes can be quoted by putting more <s\n\n```\n\t<<<\n\tQuote Level 1\n\t\n\t<<<<\n\tQuoteLevel 2\n\t<<<<\n\t\n\t<<<\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"quoteblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(<<<+)/mg;\n};\n\nexports.parse = function() {\n\tvar classes = [\"tc-quote\"];\n\t// Get all the details of the match\n\tvar reEndString = \"^\" + this.match[1] + \"(?!<)\";\n\t// Move past the <s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\n\t// Parse any classes, whitespace and then the optional cite itself\n\tclasses.push.apply(classes, this.parser.parseClasses());\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar cite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// before handling the cite, parse the body of the quote\n\tvar tree= this.parser.parseBlocks(reEndString);\n\t// If we got a cite, put it before the text\n\tif(cite.length > 0) {\n\t\ttree.unshift({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Parse any optional cite\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tcite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// If we got a cite, push it\n\tif(cite.length > 0) {\n\t\ttree.push({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Return the blockquote element\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"blockquote\",\n\t\tattributes: {\n\t\t\tclass: { type: \"string\", value: classes.join(\" \") },\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/rules.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/rules.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for rules specifications\n\n```\n\\rules except ruleone ruletwo rulethree\n\\rules only ruleone ruletwo rulethree\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"rules\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\rules[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\tif(tokens.length > 0) {\n\t\tthis.parser.amendRules(tokens[0],tokens.slice(1));\n\t}\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\n\n```\n@@.myClass\n@@background-color:red;\nThis paragraph will have the CSS class `myClass`.\n\n* The `<ul>` around this list will also have the class `myClass`\n* List item 2\n\n@@\n```\n\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\n\n```\n@@.myFirstClass.mySecondClass\n@@width:100px;.myThirdClass\nThis is a paragraph\n@@\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(?:\\.([^\\r\\n\\s]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEndString = \"^@@(?:\\\\r?\\\\n)?\";\n\tvar classes = [], styles = [];\n\tdo {\n\t\t// Get the class and style\n\t\tif(this.match[1]) {\n\t\t\tstyles.push(this.match[1]);\n\t\t}\n\t\tif(this.match[2]) {\n\t\t\tclasses.push(this.match[2].split(\".\").join(\" \"));\n\t\t}\n\t\t// Move past the match\n\t\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\t// Look for another line of classes and styles\n\t\tthis.match = this.matchRegExp.exec(this.parser.source);\n\t} while(this.match && this.match.index === this.parser.pos);\n\t// Parse the body\n\tvar tree = this.parser.parseBlocks(reEndString);\n\tfor(var t=0; t<tree.length; t++) {\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\" \"));\n\t\t}\n\t\tif(styles.length > 0) {\n\t\t\t$tw.utils.addAttributeToParseTreeNode(tree[t],\"style\",styles.join(\"\"));\n\t\t}\n\t}\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for assigning styles and classes to inline runs. For example:\n\n```\n@@.myClass This is some text with a class@@\n@@background-color:red;This is some text with a background colour@@\n@@width:100px;.myClass This is some text with a class and a width@@\n```\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(\\.(?:[^\\r\\n\\s]+)\\s+)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /@@/g;\n\t// Get the styles and class\n\tvar stylesString = this.match[1],\n\t\tclassString = this.match[2] ? this.match[2].split(\".\").join(\" \") : undefined;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the run up to the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-inline-style\"}\n\t\t},\n\t\tchildren: tree\n\t};\n\tif(classString) {\n\t\t$tw.utils.addClassToParseTreeNode(node,classString);\n\t}\n\tif(stylesString) {\n\t\t$tw.utils.addAttributeToParseTreeNode(node,\"style\",stylesString);\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/syslink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/syslink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for system tiddler links.\nCan be suppressed preceding them with `~`.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"syslink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp(\n\t\t\"~?\\\\$:\\\\/[\" +\n\t\t$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length - 2) +\n\t\t\"\\/._-]+\",\n\t\t\"mg\"\n\t);\n};\n\nexports.parse = function() {\n\tvar match = this.match[0];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(match.substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: match.substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: match}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: match\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/table.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/table.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for tables.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"table\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\|(?:[^\\n]*)\\|(?:[fhck]?)\\r?(?:\\n|$)/mg;\n};\n\nvar processRow = function(prevColumns) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\ttree = [],\n\t\tcol = 0,\n\t\tcolSpanCount = 1,\n\t\tprevCell,\n\t\tvAlign;\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[1] === \"~\") {\n\t\t\t// Rowspan\n\t\t\tvar last = prevColumns[col];\n\t\t\tif(last) {\n\t\t\t\tlast.rowSpanCount++;\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"rowspan\",last.rowSpanCount);\n\t\t\t\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\"valign\",\"center\");\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"valign\",vAlign);\n\t\t\t\tif(colSpanCount > 1) {\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"colspan\",colSpanCount);\n\t\t\t\t\tcolSpanCount = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \">\") {\n\t\t\t// Colspan\n\t\t\tcolSpanCount++;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \"<\" && prevCell) {\n\t\t\tcolSpanCount = 1 + $tw.utils.getAttributeValueFromParseTreeNode(prevCell,\"colspan\",1);\n\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\tcolSpanCount = 1;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tif(prevCell && colSpanCount > 1) {\n\t\t\t\tif(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) {\n\t\t\t\t\t\tcolSpanCount += prevCell.attributes.colspan.value;\n\t\t\t\t} else {\n\t\t\t\t\tcolSpanCount -= 1;\n\t\t\t\t}\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\t}\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t} else {\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false;\n\t\t\tvAlign = null;\n\t\t\tif(this.parser.source.substr(this.parser.pos).search(/^\\^([^\\^]|\\^\\^)/) === 0) {\n\t\t\t\tvAlign = \"top\";\n\t\t\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\n\t\t\t\tvAlign = \"bottom\";\n\t\t\t}\n\t\t\tif(vAlign) {\n\t\t\t\tthis.parser.pos++;\n\t\t\t}\n\t\t\tvar chr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tvar cell;\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tcell = {type: \"element\", tag: \"th\", children: []};\n\t\t\t} else {\n\t\t\t\tcell = {type: \"element\", tag: \"td\", children: []};\n\t\t\t}\n\t\t\ttree.push(cell);\n\t\t\t// Record information about this cell\n\t\t\tprevCell = cell;\n\t\t\tprevColumns[col] = {rowSpanCount:1,element:cell};\n\t\t\t// Check for a colspan\n\t\t\tif(colSpanCount > 1) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"colspan\",colSpanCount);\n\t\t\t\tcolSpanCount = 1;\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t// Set the alignment for the cell\n\t\t\tif(vAlign) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"valign\",vAlign);\n\t\t\t}\n\t\t\tif(this.parser.source.substr(this.parser.pos - 2,1) === \" \") { // spaceRight\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",spaceLeft ? \"center\" : \"left\");\n\t\t\t} else if(spaceLeft) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",\"right\");\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcol++;\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn tree;\n};\n\nexports.parse = function() {\n\tvar rowContainerTypes = {\"c\":\"caption\", \"h\":\"thead\", \"\":\"tbody\", \"f\":\"tfoot\"},\n\t\ttable = {type: \"element\", tag: \"table\", children: []},\n\t\trowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg,\n\t\tprevColumns = [],\n\t\tcurrRowType,\n\t\trowContainer,\n\t\trowCount = 0;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Otherwise, create a new row if this one is of a different type\n\t\t\tif(rowType !== currRowType) {\n\t\t\t\trowContainer = {type: \"element\", tag: rowContainerTypes[rowType], children: []};\n\t\t\t\ttable.children.push(rowContainer);\n\t\t\t\tcurrRowType = rowType;\n\t\t\t}\n\t\t\t// Is this a caption row?\n\t\t\tif(currRowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Move the caption to the first row if it isn't already\n\t\t\t\tif(table.children.length !== 1) {\n\t\t\t\t\ttable.children.pop(); // Take rowContainer out of the children array\n\t\t\t\t\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t// Set the alignment - TODO: figure out why TW did this\n//\t\t\t\trowContainer.attributes.align = rowCount === 0 ? \"top\" : \"bottom\";\n\t\t\t\t// Parse the caption\n\t\t\t\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Create the row\n\t\t\t\tvar theRow = {type: \"element\", tag: \"tr\", children: []};\n\t\t\t\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \"oddRow\" : \"evenRow\");\n\t\t\t\trowContainer.children.push(theRow);\n\t\t\t\t// Process the row\n\t\t\t\ttheRow.children = processRow.call(this,prevColumns);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t\t// Increment the row count\n\t\t\t\trowCount++;\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\treturn [table];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {},\n\t\t\tisBlock: true\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tisBlock: true,\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {}\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/typedblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/typedblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for typed blocks. For example:\n\n```\n$$$.js\nThis will be rendered as JavaScript\n$$$\n\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n\n$$$text/vnd.tiddlywiki>text/html\nThis will be rendered as an //HTML representation// of WikiText\n$$$\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.name = \"typedblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$\\$([^ >\\r\\n]*)(?: *> *([^ \\r\\n]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/mg;\n\t// Save the type\n\tvar parseType = this.match[1],\n\t\trenderType = this.match[2];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Parse the block according to the specified type\n\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \"text/plain\"});\n\t// If there's no render type, just return the parse tree\n\tif(!renderType) {\n\t\treturn parser.tree;\n\t} else {\n\t\t// Otherwise, render to the rendertype and return in a <PRE> tag\n\t\tvar widgetNode = this.parser.wiki.makeWidget(parser),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\ttext = renderType === \"text/html\" ? container.innerHTML : container.textContent;\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"pre\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/whitespace.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/whitespace.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/whitespace.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for whitespace specifications\n\n```\n\\whitespace trim\n\\whitespace notrim\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"whitespace\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\whitespace[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\t$tw.utils.each(tokens,function(token) {\n\t\tswitch(token) {\n\t\t\tcase \"trim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = true;\n\t\t\t\tbreak;\n\t\t\tcase \"notrim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = false;\n\t\t\t\tbreak;\n\t\t}\n\t});\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/wikilink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \"?\" + $tw.config.textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n\t// If the link has been preceded with a blocked letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/wikiparser.js": {
"title": "$:/core/modules/parsers/wikiparser/wikiparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe wiki text parser processes blocks of source text into a parse tree.\n\nThe parse tree is made up of nested arrays of these JavaScript objects:\n\n\t{type: \"element\", tag: <string>, attributes: {}, children: []} - an HTML element\n\t{type: \"text\", text: <string>} - a text node\n\t{type: \"entity\", value: <string>} - an entity\n\t{type: \"raw\", html: <string>} - raw HTML\n\nAttributes are stored as hashmaps of the following objects:\n\n\t{type: \"string\", value: <string>} - literal string\n\t{type: \"indirect\", textReference: <textReference>} - indirect through a text reference\n\t{type: \"macro\", macro: <TBD>} - indirect through a macro invocation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar WikiParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\tvar self = this;\n\t// Check for an externally linked tiddler\n\tif($tw.browser && (text || \"\") === \"\" && options._canonical_uri) {\n\t\tthis.loadRemoteTiddler(options._canonical_uri);\n\t\ttext = $tw.language.getRawString(\"LazyLoadingWarning\");\n\t}\n\t// Initialise the classes if we don't have them already\n\tif(!this.pragmaRuleClasses) {\n\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\"$:/config/WikiParserRules/Pragmas/\");\n\t}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\"$:/config/WikiParserRules/Block/\");\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\"$:/config/WikiParserRules/Inline/\");\n\t}\n\t// Save the parse text\n\tthis.type = type || \"text/vnd.tiddlywiki\";\n\tthis.source = text || \"\";\n\tthis.sourceLength = this.source.length;\n\t// Flag for ignoring whitespace\n\tthis.configTrimWhiteSpace = false;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(this.pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(this.blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(this.inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tthis.tree = [];\n\tvar topBranch = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.parseAsInline) {\n\t\ttopBranch.push.apply(topBranch,this.parseInlineRun());\n\t} else {\n\t\ttopBranch.push.apply(topBranch,this.parseBlocks());\n\t}\n\t// Return the parse tree\n};\n\n/*\n*/\nWikiParser.prototype.loadRemoteTiddler = function(url) {\n\tvar self = this;\n\t$tw.utils.httpRequest({\n\t\turl: url,\n\t\ttype: \"GET\",\n\t\tcallback: function(err,data) {\n\t\t\tif(!err) {\n\t\t\t\tvar tiddlers = self.wiki.deserializeTiddlers(\".tid\",data,self.wiki.getCreationFields());\n\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\ttiddler[\"_canonical_uri\"] = url;\n\t\t\t\t});\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tself.wiki.addTiddlers(tiddlers);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\n*/\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\n\tvar self = this;\n\tif(!$tw.safemode) {\n\t\t$tw.utils.each(proto,function(object,name) {\n\t\t\tif(self.wiki.getTiddlerText(configPrefix + name,\"enable\") !== \"enable\") {\n\t\t\t\tdelete proto[name];\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nInstantiate an array of parse rules\n*/\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\n\tvar rulesInfo = [],\n\t\tself = this;\n\t$tw.utils.each(classes,function(RuleClass) {\n\t\t// Instantiate the rule\n\t\tvar rule = new RuleClass(self);\n\t\trule.is = {};\n\t\trule.is[type] = true;\n\t\trule.init(self);\n\t\tvar matchIndex = rule.findNextMatch(startPos);\n\t\tif(matchIndex !== undefined) {\n\t\t\trulesInfo.push({\n\t\t\t\trule: rule,\n\t\t\t\tmatchIndex: matchIndex\n\t\t\t});\n\t\t}\n\t});\n\treturn rulesInfo;\n};\n\n/*\nSkip any whitespace at the current position. Options are:\n\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\n*/\nWikiParser.prototype.skipWhitespace = function(options) {\n\toptions = options || {};\n\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\S\\n]+)/mg : /(\\s+)/mg;\n\twhitespaceRegExp.lastIndex = this.pos;\n\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\n\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\n\t\tthis.pos = whitespaceRegExp.lastIndex;\n\t}\n};\n\n/*\nGet the next match out of an array of parse rule instances\n*/\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\n\t// Find the best matching rule by finding the closest match position\n\tvar matchingRule,\n\t\tmatchingRulePos = this.sourceLength;\n\t// Step through each rule\n\tfor(var t=0; t<rules.length; t++) {\n\t\tvar ruleInfo = rules[t];\n\t\t// Ask the rule to get the next match if we've moved past the current one\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex < startPos) {\n\t\t\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\n\t\t}\n\t\t// Adopt this match if it's closer than the current best match\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex <= matchingRulePos) {\n\t\t\tmatchingRule = ruleInfo;\n\t\t\tmatchingRulePos = ruleInfo.matchIndex;\n\t\t}\n\t}\n\treturn matchingRule;\n};\n\n/*\nParse any pragmas at the beginning of a block of parse text\n*/\nWikiParser.prototype.parsePragmas = function() {\n\tvar currentTreeBranch = this.tree;\n\twhile(true) {\n\t\t// Skip whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check for the end of the text\n\t\tif(this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check if we've arrived at a pragma rule match\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\n\t\t// If not, just exit\n\t\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the pragma rule\n\t\tvar subTree = nextMatch.rule.parse();\n\t\tif(subTree.length > 0) {\n\t\t\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\n\t\t\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\n\t\t\tsubTree[0].children = [];\n\t\t\tcurrentTreeBranch = subTree[0].children;\n\t\t}\n\t}\n\treturn currentTreeBranch;\n};\n\n/*\nParse a block from the current position\n\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\n*/\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\"(\" + terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n)\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif(this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\t// Look for a block rule that applies at the current position\n\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn nextMatch.rule.parse();\n\t}\n\t// Treat it as a paragraph if we didn't find a block rule\n\treturn [{type: \"element\", tag: \"p\", children: this.parseInlineRun(terminatorRegExp)}];\n};\n\n/*\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\n\tterminatorRegExpString: terminating regular expression\n*/\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\n\tif(terminatorRegExpString) {\n\t\treturn this.parseBlocksTerminated(terminatorRegExpString);\n\t} else {\n\t\treturn this.parseBlocksUnterminated();\n\t}\n};\n\n/*\nParse a block from the current position to the end of the text\n*/\nWikiParser.prototype.parseBlocksUnterminated = function() {\n\tvar tree = [];\n\twhile(this.pos < this.sourceLength) {\n\t\ttree.push.apply(tree,this.parseBlock());\n\t}\n\treturn tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered\n*/\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\n\tvar terminatorRegExp = new RegExp(\"(\" + terminatorRegExpString + \")\",\"mg\"),\n\t\ttree = [];\n\t// Skip any whitespace\n\tthis.skipWhitespace();\n\t// Check if we've got the end marker\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar match = terminatorRegExp.exec(this.source);\n\t// Parse the text into blocks\n\twhile(this.pos < this.sourceLength && !(match && match.index === this.pos)) {\n\t\tvar blocks = this.parseBlock(terminatorRegExpString);\n\t\ttree.push.apply(tree,blocks);\n\t\t// Skip any whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check if we've got the end marker\n\t\tterminatorRegExp.lastIndex = this.pos;\n\t\tmatch = terminatorRegExp.exec(this.source);\n\t}\n\tif(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t}\n\treturn tree;\n};\n\n/*\nParse a run of text at the current position\n\tterminatorRegExp: a regexp at which to stop the run\n\toptions: see below\nOptions available:\n\teatTerminator: move the parse position past any encountered terminator (default false)\n*/\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\n\tif(terminatorRegExp) {\n\t\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\n\t} else {\n\t\treturn this.parseInlineRunUnterminated(options);\n\t}\n};\n\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\n\tvar tree = [];\n\t// Find the next occurrence of an inline rule\n\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around the matches until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && nextMatch) {\n\t\t// Process the text preceding the run rule\n\t\tif(nextMatch.matchIndex > this.pos) {\n\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,nextMatch.matchIndex));\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\t// Process the run rule\n\t\ttree.push.apply(tree,nextMatch.rule.parse());\n\t\t// Look for the next run rule\n\t\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\toptions = options || {};\n\tvar tree = [];\n\t// Find the next occurrence of the terminator\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\t// Find the next occurrence of a inlinerule\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\t// Return if we've found the terminator, and it precedes any inline rule match\n\t\tif(terminatorMatch) {\n\t\t\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tif(terminatorMatch.index > this.pos) {\n\t\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,terminatorMatch.index));\n\t\t\t\t}\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif(options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn tree;\n\t\t\t}\n\t\t}\n\t\t// Process any inline rule, along with the text preceding it\n\t\tif(inlineRuleMatch) {\n\t\t\t// Preceding text\n\t\t\tif(inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,inlineRuleMatch.matchIndex));\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\t// Process the inline rule\n\t\t\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\n\t\t\t// Look for the next inline rule\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t\t\t// Look for the next terminator match\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\n/*\nPush a text widget onto an array, respecting the configTrimWhiteSpace setting\n*/\nWikiParser.prototype.pushTextWidget = function(array,text) {\n\tif(this.configTrimWhiteSpace) {\n\t\ttext = $tw.utils.trim(text);\n\t}\n\tif(text) {\n\t\tarray.push({type: \"text\", text: text});\t\t\n\t}\n};\n\n/*\nParse zero or more class specifiers `.classname`\n*/\nWikiParser.prototype.parseClasses = function() {\n\tvar classRegExp = /\\.([^\\s\\.]+)/mg,\n\t\tclassNames = [];\n\tclassRegExp.lastIndex = this.pos;\n\tvar match = classRegExp.exec(this.source);\n\twhile(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tclassNames.push(match[1]);\n\t\tmatch = classRegExp.exec(this.source);\n\t}\n\treturn classNames;\n};\n\n/*\nAmend the rules used by this instance of the parser\n\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\n\tnames: array of rule names\n*/\nWikiParser.prototype.amendRules = function(type,names) {\n\tnames = names || [];\n\t// Define the filter function\n\tvar target;\n\tif(type === \"only\") {\n\t\ttarget = true;\n\t} else if(type === \"except\") {\n\t\ttarget = false;\n\t} else {\n\t\treturn;\n\t}\n\t// Define a function to process each of our rule arrays\n\tvar processRuleArray = function(ruleArray) {\n\t\tfor(var t=ruleArray.length-1; t>=0; t--) {\n\t\t\tif((names.indexOf(ruleArray[t].rule.name) === -1) === target) {\n\t\t\t\truleArray.splice(t,1);\n\t\t\t}\n\t\t}\n\t};\n\t// Process each rule array\n\tprocessRuleArray(this.pragmaRules);\n\tprocessRuleArray(this.blockRules);\n\tprocessRuleArray(this.inlineRules);\n};\n\nexports[\"text/vnd.tiddlywiki\"] = WikiParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/wikirulebase.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\ntype: application/javascript\nmodule-type: global\n\nBase class for wiki parser rules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\n*/\nvar WikiRuleBase = function() {\n};\n\n/*\nTo be overridden by individual rules\n*/\nWikiRuleBase.prototype.init = function(parser) {\n\tthis.parser = parser;\n};\n\n/*\nDefault implementation of findNextMatch uses RegExp matching\n*/\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\treturn this.match ? this.match.index : undefined;\n};\n\nexports.WikiRuleBase = WikiRuleBase;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/pluginswitcher.js": {
"title": "$:/core/modules/pluginswitcher.js",
"text": "/*\\\ntitle: $:/core/modules/pluginswitcher.js\ntype: application/javascript\nmodule-type: global\n\nManages switching plugins for themes and languages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\noptions:\nwiki: wiki store to be used\npluginType: type of plugin to be switched\ncontrollerTitle: title of tiddler used to control switching of this resource\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\nonSwitch: callback when plugin is switched (single parameter is array of plugin titles)\n*/\nfunction PluginSwitcher(options) {\n\tthis.wiki = options.wiki;\n\tthis.pluginType = options.pluginType;\n\tthis.controllerTitle = options.controllerTitle;\n\tthis.defaultPlugins = options.defaultPlugins || [];\n\tthis.onSwitch = options.onSwitch;\n\t// Switch to the current plugin\n\tthis.switchPlugins();\n\t// Listen for changes to the selected plugin\n\tvar self = this;\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,self.controllerTitle)) {\n\t\t\tself.switchPlugins();\n\t\t}\n\t});\n}\n\nPluginSwitcher.prototype.switchPlugins = function() {\n\t// Get the name of the current theme\n\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\n\t// If it doesn't exist, then fallback to one of the default themes\n\tvar index = 0;\n\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index < this.defaultPlugins.length) {\n\t\tselectedPluginTitle = this.defaultPlugins[index++];\n\t}\n\t// Accumulate the titles of the plugins that we need to load\n\tvar plugins = [],\n\t\tself = this,\n\t\taccumulatePlugin = function(title) {\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tif(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) {\n\t\t\t\tplugins.push(title);\n\t\t\t\tvar pluginInfo = JSON.parse(self.wiki.getTiddlerText(title)),\n\t\t\t\t\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \"\");\n\t\t\t\t$tw.utils.each(dependents,function(title) {\n\t\t\t\t\taccumulatePlugin(title);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\taccumulatePlugin(selectedPluginTitle);\n\t// Read the plugin info for the incoming plugins\n\tvar changes = $tw.wiki.readPluginInfo(plugins);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\n\t// Register any new theme tiddlers\n\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n\t// Call the switch handler\n\tif(this.onSwitch) {\n\t\tthis.onSwitch(plugins);\n\t}\n};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/saver-handler.js": {
"title": "$:/core/modules/saver-handler.js",
"text": "/*\\\ntitle: $:/core/modules/saver-handler.js\ntype: application/javascript\nmodule-type: global\n\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the saver handler with the following options:\nwiki: wiki to be synced\ndirtyTracking: true if dirty tracking should be performed\n*/\nfunction SaverHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.dirtyTracking = options.dirtyTracking;\n\tthis.preloadDirty = options.preloadDirty || [];\n\tthis.pendingAutoSave = false;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"saver-handler\");\n\t// Initialise our savers\n\tif($tw.browser) {\n\t\tthis.initSavers();\n\t}\n\t// Only do dirty tracking if required\n\tif($tw.browser && this.dirtyTracking) {\n\t\t// Compile the dirty tiddler filter\n\t\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t\t// Count of changes that have not yet been saved\n\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(self.preloadDirty,function(title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t});\n\t\tthis.numChanges = filteredChanges.length;\n\t\t// Listen out for changes to tiddlers\n\t\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t// Filter the changes so that we only count changes to tiddlers that we care about\n\t\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t\t});\n\t\t\t// Adjust the number of changes\n\t\t\tself.numChanges += filteredChanges.length;\n\t\t\tself.updateDirtyStatus();\n\t\t\t// Do any autosave if one is pending and there's no more change events\n\t\t\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.pendingAutoSave = false;\n\t\t\t}\n\t\t});\n\t\t// Listen for the autosave event\n\t\t$tw.rootWidget.addEventListener(\"tm-auto-save-wiki\",function(event) {\n\t\t\t// Do the autosave unless there are outstanding tiddler change events\n\t\t\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise put ourselves in the \"pending autosave\" state and wait for the change event before we do the autosave\n\t\t\t\tself.pendingAutoSave = true;\n\t\t\t}\n\t\t});\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t}\n\t// Install the save action handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget.addEventListener(\"tm-save-wiki\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-download-file\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\tmethod: \"download\",\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t}\n}\n\nSaverHandler.prototype.titleSyncFilter = \"$:/config/SaverFilter\";\nSaverHandler.prototype.titleAutoSave = \"$:/config/AutoSave\";\nSaverHandler.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nSaverHandler.prototype.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self.wiki));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nSave the wiki contents. Options are:\n\tmethod: \"save\", \"autosave\" or \"download\"\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nSaverHandler.prototype.saveWiki = function(options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tmethod = options.method || \"save\";\n\t// Ignore autosave if disabled\n\tif(method === \"autosave\" && ($tw.config.disableAutoSave || this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\")) {\n\t\treturn false;\n\t}\n\tvar\tvariables = options.variables || {},\n\t\ttemplate = options.template || \"$:/core/save/all\",\n\t\tdownloadType = options.downloadType || \"text/plain\",\n\t\ttext = this.wiki.renderTiddler(downloadType,template,options),\n\t\tcallback = function(err) {\n\t\t\tif(err) {\n\t\t\t\talert($tw.language.getString(\"Error/WhileSaving\") + \":\\n\\n\" + err);\n\t\t\t} else {\n\t\t\t\t// Clear the task queue if we're saving (rather than downloading)\n\t\t\t\tif(method !== \"download\") {\n\t\t\t\t\tself.numChanges = 0;\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t}\n\t\t\t\t$tw.notifier.display(self.titleSavedNotification);\n\t\t\t\tif(options.callback) {\n\t\t\t\t\toptions.callback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t// Call the highest priority saver that supports this method\n\tfor(var t=this.savers.length-1; t>=0; t--) {\n\t\tvar saver = this.savers[t];\n\t\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\n\t\t\tthis.logger.log(\"Saving wiki with method\",method,\"through saver\",saver.info.name);\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSaverHandler.prototype.isDirty = function() {\n\treturn this.numChanges > 0;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSaverHandler.prototype.updateDirtyStatus = function() {\n\tvar self = this;\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t\t$tw.utils.each($tw.windows,function(win) {\n\t\t\t$tw.utils.toggleClass(win.document.body,\"tc-dirty\",self.isDirty());\n\t\t});\n\t}\n};\n\nexports.SaverHandler = SaverHandler;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/savers/andtidwiki.js": {
"title": "$:/core/modules/savers/andtidwiki.js",
"text": "/*\\\ntitle: $:/core/modules/savers/andtidwiki.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the AndTidWiki Android app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar AndTidWiki = function(wiki) {\n};\n\nAndTidWiki.prototype.save = function(text,method,callback,options) {\n\tvar filename = options && options.variables ? options.variables.filename : null;\n\tif (method === \"download\") {\n\t\t// Support download\n\t\tif (window.twi.saveDownload) {\n\t\t\ttry {\n\t\t\t\twindow.twi.saveDownload(text,filename);\n\t\t\t} catch(err) {\n\t\t\t\tif (err.message === \"Method not found\") {\n\t\t\t\t\twindow.twi.saveDownload(text);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tvar link = document.createElement(\"a\");\n\t\t\tlink.setAttribute(\"href\",\"data:text/plain,\" + encodeURIComponent(text));\n\t\t\tif (filename) {\n\t\t\t link.setAttribute(\"download\",filename);\n\t\t\t}\n\t\t\tdocument.body.appendChild(link);\n\t\t\tlink.click();\n\t\t\tdocument.body.removeChild(link);\n\t\t}\n\t} else if (window.twi.saveWiki) {\n\t\t// Direct save in Tiddloid\n\t\twindow.twi.saveWiki(text);\n\t} else {\n\t\t// Get the pathname of this document\n\t\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t\t// Strip the file://\n\t\tif(pathname.indexOf(\"file://\") === 0) {\n\t\t\tpathname = pathname.substr(7);\n\t\t}\n\t\t// Strip any query or location part\n\t\tvar p = pathname.indexOf(\"?\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\tp = pathname.indexOf(\"#\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\t// Save the file\n\t\twindow.twi.saveFile(pathname,text);\n\t}\n\t// Call the callback\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nAndTidWiki.prototype.info = {\n\tname: \"andtidwiki\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.twi && !!window.twi.saveFile;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new AndTidWiki(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/beaker.js": {
"title": "$:/core/modules/savers/beaker.js",
"text": "/*\\\ntitle: $:/core/modules/savers/beaker.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Beaker browser's (https://beakerbrowser.com) Dat protocol (https://datproject.org/)\nCompatible with beaker >= V0.7.2\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar BeakerSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nBeakerSaver.prototype.save = function(text,method,callback) {\n\tvar dat = new DatArchive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Beaker Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Beaker Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nBeakerSaver.prototype.info = {\n\tname: \"beaker\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.DatArchive && location.protocol===\"dat:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new BeakerSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/custom.js": {
"title": "$:/core/modules/savers/custom.js",
"text": "/*\\\ntitle: $:/core/modules/savers/custom.js\ntype: application/javascript\nmodule-type: saver\n\nLooks for `window.$tw.customSaver` first on the current window, then\non the parent window (of an iframe). If present, the saver must define\n\tsave: function(text,method,callback) { ... }\nand the saver may define\n\tpriority: number\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar findSaver = function(window) {\n\ttry {\n\t\treturn window && window.$tw && window.$tw.customSaver;\n\t} catch (err) {\n\t\t// Catching the exception is the most reliable way to detect cross-origin iframe errors.\n\t\t// For example, instead of saying that `window.parent.$tw` is undefined, Firefox will throw\n\t\t// Uncaught DOMException: Permission denied to access property \"$tw\" on cross-origin object\n\t\tconsole.log({ msg: \"custom saver is disabled\", reason: err });\n\t\treturn null;\n\t}\n}\nvar saver = findSaver(window) || findSaver(window.parent) || {};\n\nvar CustomSaver = function(wiki) {\n};\n\nCustomSaver.prototype.save = function(text,method,callback) {\n\treturn saver.save(text, method, callback);\n};\n\n/*\nInformation about this saver\n*/\nCustomSaver.prototype.info = {\n\tname: \"custom\",\n\tpriority: saver.priority || 4000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!(saver.save);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new CustomSaver(wiki);\n};\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/download.js": {
"title": "$:/core/modules/savers/download.js",
"text": "/*\\\ntitle: $:/core/modules/savers/download.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar DownloadSaver = function(wiki) {\n};\n\nDownloadSaver.prototype.save = function(text,method,callback,options) {\n\toptions = options || {};\n\t// Get the current filename\n\tvar filename = options.variables.filename;\n\tif(!filename) {\n\t\tvar p = document.location.pathname.lastIndexOf(\"/\");\n\t\tif(p !== -1) {\n\t\t\t// We decode the pathname because document.location is URL encoded by the browser\n\t\t\tfilename = decodeURIComponent(document.location.pathname.substr(p+1));\n\t\t}\n\t}\n\tif(!filename) {\n\t\tfilename = \"tiddlywiki.html\";\n\t}\n\t// Set up the link\n\tvar link = document.createElement(\"a\");\n\tif(Blob !== undefined) {\n\t\tvar blob = new Blob([text], {type: \"text/html\"});\n\t\tlink.setAttribute(\"href\", URL.createObjectURL(blob));\n\t} else {\n\t\tlink.setAttribute(\"href\",\"data:text/html,\" + encodeURIComponent(text));\n\t}\n\tlink.setAttribute(\"download\",filename);\n\tdocument.body.appendChild(link);\n\tlink.click();\n\tdocument.body.removeChild(link);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nDownloadSaver.prototype.info = {\n\tname: \"download\",\n\tpriority: 100\n};\n\nObject.defineProperty(DownloadSaver.prototype.info, \"capabilities\", {\n\tget: function() {\n\t\tvar capabilities = [\"save\", \"download\"];\n\t\tif(($tw.wiki.getTextReference(\"$:/config/DownloadSaver/AutoSave\") || \"\").toLowerCase() === \"yes\") {\n\t\t\tcapabilities.push(\"autosave\");\n\t\t}\n\t\treturn capabilities;\n\t}\n});\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn document.createElement(\"a\").download !== undefined;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new DownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/fsosaver.js": {
"title": "$:/core/modules/savers/fsosaver.js",
"text": "/*\\\ntitle: $:/core/modules/savers/fsosaver.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via MS FileSystemObject ActiveXObject\n\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar FSOSaver = function(wiki) {\n};\n\nFSOSaver.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = unescape(document.location.pathname);\n\t// Test for a Windows path of the form /x:\\blah...\n\tif(/^\\/[A-Z]\\:\\\\[^\\\\]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t} else if(document.location.hostname !== \"\" && /^\\/\\\\[^\\\\]+\\\\[^\\\\]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t\t// reconstruct UNC path\n\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t} else {\n\t\treturn false;\n\t}\n\t// Save the file (as UTF-16)\n\tvar fso = new ActiveXObject(\"Scripting.FileSystemObject\");\n\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\n\tfile.Write(text);\n\tfile.Close();\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nFSOSaver.prototype.info = {\n\tname: \"FSOSaver\",\n\tpriority: 120,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\ttry {\n\t\treturn (window.location.protocol === \"file:\") && !!(new ActiveXObject(\"Scripting.FileSystemObject\"));\n\t} catch(e) { return false; }\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new FSOSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/gitea.js": {
"title": "$:/core/modules/savers/gitea.js",
"text": "/*\\\ntitle: $:/core/modules/savers/gitea.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the gitea\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GiteaSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGiteaSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/Gitea/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"Gitea\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/Gitea/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/Gitea/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/Gitea/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/Gitea/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/Gitea/ServerURL\") || \"https://gitea\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"token \" + password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar use_put = true;\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(sha === \"\"){\n\t\t\t\t\tuse_put = false;\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: endpoint + \"/repos/\" + repo + \"/branches/\" + branch,\n\t\t\t\ttype: \"GET\",\n\t\t\t\theaders: headers,\n\t\t\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\t\t\tif(xhr.status === 404) {\n\t\t\t\t\t\tcallback(\"Please ensure the branch in the Gitea repo exists\");\n\t\t\t\t\t}else{\n\t\t\t\t\t\tdata[\"branch\"] = branch;\n\t\t\t\t\t\tself.upload(uri + filename, use_put?\"PUT\":\"POST\", headers, data, callback);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\nGiteaSaver.prototype.upload = function(uri,method,headers,data,callback) {\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: method,\n\t\theaders: headers,\n\t\tdata: JSON.stringify(data),\n\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\tcallback(null);\n\t\t}\n\t});\n};\n\n/*\nInformation about this saver\n*/\nGiteaSaver.prototype.info = {\n\tname: \"Gitea\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GiteaSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/github.js": {
"title": "$:/core/modules/savers/github.js",
"text": "/*\\\ntitle: $:/core/modules/savers/github.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitHub v3 REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitHubSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitHubSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitHub/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"github\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitHub/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitHub/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitHub/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitHub/Branch\") || \"main\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitHub/ServerURL\") || \"https://api.github.com\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/vnd.github.v3+json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password),\n\t\t\t\"If-None-Match\": \"\"\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a PUT request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + filename,\n\t\t\t\ttype: \"PUT\",\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitHubSaver.prototype.info = {\n\tname: \"github\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitHubSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/gitlab.js": {
"title": "$:/core/modules/savers/gitlab.js",
"text": "/*\\\ntitle: $:/core/modules/savers/gitlab.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitLab REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: true */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitLabSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitLabSaver.prototype.save = function(text,method,callback) {\n\t/* See https://docs.gitlab.com/ee/api/repository_files.html */\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitLab/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"gitlab\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitLab/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitLab/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitLab/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitLab/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitLab/ServerURL\") || \"https://gitlab.com/api/v4\",\n\t\theaders = {\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Private-Token\": password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/projects/\" + encodeURIComponent(repo) + \"/repository/\";\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri + \"tree/?path=\" + encodeURIComponent(path.replace(/^\\/+|\\/$/g, '')) + \"&branch=\" + encodeURIComponent(branch.replace(/^\\/+|\\/$/g, '')),\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar requestType = \"POST\";\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\trequestType = \"PUT\";\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tcommit_message: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: text,\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + \"files/\" + encodeURIComponent(path.replace(/^\\/+/, '') + filename),\n\t\t\t\ttype: requestType,\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitLabSaver.prototype.info = {\n\tname: \"gitlab\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitLabSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/hyperdrive.js": {
"title": "$:/core/modules/savers/hyperdrive.js",
"text": "/*\\\ntitle: $:/core/modules/savers/hyperdrive.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Hyperdrive Protocol (https://hypercore-protocol.org/#hyperdrive) Beaker browser beta-1.0 and later (https://beakerbrowser.com)\nCompatible with beaker >= V1.0.0\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar HyperdriveSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nHyperdriveSaver.prototype.save = function(text,method,callback) {\n\tvar dat = beaker.hyperdrive.drive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Hyperdrive Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Hyperdrive Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nHyperdriveSaver.prototype.info = {\n\tname: \"beaker-1.x\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.beaker && !!beaker.hyperdrive && location.protocol===\"hyper:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new HyperdriveSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/manualdownload.js": {
"title": "$:/core/modules/savers/manualdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/manualdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Title of the tiddler containing the download message\nvar downloadInstructionsTitle = \"$:/language/Modals/Download\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar ManualDownloadSaver = function(wiki) {\n};\n\nManualDownloadSaver.prototype.save = function(text,method,callback) {\n\t$tw.modal.display(downloadInstructionsTitle,{\n\t\tdownloadLink: \"data:text/html,\" + encodeURIComponent(text)\n\t});\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nManualDownloadSaver.prototype.info = {\n\tname: \"manualdownload\",\n\tpriority: 0,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ManualDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/msdownload.js": {
"title": "$:/core/modules/savers/msdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/msdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via window.navigator.msSaveBlob()\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar MsDownloadSaver = function(wiki) {\n};\n\nMsDownloadSaver.prototype.save = function(text,method,callback) {\n\t// Get the current filename\n\tvar filename = \"tiddlywiki.html\",\n\t\tp = document.location.pathname.lastIndexOf(\"/\");\n\tif(p !== -1) {\n\t\tfilename = document.location.pathname.substr(p+1);\n\t}\n\t// Set up the link\n\tvar blob = new Blob([text], {type: \"text/html\"});\n\twindow.navigator.msSaveBlob(blob,filename);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nMsDownloadSaver.prototype.info = {\n\tname: \"msdownload\",\n\tpriority: 110,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.navigator.msSaveBlob;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new MsDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/put.js": {
"title": "$:/core/modules/savers/put.js",
"text": "/*\\\ntitle: $:/core/modules/savers/put.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by performing a PUT request to the server\n\nWorks with any server which accepts a PUT request\nto the current URL, such as a WebDAV server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRetrieve ETag if available\n*/\nvar retrieveETag = function(self) {\n\tvar headers = {\n\t\tAccept: \"*/*;charset=UTF-8\"\n\t};\n\t$tw.utils.httpRequest({\n\t\turl: self.uri(),\n\t\ttype: \"HEAD\",\n\t\theaders: headers,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar etag = xhr.getResponseHeader(\"ETag\");\n\t\t\tif(!etag) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tself.etag = etag.replace(/^W\\//,\"\");\n\t\t}\n\t});\n};\n\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar PutSaver = function(wiki) {\n\tthis.wiki = wiki;\n\tvar self = this;\n\tvar uri = this.uri();\n\t// Async server probe. Until probe finishes, save will fail fast\n\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"OPTIONS\",\n\t\tcallback: function(err,data,xhr) {\n\t\t\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\n\t\t\tif(!err) {\n\t\t\t\tself.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader(\"dav\");\n\t\t\t}\n\t\t}\n\t});\n\tretrieveETag(this);\n};\n\nPutSaver.prototype.uri = function() {\n\treturn document.location.toString().split(\"#\")[0];\n};\n\n// TODO: in case of edit conflict\n// Prompt: Do you want to save over this? Y/N\n// Merging would be ideal, and may be possible using future generic merge flow\nPutSaver.prototype.save = function(text,method,callback) {\n\tif(!this.serverAcceptsPuts) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tvar headers = {\n\t\t\"Content-Type\": \"text/html;charset=UTF-8\"\n\t};\n\tif(this.etag) {\n\t\theaders[\"If-Match\"] = this.etag;\n\t}\n\t$tw.utils.httpRequest({\n\t\turl: this.uri(),\n\t\ttype: \"PUT\",\n\t\theaders: headers,\n\t\tdata: text,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\t// response is textual: \"XMLHttpRequest error code: 412\"\n\t\t\t\tvar status = Number(err.substring(err.indexOf(':') + 2, err.length))\n\t\t\t\tif(status === 412) { // edit conflict\n\t\t\t\t\tvar message = $tw.language.getString(\"Error/EditConflict\");\n\t\t\t\t\tcallback(message);\n\t\t\t\t} else {\n\t\t\t\t\tcallback(err); // fail\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.etag = xhr.getResponseHeader(\"ETag\");\n\t\t\t\tif(self.etag == null) {\n\t\t\t\t\tretrieveETag(self);\n\t\t\t\t}\n\t\t\t\tcallback(null); // success\n\t\t\t}\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nPutSaver.prototype.info = {\n\tname: \"put\",\n\tpriority: 2000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn /^https?:/.test(location.protocol);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new PutSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyfox.js": {
"title": "$:/core/modules/savers/tiddlyfox.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyfox.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TiddlyFox file extension\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TiddlyFoxSaver = function(wiki) {\n};\n\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\n\tvar messageBox = document.getElementById(\"tiddlyfox-message-box\");\n\tif(messageBox) {\n\t\t// Get the pathname of this document\n\t\tvar pathname = document.location.toString().split(\"#\")[0];\n\t\t// Replace file://localhost/ with file:///\n\t\tif(pathname.indexOf(\"file://localhost/\") === 0) {\n\t\t\tpathname = \"file://\" + pathname.substr(16);\n\t\t}\n\t\t// Windows path file:///x:/blah/blah --> x:\\blah\\blah\n\t\tif(/^file\\:\\/\\/\\/[A-Z]\\:\\//i.test(pathname)) {\n\t\t\t// Remove the leading slash and convert slashes to backslashes\n\t\t\tpathname = pathname.substr(8).replace(/\\//g,\"\\\\\");\n\t\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\n\t\t} else if(pathname.indexOf(\"file://///\") === 0) {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\//g,\"\\\\\");\n\t\t// Mac/Unix local path file:///path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:///\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(7));\n\t\t// Mac/Unix local path file:/path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:/\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(5));\n\t\t// Otherwise Windows networth path file://server/share/path/path --> \\\\server\\share\\path\\path\n\t\t} else {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\"/\",\"g\"),\"\\\\\");\n\t\t}\n\t\t// Create the message element and put it in the message box\n\t\tvar message = document.createElement(\"div\");\n\t\tmessage.setAttribute(\"data-tiddlyfox-path\",decodeURIComponent(pathname));\n\t\tmessage.setAttribute(\"data-tiddlyfox-content\",text);\n\t\tmessageBox.appendChild(message);\n\t\t// Add an event handler for when the file has been saved\n\t\tmessage.addEventListener(\"tiddlyfox-have-saved-file\",function(event) {\n\t\t\tcallback(null);\n\t\t}, false);\n\t\t// Create and dispatch the custom event to the extension\n\t\tvar event = document.createEvent(\"Events\");\n\t\tevent.initEvent(\"tiddlyfox-save-file\",true,false);\n\t\tmessage.dispatchEvent(event);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyFoxSaver.prototype.info = {\n\tname: \"tiddlyfox\",\n\tpriority: 1500,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyFoxSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyie.js": {
"title": "$:/core/modules/savers/tiddlyie.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyie.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar TiddlyIESaver = function(wiki) {\n};\n\nTiddlyIESaver.prototype.save = function(text,method,callback) {\n\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\n\tif(typeof(window.TiddlyIE) != \"undefined\") {\n\t\t// Get the pathname of this document\n\t\tvar pathname = unescape(document.location.pathname);\n\t\t// Test for a Windows path of the form /x:/blah...\n\t\tif(/^\\/[A-Z]\\:\\/[^\\/]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\.[^/]+ )\n\t\t\t// Remove the leading slash\n\t\t\tpathname = pathname.substr(1);\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t} else if(document.hostname !== \"\" && /^\\/[^\\/]+\\/[^\\/]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t\t// reconstruct UNC path\n\t\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t\t} else return false;\n\t\t// Prompt the user to save the file\n\t\twindow.TiddlyIE.save(pathname, text);\n\t\t// Callback that we succeeded\n\t\tcallback(null);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyIESaver.prototype.info = {\n\tname: \"tiddlyiesaver\",\n\tpriority: 1500,\n\tcapabilities: [\"save\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyIESaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/twedit.js": {
"title": "$:/core/modules/savers/twedit.js",
"text": "/*\\\ntitle: $:/core/modules/savers/twedit.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TWEdit iOS app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TWEditSaver = function(wiki) {\n};\n\nTWEditSaver.prototype.save = function(text,method,callback) {\n\t// Bail if we're not running under TWEdit\n\tif(typeof DeviceInfo !== \"object\") {\n\t\treturn false;\n\t}\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.pathname);\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Remove the leading \"/Documents\" from path\n\tvar prefix = \"/Documents\";\n\tif(pathname.indexOf(prefix) === 0) {\n\t\tpathname = pathname.substr(prefix.length);\n\t}\n\t// Error handler\n\tvar errorHandler = function(event) {\n\t\t// Error\n\t\tcallback($tw.language.getString(\"Error/SavingToTWEdit\") + \": \" + event.target.error.code);\n\t};\n\t// Get the file system\n\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\n\t\t// Now we've got the filesystem, get the fileEntry\n\t\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\n\t\t\t// Now we've got the fileEntry, create the writer\n\t\t\tfileEntry.createWriter(function(writer) {\n\t\t\t\twriter.onerror = errorHandler;\n\t\t\t\twriter.onwrite = function() {\n\t\t\t\t\tcallback(null);\n\t\t\t\t};\n\t\t\t\twriter.position = 0;\n\t\t\t\twriter.write(text);\n\t\t\t},errorHandler);\n\t\t}, errorHandler);\n\t}, errorHandler);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nTWEditSaver.prototype.info = {\n\tname: \"twedit\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TWEditSaver(wiki);\n};\n\n/////////////////////////// Hack\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\nif($tw.browser) {\n\twindow.version = {title: \"TiddlyWiki\"};\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/upload.js": {
"title": "$:/core/modules/savers/upload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/upload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via upload to a server.\n\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar UploadSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nUploadSaver.prototype.save = function(text,method,callback) {\n\t// Get the various parameters we need\n\tvar backupDir = this.wiki.getTextReference(\"$:/UploadBackupDir\") || \".\",\n\t\tusername = this.wiki.getTextReference(\"$:/UploadName\"),\n\t\tpassword = $tw.utils.getPassword(\"upload\"),\n\t\tuploadDir = this.wiki.getTextReference(\"$:/UploadDir\") || \".\",\n\t\tuploadFilename = this.wiki.getTextReference(\"$:/UploadFilename\") || \"index.html\",\n\t\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\treturn false;\n\t}\n\t// Construct the url if not provided\n\tif(!url) {\n\t\turl = \"http://\" + username + \".tiddlyspot.com/store.cgi\";\n\t}\n\t// Assemble the header\n\tvar boundary = \"---------------------------\" + \"AaB03x\";\t\n\tvar uploadFormName = \"UploadPlugin\";\n\tvar head = [];\n\thead.push(\"--\" + boundary + \"\\r\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\r\\n\");\n\thead.push(\"backupDir=\" + backupDir + \";user=\" + username + \";password=\" + password + \";uploaddir=\" + uploadDir + \";;\"); \n\thead.push(\"\\r\\n\" + \"--\" + boundary);\n\thead.push(\"Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"\" + uploadFilename + \"\\\"\");\n\thead.push(\"Content-Type: text/html;charset=UTF-8\");\n\thead.push(\"Content-Length: \" + text.length + \"\\r\\n\");\n\thead.push(\"\");\n\t// Assemble the tail and the data itself\n\tvar tail = \"\\r\\n--\" + boundary + \"--\\r\\n\",\n\t\tdata = head.join(\"\\r\\n\") + text + tail;\n\t// Do the HTTP post\n\tvar http = new XMLHttpRequest();\n\thttp.open(\"POST\",url,true,username,password);\n\thttp.setRequestHeader(\"Content-Type\",\"multipart/form-data; charset=UTF-8; boundary=\" + boundary);\n\thttp.onreadystatechange = function() {\n\t\tif(http.readyState == 4 && http.status == 200) {\n\t\t\tif(http.responseText.substr(0,4) === \"0 - \") {\n\t\t\t\tcallback(null);\n\t\t\t} else {\n\t\t\t\tcallback(http.responseText);\n\t\t\t}\n\t\t}\n\t};\n\ttry {\n\t\thttp.send(data);\n\t} catch(ex) {\n\t\treturn callback($tw.language.getString(\"Error/Caption\") + \":\" + ex);\n\t}\n\t$tw.notifier.display(\"$:/language/Notifications/Save/Starting\");\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nUploadSaver.prototype.info = {\n\tname: \"upload\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new UploadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/server/authenticators/basic.js": {
"title": "$:/core/modules/server/authenticators/basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/basic.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for WWW basic authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\");\n}\n\nfunction BasicAuthenticator(server) {\n\tthis.server = server;\n\tthis.credentialsData = [];\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nBasicAuthenticator.prototype.init = function() {\n\t// Read the credentials data\n\tthis.credentialsFilepath = this.server.get(\"credentials\");\n\tif(this.credentialsFilepath) {\n\t\tvar resolveCredentialsFilepath = path.resolve(this.server.boot.wikiPath,this.credentialsFilepath);\n\t\tif(fs.existsSync(resolveCredentialsFilepath) && !fs.statSync(resolveCredentialsFilepath).isDirectory()) {\n\t\t\tvar credentialsText = fs.readFileSync(resolveCredentialsFilepath,\"utf8\"),\n\t\t\t\tcredentialsData = $tw.utils.parseCsvStringWithHeader(credentialsText);\n\t\t\tif(typeof credentialsData === \"string\") {\n\t\t\t\treturn \"Error: \" + credentialsData + \" reading credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t\t} else {\n\t\t\t\tthis.credentialsData = credentialsData;\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"Error: Unable to load user credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t}\n\t}\n\t// Add the hardcoded username and password if specified\n\tif(this.server.get(\"username\") && this.server.get(\"password\")) {\n\t\tthis.credentialsData = this.credentialsData || [];\n\t\tthis.credentialsData.push({\n\t\t\tusername: this.server.get(\"username\"),\n\t\t\tpassword: this.server.get(\"password\")\n\t\t});\n\t}\n\treturn this.credentialsData.length > 0;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nBasicAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Extract the incoming username and password from the request\n\tvar header = request.headers.authorization || \"\";\n\tif(!header && state.allowAnon) {\n\t\t// If there's no header and anonymous access is allowed then we don't set authenticatedUsername\n\t\treturn true;\n\t}\n\tvar token = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tincomingUsername = parts[0],\n\t\tincomingPassword = parts[1];\n\t// Check that at least one of the credentials matches\n\tvar matchingCredentials = this.credentialsData.find(function(credential) {\n\t\treturn credential.username === incomingUsername && credential.password === incomingPassword;\n\t});\n\tif(matchingCredentials) {\n\t\t// If so, add the authenticated username to the request state\n\t\tstate.authenticatedUsername = incomingUsername;\n\t\treturn true;\n\t} else {\n\t\t// If not, return an authentication challenge\n\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\n\t\treturn false;\n\t}\n};\n\nexports.AuthenticatorClass = BasicAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/authenticators/header.js": {
"title": "$:/core/modules/server/authenticators/header.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/header.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for trusted header authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction HeaderAuthenticator(server) {\n\tthis.server = server;\n\tthis.header = server.get(\"authenticated-user-header\") ? server.get(\"authenticated-user-header\").toLowerCase() : undefined;\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nHeaderAuthenticator.prototype.init = function() {\n\treturn !!this.header;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nHeaderAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Otherwise, authenticate as the username in the specified header\n\tvar username = request.headers[this.header];\n\tif(!username && !state.allowAnon) {\n\t\tresponse.writeHead(401,\"Authorization header required to login to '\" + state.server.servername + \"'\");\n\t\tresponse.end();\n\t\treturn false;\n\t} else {\n\t\t// authenticatedUsername will be undefined for anonymous users\n\t\tstate.authenticatedUsername = username;\n\t\treturn true;\n\t}\n};\n\nexports.AuthenticatorClass = HeaderAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/routes/delete-tiddler.js": {
"title": "$:/core/modules/server/routes/delete-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/delete-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nDELETE /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"DELETE\";\n\nexports.path = /^\\/bags\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]);\n\tstate.wiki.deleteTiddler(title);\n\tresponse.writeHead(204, \"OK\", {\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-favicon.js": {
"title": "$:/core/modules/server/routes/get-favicon.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-favicon.js\ntype: application/javascript\nmodule-type: route\n\nGET /favicon.ico\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/favicon.ico$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"image/x-icon\"});\n\tvar buffer = state.wiki.getTiddlerText(\"$:/favicon.ico\",\"\");\n\tresponse.end(buffer,\"base64\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-file.js": {
"title": "$:/core/modules/server/routes/get-file.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-file.js\ntype: application/javascript\nmodule-type: route\n\nGET /files/:filepath\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/files\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar path = require(\"path\"),\n\t\tfs = require(\"fs\"),\n\t\tutil = require(\"util\"),\n\t\tsuppliedFilename = decodeURIComponent(state.params[0]),\n\t\tfilename = path.resolve(state.boot.wikiPath,\"files\",suppliedFilename),\n\t\textension = path.extname(filename);\n\tfs.readFile(filename,function(err,content) {\n\t\tvar status,content,type = \"text/plain\";\n\t\tif(err) {\n\t\t\tconsole.log(\"Error accessing file \" + filename + \": \" + err.toString());\n\t\t\tstatus = 404;\n\t\t\tcontent = \"File '\" + suppliedFilename + \"' not found\";\n\t\t} else {\n\t\t\tstatus = 200;\n\t\t\tcontent = content;\n\t\t\ttype = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : \"application/octet-stream\");\n\t\t}\n\t\tresponse.writeHead(status,{\n\t\t\t\"Content-Type\": type\n\t\t});\n\t\tresponse.end(content);\n\t});\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-index.js": {
"title": "$:/core/modules/server/routes/get-index.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-index.js\ntype: application/javascript\nmodule-type: route\n\nGET /\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar zlib = require(\"zlib\");\n\nexports.method = \"GET\";\n\nexports.path = /^\\/$/;\n\nexports.handler = function(request,response,state) {\n\tvar acceptEncoding = request.headers[\"accept-encoding\"];\n\tif(!acceptEncoding) {\n\t\tacceptEncoding = \"\";\n\t}\n\tvar text = state.wiki.renderTiddler(state.server.get(\"root-render-type\"),state.server.get(\"root-tiddler\")),\n\t\tresponseHeaders = {\n\t\t\"Content-Type\": state.server.get(\"root-serve-type\")\n\t};\n\t/*\n\tIf the gzip=yes flag for `listen` is set, check if the user agent permits\n\tcompression. If so, compress our response. Note that we use the synchronous\n\tfunctions from zlib to stay in the imperative style. The current `Server`\n\tdoesn't depend on this, and we may just as well use the async versions.\n\t*/\n\tif(state.server.enableGzip) {\n\t\tif (/\\bdeflate\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"deflate\";\n\t\t\ttext = zlib.deflateSync(text);\n\t\t} else if (/\\bgzip\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"gzip\";\n\t\t\ttext = zlib.gzipSync(text);\n\t\t}\n\t}\n\tresponse.writeHead(200,responseHeaders);\n\tresponse.end(text);\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-login-basic.js": {
"title": "$:/core/modules/server/routes/get-login-basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-login-basic.js\ntype: application/javascript\nmodule-type: route\n\nGET /login-basic -- force a Basic Authentication challenge\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/login-basic$/;\n\nexports.handler = function(request,response,state) {\n\tif(!state.authenticatedUsername) {\n\t\t// Challenge if there's no username\n\t\tresponse.writeHead(401,{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\t\t\n\t} else {\n\t\t// Redirect to the root wiki if login worked\n\t\tresponse.writeHead(302,{\n\t\t\tLocation: \"/\"\n\t\t});\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-status.js": {
"title": "$:/core/modules/server/routes/get-status.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-status.js\ntype: application/javascript\nmodule-type: route\n\nGET /status\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/status$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar text = JSON.stringify({\n\t\tusername: state.authenticatedUsername || state.server.get(\"anon-username\") || \"\",\n\t\tanonymous: !state.authenticatedUsername,\n\t\tread_only: !state.server.isAuthorized(\"writers\",state.authenticatedUsername),\n\t\tspace: {\n\t\t\trecipe: \"default\"\n\t\t},\n\t\ttiddlywiki_version: $tw.version\n\t});\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler-html.js": {
"title": "$:/core/modules/server/routes/get-tiddler-html.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler-html.js\ntype: application/javascript\nmodule-type: route\n\nGET /:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/([^\\/]+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar renderType = tiddler.getFieldString(\"_render_type\"),\n\t\t\trenderTemplate = tiddler.getFieldString(\"_render_template\");\n\t\t// Tiddler fields '_render_type' and '_render_template' overwrite\n\t\t// system wide settings for render type and template\n\t\tif(state.wiki.isSystemTiddler(title)) {\n\t\t\trenderType = renderType || state.server.get(\"system-tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"system-tiddler-render-template\");\n\t\t} else {\n\t\t\trenderType = renderType || state.server.get(\"tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"tiddler-render-template\");\n\t\t}\n\t\tvar text = state.wiki.renderTiddler(renderType,renderTemplate,{parseAsInline: true, variables: {currentTiddler: title}});\n\t\t// Naughty not to set a content-type, but it's the easiest way to ensure the browser will see HTML pages as HTML, and accept plain text tiddlers as CSS or JS\n\t\tresponse.writeHead(200);\n\t\tresponse.end(text,\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler.js": {
"title": "$:/core/modules/server/routes/get-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title),\n\t\ttiddlerFields = {},\n\t\tknownFields = [\n\t\t\t\"bag\", \"created\", \"creator\", \"modified\", \"modifier\", \"permissions\", \"recipe\", \"revision\", \"tags\", \"text\", \"title\", \"type\", \"uri\"\n\t\t];\n\tif(tiddler) {\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\tif(knownFields.indexOf(name) !== -1) {\n\t\t\t\ttiddlerFields[name] = value;\n\t\t\t} else {\n\t\t\t\ttiddlerFields.fields = tiddlerFields.fields || {};\n\t\t\t\ttiddlerFields.fields[name] = value;\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.bag = \"default\";\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\tresponse.end(JSON.stringify(tiddlerFields),\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddlers-json.js": {
"title": "$:/core/modules/server/routes/get-tiddlers-json.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddlers-json.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers.json?filter=<filter>\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_FILTER = \"[all[tiddlers]!is[system]sort[title]]\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers.json$/;\n\nexports.handler = function(request,response,state) {\n\tvar filter = state.queryParameters.filter || DEFAULT_FILTER;\n\tif(state.wiki.getTiddlerText(\"$:/config/Server/AllowAllExternalFilters\") !== \"yes\") {\n\t\tif(state.wiki.getTiddlerText(\"$:/config/Server/ExternalFilters/\" + filter) !== \"yes\") {\n\t\t\tconsole.log(\"Blocked attempt to GET /recipes/default/tiddlers.json with filter: \" + filter);\n\t\t\tresponse.writeHead(403);\n\t\t\tresponse.end();\n\t\t\treturn;\n\t\t}\n\t}\n\tif(state.wiki.getTiddlerText(\"$:/config/SyncSystemTiddlersFromServer\") === \"no\") {\n\t\tfilter += \"+[!is[system]]\";\n\t}\n\tvar excludeFields = (state.queryParameters.exclude || \"text\").split(\",\"),\n\t\ttitles = state.wiki.filterTiddlers(filter);\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar tiddlers = [];\n\t$tw.utils.each(titles,function(title) {\n\t\tvar tiddler = state.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tvar tiddlerFields = tiddler.getFieldStrings({exclude: excludeFields});\n\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\ttiddlers.push(tiddlerFields);\n\t\t}\n\t});\n\tvar text = JSON.stringify(tiddlers);\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/put-tiddler.js": {
"title": "$:/core/modules/server/routes/put-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/put-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nPUT /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"PUT\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\tfields = JSON.parse(state.data);\n\t// Pull up any subfields in the `fields` object\n\tif(fields.fields) {\n\t\t$tw.utils.each(fields.fields,function(field,name) {\n\t\t\tfields[name] = field;\n\t\t});\n\t\tdelete fields.fields;\n\t}\n\t// Remove any revision field\n\tif(fields.revision) {\n\t\tdelete fields.revision;\n\t}\n\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title},state.wiki.getModificationFields()));\n\tvar changeCount = state.wiki.getChangeCount(title).toString();\n\tresponse.writeHead(204, \"OK\",{\n\t\tEtag: \"\\\"default/\" + encodeURIComponent(title) + \"/\" + changeCount + \":\\\"\",\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/server.js": {
"title": "$:/core/modules/server/server.js",
"text": "/*\\\ntitle: $:/core/modules/server/server.js\ntype: application/javascript\nmodule-type: library\n\nServe tiddlers over http\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\"),\n\t\tquerystring = require(\"querystring\");\n}\n\n/*\nA simple HTTP server with regexp-based routes\noptions: variables - optional hashmap of variables to set (a misnomer - they are really constant parameters)\n\t\t routes - optional array of routes to use\n\t\t wiki - reference to wiki object\n*/\nfunction Server(options) {\n\tvar self = this;\n\tthis.routes = options.routes || [];\n\tthis.authenticators = options.authenticators || [];\n\tthis.wiki = options.wiki;\n\tthis.boot = options.boot || $tw.boot;\n\tthis.servername = $tw.utils.transliterateToSafeASCII(this.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\");\n\t// Initialise the variables\n\tthis.variables = $tw.utils.extend({},this.defaultVariables);\n\tif(options.variables) {\n\t\tfor(var variable in options.variables) {\n\t\t\tif(options.variables[variable]) {\n\t\t\t\tthis.variables[variable] = options.variables[variable];\n\t\t\t}\n\t\t}\t\t\n\t}\n\t$tw.utils.extend({},this.defaultVariables,options.variables);\n\t// Initialise CSRF\n\tthis.csrfDisable = this.get(\"csrf-disable\") === \"yes\";\n\t// Initialize Gzip compression\n\tthis.enableGzip = this.get(\"gzip\") === \"yes\";\n\t// Initialise authorization\n\tvar authorizedUserName = (this.get(\"username\") && this.get(\"password\")) ? this.get(\"username\") : \"(anon)\";\n\tthis.authorizationPrincipals = {\n\t\treaders: (this.get(\"readers\") || authorizedUserName).split(\",\").map($tw.utils.trim),\n\t\twriters: (this.get(\"writers\") || authorizedUserName).split(\",\").map($tw.utils.trim)\n\t}\n\t// Load and initialise authenticators\n\t$tw.modules.forEachModuleOfType(\"authenticator\", function(title,authenticatorDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addAuthenticator(authenticatorDefinition.AuthenticatorClass);\n\t});\n\t// Load route handlers\n\t$tw.modules.forEachModuleOfType(\"route\", function(title,routeDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addRoute(routeDefinition);\n\t});\n\t// Initialise the http vs https\n\tthis.listenOptions = null;\n\tthis.protocol = \"http\";\n\tvar tlsKeyFilepath = this.get(\"tls-key\"),\n\t\ttlsCertFilepath = this.get(\"tls-cert\");\n\tif(tlsCertFilepath && tlsKeyFilepath) {\n\t\tthis.listenOptions = {\n\t\t\tkey: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsKeyFilepath),\"utf8\"),\n\t\t\tcert: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsCertFilepath),\"utf8\")\n\t\t};\n\t\tthis.protocol = \"https\";\n\t}\n\tthis.transport = require(this.protocol);\n}\n\nServer.prototype.defaultVariables = {\n\tport: \"8080\",\n\thost: \"127.0.0.1\",\n\t\"root-tiddler\": \"$:/core/save/all\",\n\t\"root-render-type\": \"text/plain\",\n\t\"root-serve-type\": \"text/html\",\n\t\"tiddler-render-type\": \"text/html\",\n\t\"tiddler-render-template\": \"$:/core/templates/server/static.tiddler.html\",\n\t\"system-tiddler-render-type\": \"text/plain\",\n\t\"system-tiddler-render-template\": \"$:/core/templates/wikified-tiddler\",\n\t\"debug-level\": \"none\",\n\t\"gzip\": \"no\"\n};\n\nServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nServer.prototype.addAuthenticator = function(AuthenticatorClass) {\n\t// Instantiate and initialise the authenticator\n\tvar authenticator = new AuthenticatorClass(this),\n\t\tresult = authenticator.init();\n\tif(typeof result === \"string\") {\n\t\t$tw.utils.error(\"Error: \" + result);\n\t} else if(result) {\n\t\t// Only use the authenticator if it initialised successfully\n\t\tthis.authenticators.push(authenticator);\n\t}\n};\n\nServer.prototype.findMatchingRoute = function(request,state) {\n\tfor(var t=0; t<this.routes.length; t++) {\n\t\tvar potentialRoute = this.routes[t],\n\t\t\tpathRegExp = potentialRoute.path,\n\t\t\tpathname = state.urlInfo.pathname,\n\t\t\tmatch;\n\t\tif(state.pathPrefix) {\n\t\t\tif(pathname.substr(0,state.pathPrefix.length) === state.pathPrefix) {\n\t\t\t\tpathname = pathname.substr(state.pathPrefix.length) || \"/\";\n\t\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t\t} else {\n\t\t\t\tmatch = false;\n\t\t\t}\n\t\t} else {\n\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t}\n\t\tif(match && request.method === potentialRoute.method) {\n\t\t\tstate.params = [];\n\t\t\tfor(var p=1; p<match.length; p++) {\n\t\t\t\tstate.params.push(match[p]);\n\t\t\t}\n\t\t\treturn potentialRoute;\n\t\t}\n\t}\n\treturn null;\n};\n\nServer.prototype.methodMappings = {\n\t\"GET\": \"readers\",\n\t\"OPTIONS\": \"readers\",\n\t\"HEAD\": \"readers\",\n\t\"PUT\": \"writers\",\n\t\"POST\": \"writers\",\n\t\"DELETE\": \"writers\"\n};\n\n/*\nCheck whether a given user is authorized for the specified authorizationType (\"readers\" or \"writers\"). Pass null or undefined as the username to check for anonymous access\n*/\nServer.prototype.isAuthorized = function(authorizationType,username) {\n\tvar principals = this.authorizationPrincipals[authorizationType] || [];\n\treturn principals.indexOf(\"(anon)\") !== -1 || (username && (principals.indexOf(\"(authenticated)\") !== -1 || principals.indexOf(username) !== -1));\n}\n\nServer.prototype.requestHandler = function(request,response,options) {\n\toptions = options || {};\n\t// Compose the state object\n\tvar self = this;\n\tvar state = {};\n\tstate.wiki = options.wiki || self.wiki;\n\tstate.boot = options.boot || self.boot;\n\tstate.server = self;\n\tstate.urlInfo = url.parse(request.url);\n\tstate.queryParameters = querystring.parse(state.urlInfo.query);\n\tstate.pathPrefix = options.pathPrefix || this.get(\"path-prefix\") || \"\";\n\t// Get the principals authorized to access this resource\n\tvar authorizationType = this.methodMappings[request.method] || \"readers\";\n\t// Check for the CSRF header if this is a write\n\tif(!this.csrfDisable && authorizationType === \"writers\" && request.headers[\"x-requested-with\"] !== \"TiddlyWiki\") {\n\t\tresponse.writeHead(403,\"'X-Requested-With' header required to login to '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\t\t\n\t}\n\t// Check whether anonymous access is granted\n\tstate.allowAnon = this.isAuthorized(authorizationType,null);\n\t// Authenticate with the first active authenticator\n\tif(this.authenticators.length > 0) {\n\t\tif(!this.authenticators[0].authenticateRequest(request,response,state)) {\n\t\t\t// Bail if we failed (the authenticator will have sent the response)\n\t\t\treturn;\n\t\t}\t\t\n\t}\n\t// Authorize with the authenticated username\n\tif(!this.isAuthorized(authorizationType,state.authenticatedUsername)) {\n\t\tresponse.writeHead(401,\"'\" + state.authenticatedUsername + \"' is not authorized to access '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Find the route that matches this path\n\tvar route = self.findMatchingRoute(request,state);\n\t// Optionally output debug info\n\tif(self.get(\"debug-level\") !== \"none\") {\n\t\tconsole.log(\"Request path:\",JSON.stringify(state.urlInfo));\n\t\tconsole.log(\"Request headers:\",JSON.stringify(request.headers));\n\t\tconsole.log(\"authenticatedUsername:\",state.authenticatedUsername);\n\t}\n\t// Return a 404 if we didn't find a route\n\tif(!route) {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Receive the request body if necessary and hand off to the route handler\n\tif(route.bodyFormat === \"stream\" || request.method === \"GET\" || request.method === \"HEAD\") {\n\t\t// Let the route handle the request stream itself\n\t\troute.handler(request,response,state);\n\t} else if(route.bodyFormat === \"string\" || !route.bodyFormat) {\n\t\t// Set the encoding for the incoming request\n\t\trequest.setEncoding(\"utf8\");\n\t\tvar data = \"\";\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata += chunk.toString();\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = data;\n\t\t\troute.handler(request,response,state);\n\t\t});\n\t} else if(route.bodyFormat === \"buffer\") {\n\t\tvar data = [];\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata.push(chunk);\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = Buffer.concat(data);\n\t\t\troute.handler(request,response,state);\n\t\t})\n\t} else {\n\t\tresponse.writeHead(400,\"Invalid bodyFormat \" + route.bodyFormat + \" in route \" + route.method + \" \" + route.path.source);\n\t\tresponse.end();\n\t}\n};\n\n/*\nListen for requests\nport: optional port number (falls back to value of \"port\" variable)\nhost: optional host address (falls back to value of \"host\" variable)\nprefix: optional prefix (falls back to value of \"path-prefix\" variable)\n*/\nServer.prototype.listen = function(port,host,prefix) {\n\tvar self = this;\n\t// Handle defaults for port and host\n\tport = port || this.get(\"port\");\n\thost = host || this.get(\"host\");\n\tprefix = prefix || this.get(\"path-prefix\") || \"\";\n\t// Check for the port being a string and look it up as an environment variable\n\tif(parseInt(port,10).toString() !== port) {\n\t\tport = process.env[port] || 8080;\n\t}\n\t// Warn if required plugins are missing\n\tif(!this.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !this.wiki.getTiddler(\"$:/plugins/tiddlywiki/filesystem\")) {\n\t\t$tw.utils.warning(\"Warning: Plugins required for client-server operation (\\\"tiddlywiki/filesystem\\\" and \\\"tiddlywiki/tiddlyweb\\\") are missing from tiddlywiki.info file\");\n\t}\n\t// Create the server\n\tvar server;\n\tif(this.listenOptions) {\n\t\tserver = this.transport.createServer(this.listenOptions,this.requestHandler.bind(this));\n\t} else {\n\t\tserver = this.transport.createServer(this.requestHandler.bind(this));\n\t}\n\t// Display the port number after we've started listening (the port number might have been specified as zero, in which case we will get an assigned port)\n\tserver.on(\"listening\",function() {\n\t\tvar address = server.address();\n\t\t$tw.utils.log(\"Serving on \" + self.protocol + \"://\" + address.address + \":\" + address.port + prefix,\"brown/orange\");\n\t\t$tw.utils.log(\"(press ctrl-C to exit)\",\"red\");\n\t});\n\t// Listen\n\treturn server.listen(port,host);\n};\n\nexports.Server = Server;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/browser-messaging.js": {
"title": "$:/core/modules/browser-messaging.js",
"text": "/*\\\ntitle: $:/core/modules/browser-messaging.js\ntype: application/javascript\nmodule-type: startup\n\nBrowser message handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"browser-messaging\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\n*/\nfunction loadIFrame(url,callback) {\n\t// Check if iframe already exists\n\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\tif(iframeInfo) {\n\t\t// We've already got the iframe\n\t\tcallback(null,iframeInfo);\n\t} else {\n\t\t// Create the iframe and save it in the list\n\t\tvar iframe = document.createElement(\"iframe\");\n\t\tiframeInfo = {\n\t\t\turl: url,\n\t\t\tstatus: \"loading\",\n\t\t\tdomNode: iframe\n\t\t};\n\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t// Add the iframe to the DOM and hide it\n\t\tiframe.style.display = \"none\";\n\t\tiframe.setAttribute(\"library\",\"true\");\n\t\tdocument.body.appendChild(iframe);\n\t\t// Set up onload\n\t\tiframe.onload = function() {\n\t\t\tiframeInfo.status = \"loaded\";\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\tcallback(null,iframeInfo);\n\t\t};\n\t\tiframe.onerror = function() {\n\t\t\tcallback(\"Cannot load iframe\");\n\t\t};\n\t\ttry {\n\t\t\tiframe.src = url;\n\t\t} catch(ex) {\n\t\t\tcallback(ex);\n\t\t}\n\t}\n}\n\n/*\nUnload library iframe for given url\n*/\nfunction unloadIFrame(url){\n\t$tw.utils.each(document.getElementsByTagName('iframe'), function(iframe) {\n\t\tif(iframe.getAttribute(\"library\") === \"true\" &&\n\t\t iframe.getAttribute(\"src\") === url) {\n\t\t\tiframe.parentNode.removeChild(iframe);\n\t\t}\n\t});\n}\n\nfunction saveIFrameInfoTiddler(iframeInfo) {\n\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\n\t\ttitle: \"$:/temp/ServerConnection/\" + iframeInfo.url,\n\t\ttext: iframeInfo.status,\n\t\ttags: [\"$:/tags/ServerConnection\"],\n\t\turl: iframeInfo.url\n\t},$tw.wiki.getModificationFields()));\n}\n\nexports.startup = function() {\n\t// Initialise the store of iframes we've created\n\t$tw.browserMessaging = {\n\t\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\"loading/loaded\",domNode:}\n\t};\n\t// Listen for widget messages to control loading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\tif(url) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers.json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-info\",\n\t\t\t\t\t\t\tinfoTitlePrefix: paramObject.infoTitlePrefix || \"$:/temp/RemoteAssetInfo/\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for widget messages to control unloading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-unload-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\t$tw.browserMessaging.iframeInfoMap[url] = undefined;\n\t\tif(url) {\n\t\t\tunloadIFrame(url);\n\t\t\t$tw.utils.each(\n\t\t\t\t$tw.wiki.filterTiddlers(\"[[$:/temp/ServerConnection/\" + url + \"]] [prefix[$:/temp/RemoteAssetInfo/\" + url + \"/]]\"),\n\t\t\t\tfunction(title) {\n\t\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-from-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url,\n\t\t\ttitle = paramObject.title;\n\t\tif(url && title) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers/\" + encodeURIComponent(title) + \".json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-tiddler\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for window messages from other windows\n\twindow.addEventListener(\"message\",function listener(event){\n\t\t// console.log(\"browser-messaging: \",document.location.toString())\n\t\t// console.log(\"browser-messaging: Received message from\",event.origin);\n\t\t// console.log(\"browser-messaging: Message content\",event.data);\n\t\tswitch(event.data.verb) {\n\t\t\tcase \"GET-RESPONSE\":\n\t\t\t\tif(event.data.status.charAt(0) === \"2\") {\n\t\t\t\t\tif(event.data.cookies) {\n\t\t\t\t\t\tif(event.data.cookies.type === \"save-info\") {\n\t\t\t\t\t\t\tvar tiddlers = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\t\t\t\t\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \"/\" + tiddler.title,\n\t\t\t\t\t\t\t\t\t\"original-title\": tiddler.title,\n\t\t\t\t\t\t\t\t\ttext: \"\",\n\t\t\t\t\t\t\t\t\ttype: \"text/vnd.tiddlywiki\",\n\t\t\t\t\t\t\t\t\t\"original-type\": tiddler.type,\n\t\t\t\t\t\t\t\t\t\"plugin-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-plugin-type\": tiddler[\"plugin-type\"],\n\t\t\t\t\t\t\t\t\t\"module-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-module-type\": tiddler[\"module-type\"],\n\t\t\t\t\t\t\t\t\ttags: [\"$:/tags/RemoteAssetInfo\"],\n\t\t\t\t\t\t\t\t\t\"original-tags\": $tw.utils.stringifyList(tiddler.tags || []),\n\t\t\t\t\t\t\t\t\t\"server-url\": event.data.cookies.url\n\t\t\t\t\t\t\t\t},$tw.wiki.getModificationFields()));\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else if(event.data.cookies.type === \"save-tiddler\") {\n\t\t\t\t\t\t\tvar tiddler = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t},false);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/commands.js": {
"title": "$:/core/modules/startup/commands.js",
"text": "/*\\\ntitle: $:/core/modules/startup/commands.js\ntype: application/javascript\nmodule-type: startup\n\nCommand processing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"commands\";\nexports.platforms = [\"node\"];\nexports.after = [\"story\"];\nexports.synchronous = false;\n\nexports.startup = function(callback) {\n\t// On the server, start a commander with the command line arguments\n\tvar commander = new $tw.Commander(\n\t\t$tw.boot.argv,\n\t\tfunction(err) {\n\t\t\tif(err) {\n\t\t\t\treturn $tw.utils.error(\"Error: \" + err);\n\t\t\t}\n\t\t\tcallback();\n\t\t},\n\t\t$tw.wiki,\n\t\t{output: process.stdout, error: process.stderr}\n\t);\n\tcommander.execute();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/CSSescape.js": {
"title": "$:/core/modules/startup/CSSescape.js",
"text": "/*\\\ntitle: $:/core/modules/startup/CSSescape.js\ntype: application/javascript\nmodule-type: startup\n\nPolyfill for CSS.escape()\n\n\\*/\n(function(root,factory){\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"css-escape\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */\n// https://github.com/umdjs/umd/blob/master/returnExports.js\nexports.startup = factory(root);\n}(typeof global != 'undefined' ? global : this, function(root) {\n\n\tif (root.CSS && root.CSS.escape) {\n\t\treturn;\n\t}\n\n\t// https://drafts.csswg.org/cssom/#serialize-an-identifier\n\tvar cssEscape = function(value) {\n\t\tif (arguments.length == 0) {\n\t\t\tthrow new TypeError('`CSS.escape` requires an argument.');\n\t\t}\n\t\tvar string = String(value);\n\t\tvar length = string.length;\n\t\tvar index = -1;\n\t\tvar codeUnit;\n\t\tvar result = '';\n\t\tvar firstCodeUnit = string.charCodeAt(0);\n\t\twhile (++index < length) {\n\t\t\tcodeUnit = string.charCodeAt(index);\n\t\t\t// Note: there’s no need to special-case astral symbols, surrogate\n\t\t\t// pairs, or lone surrogates.\n\n\t\t\t// If the character is NULL (U+0000), then the REPLACEMENT CHARACTER\n\t\t\t// (U+FFFD).\n\t\t\tif (codeUnit == 0x0000) {\n\t\t\t\tresult += '\\uFFFD';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is in the range [\\1-\\1F] (U+0001 to U+001F) or is\n\t\t\t\t// U+007F, […]\n\t\t\t\t(codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F ||\n\t\t\t\t// If the character is the first character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039), […]\n\t\t\t\t(index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) ||\n\t\t\t\t// If the character is the second character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039) and the first character is a `-` (U+002D), […]\n\t\t\t\t(\n\t\t\t\t\tindex == 1 &&\n\t\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 &&\n\t\t\t\t\tfirstCodeUnit == 0x002D\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\n\t\t\t\tresult += '\\\\' + codeUnit.toString(16) + ' ';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is the first character and is a `-` (U+002D), and\n\t\t\t\t// there is no second character, […]\n\t\t\t\tindex == 0 &&\n\t\t\t\tlength == 1 &&\n\t\t\t\tcodeUnit == 0x002D\n\t\t\t) {\n\t\t\t\tresult += '\\\\' + string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If the character is not handled by one of the above rules and is\n\t\t\t// greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or\n\t\t\t// is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to\n\t\t\t// U+005A), or [a-z] (U+0061 to U+007A), […]\n\t\t\tif (\n\t\t\t\tcodeUnit >= 0x0080 ||\n\t\t\t\tcodeUnit == 0x002D ||\n\t\t\t\tcodeUnit == 0x005F ||\n\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 ||\n\t\t\t\tcodeUnit >= 0x0041 && codeUnit <= 0x005A ||\n\t\t\t\tcodeUnit >= 0x0061 && codeUnit <= 0x007A\n\t\t\t) {\n\t\t\t\t// the character itself\n\t\t\t\tresult += string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Otherwise, the escaped character.\n\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character\n\t\t\tresult += '\\\\' + string.charAt(index);\n\n\t\t}\n\t\treturn result;\n\t};\n\n\tif (!root.CSS) {\n\t\troot.CSS = {};\n\t}\n\n\troot.CSS.escape = cssEscape;\n\n}));\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/favicon.js": {
"title": "$:/core/modules/startup/favicon.js",
"text": "/*\\\ntitle: $:/core/modules/startup/favicon.js\ntype: application/javascript\nmodule-type: startup\n\nFavicon handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"favicon\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\t\t\n// Favicon tiddler\nvar FAVICON_TITLE = \"$:/favicon.ico\";\n\nexports.startup = function() {\n\t// Set up the favicon\n\tsetFavicon();\n\t// Reset the favicon when the tiddler changes\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\n\t\t\tsetFavicon();\n\t\t}\n\t});\n};\n\nfunction setFavicon() {\n\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\n\tif(tiddler) {\n\t\tvar faviconLink = document.getElementById(\"faviconLink\");\n\t\tfaviconLink.setAttribute(\"href\",$tw.utils.makeDataUri(tiddler.fields.text,tiddler.fields.type,tiddler.fields._canonical_uri));\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/info.js": {
"title": "$:/core/modules/startup/info.js",
"text": "/*\\\ntitle: $:/core/modules/startup/info.js\ntype: application/javascript\nmodule-type: startup\n\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"info\";\nexports.before = [\"startup\"];\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_INFO_PLUGIN = \"$:/temp/info-plugin\";\n\nexports.startup = function() {\n\t// Function to bake the info plugin with new tiddlers\n\tvar updateInfoPlugin = function(tiddlerFieldsArray) {\n\t\t// Get the existing tiddlers\n\t\tvar json = $tw.wiki.getTiddlerData(TITLE_INFO_PLUGIN,{tiddlers: {}});\n\t\t// Add the new ones\n\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\tif(fields && fields.title) {\n\t\t\t\tjson.tiddlers[fields.title] = fields;\n\t\t\t}\n\t\t});\n\t\t// Bake the info tiddlers into a plugin. We use the non-standard plugin-type \"info\" because ordinary plugins are only registered asynchronously after being loaded dynamically\n\t\tvar fields = {\n\t\t\ttitle: TITLE_INFO_PLUGIN,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"info\",\n\t\t\ttext: JSON.stringify(json,null,$tw.config.preferences.jsonSpaces)\n\t\t};\n\t\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\n\t};\n\t// Collect up the info tiddlers\n\tvar tiddlerFieldsArray = [];\n\t// Give each info module a chance to provide as many info tiddlers as they want as an array, and give them a callback for dynamically updating them\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tArray.prototype.push.apply(tiddlerFieldsArray,moduleExports.getInfoTiddlerFields(updateInfoPlugin));\n\t\t}\n\t});\n\tupdateInfoPlugin(tiddlerFieldsArray);\n\tvar changes = $tw.wiki.readPluginInfo([TITLE_INFO_PLUGIN]);\n\t$tw.wiki.registerPluginTiddlers(\"info\",[TITLE_INFO_PLUGIN]);\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/load-modules.js": {
"title": "$:/core/modules/startup/load-modules.js",
"text": "/*\\\ntitle: $:/core/modules/startup/load-modules.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"load-modules\";\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Load modules\n\t$tw.modules.applyMethods(\"utils\",$tw.utils);\n\tif($tw.node) {\n\t\t$tw.modules.applyMethods(\"utils-node\",$tw.utils);\n\t}\n\t$tw.modules.applyMethods(\"global\",$tw);\n\t$tw.modules.applyMethods(\"config\",$tw.config);\n\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\"tiddlerfield\");\n\t$tw.modules.applyMethods(\"tiddlermethod\",$tw.Tiddler.prototype);\n\t$tw.modules.applyMethods(\"wikimethod\",$tw.Wiki.prototype);\n\t$tw.wiki.addIndexersToWiki();\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\"macro\");\n\t$tw.wiki.initParsers();\n\t$tw.Commander.initCommands();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/password.js": {
"title": "$:/core/modules/startup/password.js",
"text": "/*\\\ntitle: $:/core/modules/startup/password.js\ntype: application/javascript\nmodule-type: startup\n\nPassword handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"password\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.rootWidget.addEventListener(\"tm-set-password\",function(event) {\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: $tw.language.getString(\"Encryption/PromptSetPassword\"),\n\t\t\tnoUserName: true,\n\t\t\tsubmitText: $tw.language.getString(\"Encryption/SetPassword\"),\n\t\t\tcanCancel: true,\n\t\t\trepeatPassword: true,\n\t\t\tcallback: function(data) {\n\t\t\t\tif(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t}\n\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t}\n\t\t});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-clear-password\",function(event) {\n\t\tif($tw.browser) {\n\t\t\tif(!confirm($tw.language.getString(\"Encryption/ConfirmClearPassword\"))) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t$tw.crypto.setPassword(null);\n\t});\n\t// Ensure that $:/isEncrypted is maintained properly\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,\"$:/isEncrypted\")) {\n\t\t\t$tw.crypto.updateCryptoStateTiddler();\n\t\t}\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/plugins.js": {
"title": "$:/core/modules/startup/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/startup/plugins.js\ntype: application/javascript\nmodule-type: startup\n\nStartup logic concerned with managing plugins\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"plugins\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE = \"$:/status/RequireReloadDueToPluginChange\";\n\nvar PREFIX_CONFIG_REGISTER_PLUGIN_TYPE = \"$:/config/RegisterPluginType/\";\n\nexports.startup = function() {\n\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"no\"});\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Work out which of the changed tiddlers are plugins that we need to reregister\n\t\tvar changesToProcess = [],\n\t\t\trequireReloadDueToPluginChange = false;\n\t\t$tw.utils.each(Object.keys(changes),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\t\trequiresReload = $tw.wiki.doesPluginRequireReload(title);\n\t\t\tif(requiresReload) {\n\t\t\t\trequireReloadDueToPluginChange = true;\n\t\t\t} else if(tiddler) {\n\t\t\t\tvar pluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif($tw.wiki.getTiddlerText(PREFIX_CONFIG_REGISTER_PLUGIN_TYPE + (tiddler.fields[\"plugin-type\"] || \"\"),\"no\") === \"yes\") {\n\t\t\t\t\tchangesToProcess.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\t// Issue warning if any of the tiddlers require a reload\n\t\tif(requireReloadDueToPluginChange) {\n\t\t\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"yes\"});\n\t\t}\n\t\t// Read or delete the plugin info of the changed tiddlers\n\t\tif(changesToProcess.length > 0) {\n\t\t\tvar changes = $tw.wiki.readPluginInfo(changesToProcess);\n\t\t\tif(changes.modifiedPlugins.length > 0 || changes.deletedPlugins.length > 0) {\n\t\t\t\tvar changedShadowTiddlers = {};\n\t\t\t\t// Collect the shadow tiddlers of any deleted plugins\n\t\t\t\t$tw.utils.each(changes.deletedPlugins,function(pluginTitle) {\n\t\t\t\t\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\n\t\t\t\t\tif(pluginInfo) {\n\t\t\t\t\t\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\n\t\t\t\t\t\t\tchangedShadowTiddlers[title] = true;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t// Collect the shadow tiddlers of any modified plugins\n\t\t\t\t$tw.utils.each(changes.modifiedPlugins,function(pluginTitle) {\n\t\t\t\t\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\n\t\t\t\t\tif(pluginInfo) {\n\t\t\t\t\t\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\n\t\t\t\t\t\t\tchangedShadowTiddlers[title] = false;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t// (Re-)register any modified plugins\n\t\t\t\t$tw.wiki.registerPluginTiddlers(null,changes.modifiedPlugins);\n\t\t\t\t// Unregister any deleted plugins\n\t\t\t\t$tw.wiki.unregisterPluginTiddlers(null,changes.deletedPlugins);\n\t\t\t\t// Unpack the shadow tiddlers\n\t\t\t\t$tw.wiki.unpackPluginTiddlers();\n\t\t\t\t// Queue change events for the changed shadow tiddlers\n\t\t\t\t$tw.utils.each(Object.keys(changedShadowTiddlers),function(title) {\n\t\t\t\t\t$tw.wiki.enqueueTiddlerEvent(title,changedShadowTiddlers[title]);\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/render.js": {
"title": "$:/core/modules/startup/render.js",
"text": "/*\\\ntitle: $:/core/modules/startup/render.js\ntype: application/javascript\nmodule-type: startup\n\nTitle, stylesheet and page rendering\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"render\";\nexports.platforms = [\"browser\"];\nexports.after = [\"story\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar PAGE_TITLE_TITLE = \"$:/core/wiki/title\";\nvar PAGE_STYLESHEET_TITLE = \"$:/core/ui/PageStylesheet\";\nvar PAGE_TEMPLATE_TITLE = \"$:/core/ui/RootTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar THROTTLE_REFRESH_TIMEOUT = 400;\n\nexports.startup = function() {\n\t// Set up the title\n\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\n\t$tw.titleContainer = $tw.fakeDocument.createElement(\"div\");\n\t$tw.titleWidgetNode.render($tw.titleContainer,null);\n\tdocument.title = $tw.titleContainer.textContent;\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\n\t\t\tdocument.title = $tw.titleContainer.textContent;\n\t\t}\n\t});\n\t// Set up the styles\n\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\n\t$tw.styleContainer = $tw.fakeDocument.createElement(\"style\");\n\t$tw.styleWidgetNode.render($tw.styleContainer,null);\n\t$tw.styleElement = document.createElement(\"style\");\n\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\tdocument.head.insertBefore($tw.styleElement,document.head.firstChild);\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"styleRefresh\",function(changes) {\n\t\tif($tw.styleWidgetNode.refresh(changes,$tw.styleContainer,null)) {\n\t\t\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\t\t}\n\t}));\n\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\n\t$tw.perf.report(\"mainRender\",function() {\n\t\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget, recursionMarker: \"no\"});\n\t\t$tw.pageContainer = document.createElement(\"div\");\n\t\t$tw.utils.addClass($tw.pageContainer,\"tc-page-container-wrapper\");\n\t\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\n\t\t$tw.pageWidgetNode.render($tw.pageContainer,null);\n \t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t})();\n\t// Remove any splash screen elements\n\tvar removeList = document.querySelectorAll(\".tc-remove-when-wiki-loaded\");\n\t$tw.utils.each(removeList,function(removeItem) {\n\t\tif(removeItem.parentNode) {\n\t\t\tremoveItem.parentNode.removeChild(removeItem);\n\t\t}\n\t});\n\t// Prepare refresh mechanism\n\tvar deferredChanges = Object.create(null),\n\t\ttimerId;\n\tfunction refresh() {\n\t\t// Process the refresh\n\t\t$tw.hooks.invokeHook(\"th-page-refreshing\");\n\t\t$tw.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\n\t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t}\n\t// Add the change event handler\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"mainRefresh\",function(changes) {\n\t\t// Check if only tiddlers that are throttled have changed\n\t\tvar onlyThrottledTiddlersHaveChanged = true;\n\t\tfor(var title in changes) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(!tiddler || !(tiddler.hasField(\"draft.of\") || tiddler.hasField(\"throttle.refresh\"))) {\n\t\t\t\tonlyThrottledTiddlersHaveChanged = false;\n\t\t\t}\n\t\t}\n\t\t// Defer the change if only drafts have changed\n\t\tif(timerId) {\n\t\t\tclearTimeout(timerId);\n\t\t}\n\t\ttimerId = null;\n\t\tif(onlyThrottledTiddlersHaveChanged) {\n\t\t\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\"\"),10);\n\t\t\tif(isNaN(timeout)) {\n\t\t\t\ttimeout = THROTTLE_REFRESH_TIMEOUT;\n\t\t\t}\n\t\t\ttimerId = setTimeout(refresh,timeout);\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t} else {\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t\trefresh();\n\t\t}\n\t}));\n\t// Fix up the link between the root widget and the page container\n\t$tw.rootWidget.domNodes = [$tw.pageContainer];\n\t$tw.rootWidget.children = [$tw.pageWidgetNode];\n\t// Run any post-render startup actions\n\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/PostRender\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/rootwidget.js": {
"title": "$:/core/modules/startup/rootwidget.js",
"text": "/*\\\ntitle: $:/core/modules/startup/rootwidget.js\ntype: application/javascript\nmodule-type: startup\n\nSetup the root widget and the core root widget handlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"rootwidget\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.before = [\"story\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Install the modal message mechanism\n\t$tw.modal = new $tw.utils.Modal($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-modal\",function(event) {\n\t\t$tw.modal.display(event.param,{variables: event.paramObject, event: event});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-show-switcher\",function(event) {\n\t\t$tw.modal.display(\"$:/core/ui/SwitcherModal\",{variables: event.paramObject, event: event});\n\t});\t\n\t// Install the notification mechanism\n\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-notify\",function(event) {\n\t\t$tw.notifier.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the copy-to-clipboard mechanism\n\t$tw.rootWidget.addEventListener(\"tm-copy-to-clipboard\",function(event) {\n\t\t$tw.utils.copyToClipboard(event.param);\n\t});\n\t// Install the tm-focus-selector message\n\t$tw.rootWidget.addEventListener(\"tm-focus-selector\",function(event) {\n\t\tvar selector = event.param || \"\",\n\t\t\telement;\n\t\ttry {\n\t\t\telement = document.querySelector(selector);\n\t\t} catch(e) {\n\t\t\tconsole.log(\"Error in selector: \",selector)\n\t\t}\n\t\tif(element && element.focus) {\n\t\t\telement.focus(event.paramObject);\n\t\t}\n\t});\n\t// Install the scroller\n\t$tw.pageScroller = new $tw.utils.PageScroller();\n\t$tw.rootWidget.addEventListener(\"tm-scroll\",function(event) {\n\t\t$tw.pageScroller.handleEvent(event);\n\t});\n\tvar fullscreen = $tw.utils.getFullScreenApis();\n\tif(fullscreen) {\n\t\t$tw.rootWidget.addEventListener(\"tm-full-screen\",function(event) {\n\t\t\tvar fullScreenDocument = event.event ? event.event.target.ownerDocument : document;\n\t\t\tif(event.param === \"enter\") {\n\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t} else if(event.param === \"exit\") {\n\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tif(fullScreenDocument[fullscreen._fullscreenElement]) {\n\t\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t\t} else {\n\t\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\t// If we're being viewed on a data: URI then give instructions for how to save\n\tif(document.location.protocol === \"data:\") {\n\t\t$tw.rootWidget.dispatchEvent({\n\t\t\ttype: \"tm-modal\",\n\t\t\tparam: \"$:/language/Modals/SaveInstructions\"\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup.js": {
"title": "$:/core/modules/startup.js",
"text": "/*\\\ntitle: $:/core/modules/startup.js\ntype: application/javascript\nmodule-type: startup\n\nMiscellaneous startup logic for both the client and server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"startup\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\n// Set to `true` to enable performance instrumentation\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \"$:/config/Performance/Instrumentation\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.startup = function() {\n\tvar modules,n,m,f;\n\t// Minimal browser detection\n\tif($tw.browser) {\n\t\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\n\t\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\n\t}\n\t// Platform detection\n\t$tw.platform = {};\n\tif($tw.browser) {\n\t\t$tw.platform.isMac = /Mac/.test(navigator.platform);\n\t\t$tw.platform.isWindows = /win/i.test(navigator.platform);\n\t\t$tw.platform.isLinux = /Linux/i.test(navigator.platform);\n\t} else {\n\t\tswitch(require(\"os\").platform()) {\n\t\t\tcase \"darwin\":\n\t\t\t\t$tw.platform.isMac = true;\n\t\t\t\tbreak;\n\t\t\tcase \"win32\":\n\t\t\t\t$tw.platform.isWindows = true;\n\t\t\t\tbreak;\n\t\t\tcase \"freebsd\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t\tcase \"linux\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\t// Initialise version\n\t$tw.version = $tw.utils.extractVersionInfo();\n\t// Set up the performance framework\n\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\"no\") === \"yes\");\n\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\n\t$tw.rootWidget = new widget.widget({\n\t\ttype: \"widget\",\n\t\tchildren: []\n\t},{\n\t\twiki: $tw.wiki,\n\t\tdocument: $tw.browser ? document : $tw.fakeDocument\n\t});\n\t// Execute any startup actions\n\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction\");\n\tif($tw.browser) {\n\t\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/Browser\");\t\t\n\t}\n\tif($tw.node) {\n\t\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/Node\");\t\t\n\t}\n\t// Kick off the language manager and switcher\n\t$tw.language = new $tw.Language();\n\t$tw.languageSwitcher = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"language\",\n\t\tcontrollerTitle: \"$:/language\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/languages/en-GB\"\n\t\t],\n\t\tonSwitch: function(plugins) {\n\t\t\tif($tw.browser) {\n\t\t\t\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\n\t\t\t\tif(pluginTiddler) {\n\t\t\t\t\tdocument.documentElement.setAttribute(\"dir\",pluginTiddler.getFieldString(\"text-direction\") || \"auto\");\n\t\t\t\t} else {\n\t\t\t\t\tdocument.documentElement.removeAttribute(\"dir\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"theme\",\n\t\tcontrollerTitle: \"$:/theme\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/themes/tiddlywiki/snowwhite\",\n\t\t\t\"$:/themes/tiddlywiki/vanilla\"\n\t\t]\n\t});\n\t// Kick off the keyboard manager\n\t$tw.keyboardManager = new $tw.KeyboardManager();\n\t// Listen for shortcuts\n\tif($tw.browser) {\n\t\t$tw.utils.addEventListeners(document,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t}\n\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\n\t// Find a working syncadaptor\n\t$tw.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!$tw.syncadaptor && module.adaptorClass) {\n\t\t\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\n\t\t}\n\t});\n\t// Set up the syncer object if we've got a syncadaptor\n\tif($tw.syncadaptor) {\n\t\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t}\n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({\n\t\twiki: $tw.wiki,\n\t\tdirtyTracking: !$tw.syncadaptor,\n\t\tpreloadDirty: $tw.boot.preloadDirty || []\n\t});\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup();\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/story.js": {
"title": "$:/core/modules/startup/story.js",
"text": "/*\\\ntitle: $:/core/modules/startup/story.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"story\";\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar DEFAULT_STORY_TITLE = \"$:/StoryList\";\nvar DEFAULT_HISTORY_TITLE = \"$:/HistoryList\";\n\n// Default tiddlers\nvar DEFAULT_TIDDLERS_TITLE = \"$:/DefaultTiddlers\";\n\n// Config\nvar CONFIG_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/UpdateAddressBar\"; // Can be \"no\", \"permalink\", \"permaview\"\nvar CONFIG_UPDATE_HISTORY = \"$:/config/Navigation/UpdateHistory\"; // Can be \"yes\" or \"no\"\nvar CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD = \"$:/config/Navigation/Permalinkview/CopyToClipboard\"; // Can be \"yes\" (default) or \"no\"\nvar CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/Permalinkview/UpdateAddressBar\"; // Can be \"yes\" (default) or \"no\"\n\n\n// Links to help, if there is no param\nvar HELP_OPEN_EXTERNAL_WINDOW = \"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\";\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers({\n\t\tdisableHistory: $tw.boot.disableStartupNavigation\n\t});\n\tif($tw.browser) {\n\t\t// Set up location hash update\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\n\t\t\t\tupdateLocationHash({\n\t\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\"permaview\").trim(),\n\t\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim()\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\t// Listen for changes to the browser location hash\n\t\twindow.addEventListener(\"hashchange\",function() {\n\t\t\tvar hash = $tw.utils.getLocationHash();\n\t\t\tif(hash !== $tw.locationHash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\topenStartupTiddlers({defaultToCurrentStory: true});\n\t\t\t}\n\t\t},false);\n\t\t// Listen for the tm-browser-refresh message\n\t\t$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(event) {\n\t\t\twindow.location.reload(true);\n\t\t});\n\t\t// Listen for tm-open-external-window message\n\t\t$tw.rootWidget.addEventListener(\"tm-open-external-window\",function(event) {\n\t\t\tvar paramObject = event.paramObject || {},\n\t\t\t\tstrUrl = event.param || HELP_OPEN_EXTERNAL_WINDOW,\n\t\t\t\tstrWindowName = paramObject.windowName,\n\t\t\t\tstrWindowFeatures = paramObject.windowFeatures;\n\t\t\twindow.open(strUrl, strWindowName, strWindowFeatures);\n\t\t});\n\t\t// Listen for the tm-print message\n\t\t$tw.rootWidget.addEventListener(\"tm-print\",function(event) {\n\t\t\t(event.event.view || window).print();\n\t\t});\n\t\t// Listen for the tm-home message\n\t\t$tw.rootWidget.addEventListener(\"tm-home\",function(event) {\n\t\t\twindow.location.hash = \"\";\n\t\t\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\n\t\t\t\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\n\t\t\t//invoke any hooks that might change the default story list\n\t\t\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t\t\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t\t\tif(storyList[0]) {\n\t\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t\t}\n\t\t});\n\t\t// Listen for the tm-permalink message\n\t\t$tw.rootWidget.addEventListener(\"tm-permalink\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\"\n\t\t\t});\n\t\t});\n\t\t// Listen for the tm-permaview message\n\t\t$tw.rootWidget.addEventListener(\"tm-permaview\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\"\n\t\t\t});\t\t\t\t\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\ndisableHistory: if true $:/History is NOT updated\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\n*/\nfunction openStartupTiddlers(options) {\n\toptions = options || {};\n\t// Work out the target tiddler and the story filter. \"null\" means \"unspecified\"\n\tvar target = null,\n\t\tstoryFilter = null;\n\tif($tw.locationHash.length > 1) {\n\t\tvar hash = $tw.locationHash.substr(1),\n\t\t\tsplit = hash.indexOf(\":\");\n\t\tif(split === -1) {\n\t\t\ttarget = decodeURIComponent(hash.trim());\n\t\t} else {\n\t\t\ttarget = decodeURIComponent(hash.substr(0,split).trim());\n\t\t\tstoryFilter = decodeURIComponent(hash.substr(split + 1).trim());\n\t\t}\n\t}\n\t// If the story wasn't specified use the current tiddlers or a blank story\n\tif(storyFilter === null) {\n\t\tif(options.defaultToCurrentStory) {\n\t\t\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\n\t\t\tstoryFilter = $tw.utils.stringifyList(currStoryList);\n\t\t} else {\n\t\t\tif(target && target !== \"\") {\n\t\t\t\tstoryFilter = \"\";\n\t\t\t} else {\n\t\t\t\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\n\t\t\t}\n\t\t}\n\t}\n\t// Process the story filter to get the story list\n\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\n\t// Invoke any hooks that want to change the default story list\n\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t// If the target tiddler isn't included then splice it in at the top\n\tif(target && storyList.indexOf(target) === -1) {\n\t\tstoryList.unshift(target);\n\t}\n\t// Save the story list\n\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t// Update history\n\tvar story = new $tw.Story({\n\t\twiki: $tw.wiki,\n\t\tstoryTitle: DEFAULT_STORY_TITLE,\n\t\thistoryTitle: DEFAULT_HISTORY_TITLE\n\t});\n\tif(!options.disableHistory) {\n\t\t// If a target tiddler was specified add it to the history stack\n\t\tif(target && target !== \"\") {\n\t\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t\t}\n\t\t\tstory.addToHistory(target);\n\t\t} else if(storyList.length > 0) {\n\t\t\tstory.addToHistory(storyList[0]);\n\t\t}\t\t\n\t}\n}\n\n/*\noptions: See below\noptions.updateAddressBar: \"permalink\", \"permaview\" or \"no\" (defaults to \"permaview\")\noptions.updateHistory: \"yes\" or \"no\" (defaults to \"no\")\noptions.copyToClipboard: \"permalink\", \"permaview\" or \"no\" (defaults to \"no\")\noptions.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\t// Get the story and the history stack\n\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\ttargetTiddler = \"\";\n\tif(options.targetTiddler) {\n\t\ttargetTiddler = options.targetTiddler;\n\t} else {\n\t\t// The target tiddler is the one at the top of the stack\n\t\tif(historyList.length > 0) {\n\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t}\n\t\t// Blank the target tiddler if it isn't present in the story\n\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\ttargetTiddler = \"\";\n\t\t}\n\t}\n\t// Assemble the location hash\n\tswitch(options.updateAddressBar) {\n\t\tcase \"permalink\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t\tbreak;\n\t}\n\t// Copy URL to the clipboard\n\tswitch(options.copyToClipboard) {\n\t\tcase \"permalink\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler));\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList)));\n\t\t\tbreak;\n\t}\n\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\tif(options.updateHistory === \"yes\") {\n\t\t\t// Assign the location hash so that history is updated\n\t\t\twindow.location.hash = $tw.locationHash;\n\t\t} else {\n\t\t\t// We use replace so that browser history isn't affected\n\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t}\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/windows.js": {
"title": "$:/core/modules/startup/windows.js",
"text": "/*\\\ntitle: $:/core/modules/startup/windows.js\ntype: application/javascript\nmodule-type: startup\n\nSetup root widget handlers for the messages concerned with opening external browser windows\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"windows\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Global to keep track of open windows (hashmap by title)\n$tw.windows = {};\n\nexports.startup = function() {\n\t// Handle open window message\n\t$tw.rootWidget.addEventListener(\"tm-open-window\",function(event) {\n\t\t// Get the parameters\n\t\tvar refreshHandler,\n\t\t\ttitle = event.param || event.tiddlerTitle,\n\t\t\tparamObject = event.paramObject || {},\n\t\t\twindowTitle = paramObject.windowTitle || title,\n\t\t\ttemplate = paramObject.template || \"$:/core/templates/single.tiddler.window\",\n\t\t\twidth = paramObject.width || \"700\",\n\t\t\theight = paramObject.height || \"600\",\n\t\t\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title});\n\t\t// Open the window\n\t\tvar srcWindow,\n\t\t srcDocument;\n\t\t// In case that popup blockers deny opening a new window\n\t\ttry {\n\t\t\tsrcWindow = window.open(\"\",\"external-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\t}\n\t\tcatch(e) {\n\t\t\treturn;\n\t\t}\n\t\t$tw.windows[title] = srcWindow;\n\t\t// Check for reopening the same window\n\t\tif(srcWindow.haveInitialisedWindow) {\n\t\t\treturn;\n\t\t}\n\t\t// Initialise the document\n\t\tsrcDocument.write(\"<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>\");\n\t\tsrcDocument.close();\n\t\tsrcDocument.title = windowTitle;\n\t\tsrcWindow.addEventListener(\"beforeunload\",function(event) {\n\t\t\tdelete $tw.windows[title];\n\t\t\t$tw.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t},false);\n\t\t// Set up the styles\n\t\tvar styleWidgetNode = $tw.wiki.makeTranscludeWidget(\"$:/core/ui/PageStylesheet\",{\n\t\t\t\tdocument: $tw.fakeDocument,\n\t\t\t\tvariables: variables,\n\t\t\t\timportPageMacros: true}),\n\t\t\tstyleContainer = $tw.fakeDocument.createElement(\"style\");\n\t\tstyleWidgetNode.render(styleContainer,null);\n\t\tvar styleElement = srcDocument.createElement(\"style\");\n\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\n\t\t// Render the text of the tiddler\n\t\tvar parser = $tw.wiki.parseTiddler(template),\n\t\t\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\n\t\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\n\t\t// Function to handle refreshes\n\t\trefreshHandler = function(changes) {\n\t\t\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\n\t\t\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\t\t}\n\t\t\twidgetNode.refresh(changes);\n\t\t};\n\t\t$tw.wiki.addEventListener(\"change\",refreshHandler);\n\t\t// Listen for keyboard shortcuts\n\t\t$tw.utils.addEventListeners(srcDocument,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t\tsrcWindow.document.documentElement.addEventListener(\"click\",$tw.popup,true);\n\t\tsrcWindow.haveInitialisedWindow = true;\n\t});\n\t// Close open windows when unloading main window\n\t$tw.addUnloadTask(function() {\n\t\t$tw.utils.each($tw.windows,function(win) {\n\t\t\twin.close();\n\t\t});\n\t});\n\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/story.js": {
"title": "$:/core/modules/story.js",
"text": "/*\\\ntitle: $:/core/modules/story.js\ntype: application/javascript\nmodule-type: global\n\nLightweight object for managing interactions with the story and history lists.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nConstruct Story object with options:\nwiki: reference to wiki object to use to resolve tiddler titles\nstoryTitle: title of story list tiddler\nhistoryTitle: title of history list tiddler\n*/\nfunction Story(options) {\n\toptions = options || {};\n\tthis.wiki = options.wiki || $tw.wiki;\n\tthis.storyTitle = options.storyTitle || \"$:/StoryList\";\n\tthis.historyTitle = options.historyTitle || \"$:/HistoryList\";\n};\n\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\n\tthis.addToStory(navigateTo,navigateFromTitle);\n\tthis.addToHistory(navigateTo,navigateFromClientRect);\n};\n\nStory.prototype.getStoryList = function() {\n\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\n};\n\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\n\toptions = options || {};\n\tvar storyList = this.getStoryList();\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(navigateTo);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(navigateFromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(options.openLinkFromInsideRiver) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(options.openLinkFromOutsideRiver === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,navigateTo);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\nStory.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList},\n\t\tthis.wiki.getModificationFields()\n\t));\n};\n\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\n\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\n\t// Add a new record to the top of the history stack\n\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\n\t$tw.utils.each(titles,function(title) {\n\t\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\n\t});\n\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\"current-tiddler\": titles[titles.length-1]});\n};\n\nStory.prototype.storyCloseTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCloseAllTiddlers = function() {\n// TBD\n};\n\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyEditTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storySaveTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCancelTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyNewTiddler = function(targetTitle) {\n// TBD\n};\n\nexports.Story = Story;\n\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/storyviews/classic.js": {
"title": "$:/core/modules/storyviews/classic.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/classic.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ClassicStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration()\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\tif(duration) {\n\t\t// Scroll the node into view\n\t\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\t\n\t} else {\n\t\ttargetElement.scrollIntoView();\n\t}\n};\n\nClassicStoryView.prototype.insert = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Reset the margin once the transition is over\n\t\tsetTimeout(function() {\n\t\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t\t{transition: \"none\"},\n\t\t\t\t{marginBottom: \"\"}\n\t\t\t]);\n\t\t},duration);\n\t\t// Set up the initial position of the element\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t// Transition to the final position\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t]);\n\t}\n};\n\nClassicStoryView.prototype.remove = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode(),\n\t\t\tremoveElement = function() {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t};\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\tremoveElement();\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar currWidth = targetElement.offsetWidth,\n\t\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Remove the dom nodes of the widget at the end of the transition\n\t\tsetTimeout(removeElement,duration);\n\t\t// Animate the closure\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"translateX(0px)\"},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n};\n\nexports.classic = ClassicStoryView;\n\n})();",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/pop.js": {
"title": "$:/core/modules/storyviews/pop.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/pop.js\ntype: application/javascript\nmodule-type: storyview\n\nAnimates list insertions and removals\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PopStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nPopStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nPopStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Reset once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"none\"}\n\t\t]);\n\t\t$tw.utils.setStyle(widget.document.body,[\n\t\t\t{\"overflow-x\": \"\"}\n\t\t]);\n\t},duration);\n\t// Prevent the page from overscrolling due to the zoom factor\n\t$tw.utils.setStyle(widget.document.body,[\n\t\t{\"overflow-x\": \"hidden\"}\n\t]);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\tif(targetElement && targetElement.parentNode) {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t}\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Remove the element at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.1)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.pop = PopStoryView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/zoomin.js": {
"title": "$:/core/modules/storyviews/zoomin.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/zoomin.js\ntype: application/javascript\nmodule-type: storyview\n\nZooms between individual tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ZoominListView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\t// Get the index of the tiddler that is at the top of the history\n\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\n\t\ttargetTiddler;\n\tif(history.length > 0) {\n\t\ttargetTiddler = history[history.length-1].title;\n\t}\n\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\n\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(domNode instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\n\t\t\tdomNode.style.display = \"none\";\n\t\t} else {\n\t\t\tself.currentTiddlerDomNode = domNode;\n\t\t}\n\t\t$tw.utils.addClass(domNode,\"tc-storyview-zoomin-tiddler\");\n\t});\n};\n\nZoominListView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\t\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the new tiddler be position absolute and visible so that we can measure it\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"0 0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Get the position of the source node, or use the centre of the window as the source position\n\tvar sourceBounds = historyInfo.fromPageRect || {\n\t\t\tleft: window.innerWidth/2 - 2,\n\t\t\ttop: window.innerHeight/2 - 2,\n\t\t\twidth: window.innerWidth/8,\n\t\t\theight: window.innerHeight/8\n\t\t};\n\t// Try to find the title node in the target tiddler\n\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\n\t\tzoomBounds = titleDomNode.getBoundingClientRect();\n\t// Compute the transform for the target tiddler to make the title lie over the source rectange\n\tvar targetBounds = targetElement.getBoundingClientRect(),\n\t\tscale = sourceBounds.width / zoomBounds.width,\n\t\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\n\t\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\n\t// Transform the target tiddler to its starting position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(targetElement);\n\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\n\tvar self = this,\n\t\tprevCurrentTiddler = this.currentTiddlerDomNode;\n\tthis.currentTiddlerDomNode = targetElement;\n\t// Transform the target tiddler to its natural size\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{zIndex: \"500\"},\n\t]);\n\t// Transform the previous tiddler out of the way and then hide it\n\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\n\t\tscale = zoomBounds.width / sourceBounds.width;\n\t\tx = zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\n\t\ty = zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\n\t\t$tw.utils.setStyle(prevCurrentTiddler,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transformOrigin: \"0 0\"},\n\t\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"},\n\t\t\t{zIndex: \"0\"}\n\t\t]);\n\t\t// Hide the tiddler when the transition has finished\n\t\tsetTimeout(function() {\n\t\t\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\n\t\t\t\tprevCurrentTiddler.style.display = \"none\";\n\t\t\t}\n\t\t},duration);\n\t}\n\t// Scroll the target into view\n//\t$tw.pageScroller.scrollIntoView(targetElement);\n};\n\n/*\nFind the first child DOM node of a widget that has the class \"tc-title\"\n*/\nfunction findTitleDomNode(widget,targetClass) {\n\ttargetClass = targetClass || \"tc-title\";\n\tvar domNode = widget.findFirstDomNode();\n\tif(domNode && domNode.querySelector) {\n\t\treturn domNode.querySelector(\".\" + targetClass);\n\t}\n\treturn null;\n}\n\nZoominListView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the newly inserted node position absolute and hidden\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"none\"}\n\t]);\n};\n\nZoominListView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Abandon if hidden\n\tif(targetElement.style.display != \"block\" ) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Set up the tiddler that is being closed\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\t// We'll move back to the previous or next element in the story\n\tvar toWidget = widget.previousSibling();\n\tif(!toWidget) {\n\t\ttoWidget = widget.nextSibling();\n\t}\n\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\n\t// Set up the tiddler we're moving back in\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.addClass(toWidgetDomNode,\"tc-storyview-zoomin-tiddler\");\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddlerDomNode = toWidgetDomNode;\n\t}\n\t// Animate them both\n\t// Force layout\n\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\n\t// First, the tiddler we're closing\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(0.1)\"},\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"0\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\tsetTimeout(removeElement,duration);\n\t// Now the tiddler we're going back to\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t\t{opacity: \"1\"}\n\t\t]);\n\t}\n\treturn true; // Indicate that we'll delete the DOM node\n};\n\nexports.zoomin = ZoominListView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/syncer.js": {
"title": "$:/core/modules/syncer.js",
"text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer tracks changes to the store and synchronises them to a remote data store represented as a \"sync adaptor\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDefaults\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleIsAnonymous = \"$:/status/IsAnonymous\";\nSyncer.prototype.titleIsReadOnly = \"$:/status/IsReadOnly\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.titleSyncFilter = \"$:/config/SyncFilter\";\nSyncer.prototype.titleSyncPollingInterval = \"$:/config/SyncPollingInterval\";\nSyncer.prototype.titleSyncDisableLazyLoading = \"$:/config/SyncDisableLazyLoading\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\nSyncer.prototype.titleSyncThrottleInterval = \"$:/config/SyncThrottleInterval\";\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\nSyncer.prototype.errorRetryInterval = 5 * 1000; // Interval to retry after an error\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\n\n/*\nInstantiate the syncer with the following options:\nsyncadaptor: reference to syncadaptor to be used\nwiki: wiki to be synced\n*/\nfunction Syncer(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\t// Save parameters\n\tthis.syncadaptor = options.syncadaptor;\n\tthis.disableUI = !!options.disableUI;\n\tthis.titleIsLoggedIn = options.titleIsLoggedIn || this.titleIsLoggedIn;\n\tthis.titleUserName = options.titleUserName || this.titleUserName;\n\tthis.titleSyncFilter = options.titleSyncFilter || this.titleSyncFilter;\n\tthis.titleSavedNotification = options.titleSavedNotification || this.titleSavedNotification;\n\tthis.taskTimerInterval = options.taskTimerInterval || this.taskTimerInterval;\n\tthis.throttleInterval = options.throttleInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncThrottleInterval,\"\"),10) || this.throttleInterval;\n\tthis.errorRetryInterval = options.errorRetryInterval || this.errorRetryInterval;\n\tthis.fallbackInterval = options.fallbackInterval || this.fallbackInterval;\n\tthis.pollTimerInterval = options.pollTimerInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncPollingInterval,\"\"),10) || this.pollTimerInterval;\n\tthis.logging = \"logging\" in options ? options.logging : true;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\"),{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging,\n\t\tsaveHistory: true\n\t});\n\t// Make another logger for connection errors\n\tthis.loggerConnection = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\") + \"-connection\",{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging\n\t});\n\t// Ask the syncadaptor to use the main logger\n\tif(this.syncadaptor.setLoggerSaveBuffer) {\n\t\tthis.syncadaptor.setLoggerSaveBuffer(this.logger);\n\t}\n\t// Compile the dirty tiddler filter\n\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t// Record information for known tiddlers\n\tthis.readTiddlerInfo();\n\tthis.titlesToBeLoaded = {}; // Hashmap of titles of tiddlers that need loading from the server\n\tthis.titlesHaveBeenLazyLoaded = {}; // Hashmap of titles of tiddlers that have already been lazily loaded from the server\n\t// Timers\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Number of outstanding requests\n\tthis.numTasksInProgress = 0;\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Filter the changes to just include ones that are being synced\n\t\tvar filteredChanges = self.getSyncedTiddlers(function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t\tif(filteredChanges.length > 0) {\n\t\t\tself.processTaskQueue();\n\t\t} else {\n\t\t\t// Look for deletions of tiddlers we're already syncing\t\n\t\t\tvar outstandingDeletion = false\n\t\t\t$tw.utils.each(changes,function(change,title,object) {\n\t\t\t\tif(change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) {\n\t\t\t\t\toutstandingDeletion = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(outstandingDeletion) {\n\t\t\t\tself.processTaskQueue();\n\t\t\t}\n\t\t}\n\t});\n\t// Browser event handlers\n\tif($tw.browser && !this.disableUI) {\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t\t// Listen out for login/logout/refresh events in the browser\n\t\t$tw.rootWidget.addEventListener(\"tm-login\",function(event) {\n\t\t\tvar username = event && event.paramObject && event.paramObject.username,\n\t\t\t\tpassword = event && event.paramObject && event.paramObject.password;\n\t\t\tif(username && password) {\n\t\t\t\t// Login with username and password\n\t\t\t\tself.login(username,password,function() {});\n\t\t\t} else {\n\t\t\t\t// No username and password, so we display a prompt\n\t\t\t\tself.handleLoginEvent();\t\t\t\t\n\t\t\t}\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-logout\",function() {\n\t\t\tself.handleLogoutEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-server-refresh\",function() {\n\t\t\tself.handleRefreshEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-copy-syncer-logs-to-clipboard\",function() {\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getSystemInfo() + \"\\n\\nLog:\\n\" + self.logger.getBuffer());\n\t\t});\n\t}\n\t// Listen out for lazyLoad events\n\tif(!this.disableUI && this.wiki.getTiddlerText(this.titleSyncDisableLazyLoading) !== \"yes\") {\n\t\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\t\tself.handleLazyLoadEvent(title);\n\t\t});\t\t\n\t}\n\t// Get the login status\n\tthis.getStatus(function(err,isLoggedIn) {\n\t\t// Do a sync from the server\n\t\tself.syncFromServer();\n\t});\n}\n\n/*\nShow a generic network error alert\n*/\nSyncer.prototype.displayError = function(msg,err) {\n\tif(err === ($tw.language.getString(\"Error/XMLHttpRequest\") + \": 0\")) {\n\t\tthis.loggerConnection.alert($tw.language.getString(\"Error/NetworkErrorAlert\"));\n\t\tthis.logger.log(msg + \":\",err);\n\t} else {\n\t\tthis.logger.alert(msg + \":\",err);\n\t}\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getSyncedTiddlers = function(source) {\n\treturn this.filterFn.call(this.wiki,source);\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getTiddlerRevision = function(title) {\n\tif(this.syncadaptor && this.syncadaptor.getTiddlerRevision) {\n\t\treturn this.syncadaptor.getTiddlerRevision(title);\n\t} else {\n\t\treturn this.wiki.getTiddler(title).fields.revision;\t\n\t} \n};\n\n/*\nRead (or re-read) the latest tiddler info from the store\n*/\nSyncer.prototype.readTiddlerInfo = function() {\n\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\n\t// \"revision\" is the revision of the tiddler last seen on the server, and \"changecount\" is the corresponding local changecount\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.getSyncedTiddlers();\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tself.tiddlerInfo[title] = {\n\t\t\t\trevision: self.getTiddlerRevision(title),\n\t\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\t\tchangeCount: self.wiki.getChangeCount(title)\n\t\t\t};\n\t\t}\n\t});\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSyncer.prototype.isDirty = function() {\n\tthis.logger.log(\"Checking dirty status\");\n\t// Check tiddlers that are in the store and included in the filter function\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(this.wiki.tiddlerExists(title)) {\n\t\t\tif(tiddlerInfo) {\n\t\t\t\t// If the tiddler is known on the server and has been modified locally then it needs to be saved to the server\n\t\t\t\tif(this.wiki.getChangeCount(title) > tiddlerInfo.changeCount) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// If the tiddler isn't known on the server then it needs to be saved to the server\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t}\n\t// Check tiddlers that are known from the server but not currently in the store\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\tif(!this.wiki.tiddlerExists(titles[index])) {\n\t\t\t// There must be a pending delete\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSyncer.prototype.updateDirtyStatus = function() {\n\tif($tw.browser && !this.disableUI) {\n\t\tvar dirty = this.isDirty();\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",dirty);\n\t\tif(!dirty) {\n\t\t\tthis.loggerConnection.clearAlerts();\n\t\t}\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields) {\n\t// Save the tiddler\n\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: this.getTiddlerRevision(tiddlerFields.title),\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title)\n\t};\n};\n\nSyncer.prototype.getStatus = function(callback) {\n\tvar self = this;\n\t// Check if the adaptor supports getStatus()\n\tif(this.syncadaptor && this.syncadaptor.getStatus) {\n\t\t// Mark us as not logged in\n\t\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \"no\"});\n\t\t// Get login status\n\t\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username,isReadOnly,isAnonymous) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\t// Set the various status tiddlers\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\t\tif(isLoggedIn) {\n\t\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tif(callback) {\n\t\t\t\tcallback(err,isLoggedIn,username);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null,true,\"UNAUTHENTICATED\");\n\t}\n};\n\n/*\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\n*/\nSyncer.prototype.syncFromServer = function() {\n\tvar self = this,\n\t\tcancelNextSync = function() {\n\t\t\tif(self.pollTimerId) {\n\t\t\t\tclearTimeout(self.pollTimerId);\n\t\t\t\tself.pollTimerId = null;\n\t\t\t}\n\t\t},\n\t\ttriggerNextSync = function() {\n\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\tself.pollTimerId = null;\n\t\t\t\tself.syncFromServer.call(self);\n\t\t\t},self.pollTimerInterval);\n\t\t},\n\t\tsyncSystemFromServer = (self.wiki.getTiddlerText(\"$:/config/SyncSystemTiddlersFromServer\") === \"yes\" ? true : false);\n\tif(this.syncadaptor && this.syncadaptor.getUpdatedTiddlers) {\n\t\tthis.logger.log(\"Retrieving updated tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getUpdatedTiddlers(self,function(err,updates) {\n\t\t\ttriggerNextSync();\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif(updates) {\n\t\t\t\t$tw.utils.each(updates.modifications,function(title) {\n\t\t\t\t\tself.titlesToBeLoaded[title] = true;\n\t\t\t\t});\n\t\t\t\t$tw.utils.each(updates.deletions,function(title) {\n\t\t\t\t\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\n\t\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(updates.modifications.length > 0 || updates.deletions.length > 0) {\n\t\t\t\t\tself.processTaskQueue();\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t} else if(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\ttriggerNextSync();\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Keep track of which tiddlers we already know about have been reported this time\n\t\t\tvar previousTitles = Object.keys(self.tiddlerInfo);\n\t\t\t// Process each incoming tiddler\n\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t// Get the incoming tiddler fields, and the existing tiddler\n\t\t\t\tvar tiddlerFields = tiddlers[t],\n\t\t\t\t\tincomingRevision = tiddlerFields.revision + \"\",\n\t\t\t\t\ttiddler = self.wiki.tiddlerExists(tiddlerFields.title) && self.wiki.getTiddler(tiddlerFields.title),\n\t\t\t\t\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\n\t\t\t\t\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null,\n\t\t\t\t\tindexInPreviousTitles = previousTitles.indexOf(tiddlerFields.title);\n\t\t\t\tif(indexInPreviousTitles !== -1) {\n\t\t\t\t\tpreviousTitles.splice(indexInPreviousTitles,1);\n\t\t\t\t}\n\t\t\t\t// Ignore the incoming tiddler if it's the same as the revision we've already got\n\t\t\t\tif(currRevision !== incomingRevision) {\n\t\t\t\t\t// Only load the skinny version if we don't already have a fat version of the tiddler\n\t\t\t\t\tif(!tiddler || tiddler.fields.text === undefined) {\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields);\n\t\t\t\t\t}\n\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\tself.titlesToBeLoaded[tiddlerFields.title] = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Delete any tiddlers that were previously reported but missing this time\n\t\t\t$tw.utils.each(previousTitles,function(title) {\n\t\t\t\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\n\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t});\n\t\t\tself.processTaskQueue();\n\t\t});\n\t}\n};\n\n/*\nForce load a tiddler from the server\n*/\nSyncer.prototype.enqueueLoadTiddler = function(title) {\n\tthis.titlesToBeLoaded[title] = true;\n\tthis.processTaskQueue();\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Ignore if the syncadaptor doesn't handle it\n\tif(!this.syncadaptor.supportsLazyLoading) {\n\t\treturn;\n\t}\n\t// Don't lazy load the same tiddler twice\n\tif(!this.titlesHaveBeenLazyLoaded[title]) {\n\t\t// Don't lazy load if the tiddler isn't included in the sync filter\n\t\tif(this.getSyncedTiddlers().indexOf(title) !== -1) {\n\t\t\t// Mark the tiddler as needing loading, and having already been lazily loaded\n\t\t\tthis.titlesToBeLoaded[title] = true;\n\t\t\tthis.titlesHaveBeenLazyLoaded[title] = true;\n\t\t}\n\t}\n};\n\n/*\nDispay a password prompt and allow the user to login\n*/\nSyncer.prototype.handleLoginEvent = function() {\n\tvar self = this;\n\tthis.getStatus(function(err,isLoggedIn,username) {\n\t\tif(!err && !isLoggedIn) {\n\t\t\tif(self.syncadaptor && self.syncadaptor.displayLoginPrompt) {\n\t\t\t\tself.syncadaptor.displayLoginPrompt(self);\n\t\t\t} else {\n\t\t\t\tself.displayLoginPrompt();\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nDispay a password prompt\n*/\nSyncer.prototype.displayLoginPrompt = function() {\n\tvar self = this;\n\tvar promptInfo = $tw.passwordPrompt.createPrompt({\n\t\tserviceName: $tw.language.getString(\"LoginToTiddlySpace\"),\n\t\tcallback: function(data) {\n\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\tself.syncFromServer();\n\t\t\t});\n\t\t\treturn true; // Get rid of the password prompt\n\t\t}\n\t});\n};\n\n/*\nAttempt to login to TiddlyWeb.\n\tusername: username\n\tpassword: password\n\tcallback: invoked with arguments (err,isLoggedIn)\n*/\nSyncer.prototype.login = function(username,password,callback) {\n\tthis.logger.log(\"Attempting to login as\",username);\n\tvar self = this;\n\tif(this.syncadaptor.login) {\n\t\tthis.syncadaptor.login(username,password,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.getStatus(function(err,isLoggedIn,username) {\n\t\t\t\tif(callback) {\n\t\t\t\t\tcallback(err,isLoggedIn);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t} else {\n\t\tcallback(null,true);\n\t}\n};\n\n/*\nAttempt to log out of TiddlyWeb\n*/\nSyncer.prototype.handleLogoutEvent = function() {\n\tthis.logger.log(\"Attempting to logout\");\n\tvar self = this;\n\tif(this.syncadaptor.logout) {\n\t\tthis.syncadaptor.logout(function(err) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\tself.getStatus();\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nImmediately refresh from the server\n*/\nSyncer.prototype.handleRefreshEvent = function() {\n\tthis.syncFromServer();\n};\n\n/*\nProcess the next task\n*/\nSyncer.prototype.processTaskQueue = function() {\n\tvar self = this;\n\t// Only process a task if the sync adaptor is fully initialised and we're not already performing\n\t// a task. If we are already performing a task then we'll dispatch the next one when it completes\n\tif((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress === 0) {\n\t\t// Choose the next task to perform\n\t\tvar task = this.chooseNextTask();\n\t\t// Perform the task if we had one\n\t\tif(typeof task === \"object\" && task !== null) {\n\t\t\tthis.numTasksInProgress += 1;\n\t\t\ttask.run(function(err) {\n\t\t\t\tself.numTasksInProgress -= 1;\n\t\t\t\tif(err) {\n\t\t\t\t\tself.displayError(\"Sync error while processing \" + task.type + \" of '\" + task.title + \"'\",err);\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\tself.triggerTimeout(self.errorRetryInterval);\n\t\t\t\t} else {\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\t// Process the next task\n\t\t\t\t\tself.processTaskQueue.call(self);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// No task is ready so update the status\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// And trigger a timeout if there is a pending task\n\t\t\tif(task === true) {\n\t\t\t\tthis.triggerTimeout();\t\t\t\t\n\t\t\t}\n\t\t}\n\t} else {\n\t\tthis.updateDirtyStatus();\t\t\n\t}\n};\n\nSyncer.prototype.triggerTimeout = function(interval) {\n\tvar self = this;\n\tif(!this.taskTimerId) {\n\t\tthis.taskTimerId = setTimeout(function() {\n\t\t\tself.taskTimerId = null;\n\t\t\tself.processTaskQueue.call(self);\n\t\t},interval || self.taskTimerInterval);\n\t}\n};\n\n/*\nChoose the next sync task. We prioritise saves, then deletes, then loads from the server\n\nReturns either a task object, null if there's no upcoming tasks, or the boolean true if there are pending tasks that aren't yet due\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar thresholdLastSaved = (new Date()) - this.throttleInterval,\n\t\thavePending = null;\n\t// First we look for tiddlers that have been modified locally and need saving back to the server\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title),\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(tiddler) {\n\t\t\t// If the tiddler is not known on the server, or has been modified locally no more recently than the threshold then it needs to be saved to the server\n\t\t\tvar hasChanged = !tiddlerInfo || this.wiki.getChangeCount(title) > tiddlerInfo.changeCount,\n\t\t\t\tisReadyToSave = !tiddlerInfo || !tiddlerInfo.timestampLastSaved || tiddlerInfo.timestampLastSaved < thresholdLastSaved;\n\t\t\tif(hasChanged) {\n\t\t\t\tif(isReadyToSave) {\n\t\t\t\t\treturn new SaveTiddlerTask(this,title); \t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\thavePending = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Second, we check tiddlers that are known from the server but not currently in the store, and so need deleting on the server\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\ttitle = titles[index];\n\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\treturn new DeleteTiddlerTask(this,title);\n\t\t}\n\t}\n\t// Check for tiddlers that need loading\n\ttitle = Object.keys(this.titlesToBeLoaded)[0];\n\tif(title) {\n\t\tdelete this.titlesToBeLoaded[title];\n\t\treturn new LoadTiddlerTask(this,title);\n\t}\n\t// No tasks are ready\n\treturn havePending;\n};\n\nfunction SaveTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"save\";\n}\n\nSaveTiddlerTask.prototype.run = function(callback) {\n\tvar self = this,\n\t\tchangeCount = this.syncer.wiki.getChangeCount(this.title),\n\t\ttiddler = this.syncer.wiki.tiddlerExists(this.title) && this.syncer.wiki.getTiddler(this.title);\n\tthis.syncer.logger.log(\"Dispatching 'save' task:\",this.title);\n\tif(tiddler) {\n\t\tthis.syncer.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t// If there's an error, exit without changing any internal state\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Adjust the info stored about this tiddler\n\t\t\tself.syncer.tiddlerInfo[self.title] = {\n\t\t\t\tchangeCount: changeCount,\n\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\trevision: revision,\n\t\t\t\ttimestampLastSaved: new Date()\n\t\t\t};\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t},{\n\t\t\ttiddlerInfo: self.syncer.tiddlerInfo[self.title]\n\t\t});\n\t} else {\n\t\tthis.syncer.logger.log(\" Not Dispatching 'save' task:\",this.title,\"tiddler does not exist\");\n\t\t$tw.utils.nextTick(callback(null));\n\t}\n};\n\nfunction DeleteTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"delete\";\n}\n\nDeleteTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'delete' task:\",this.title);\n\tthis.syncer.syncadaptor.deleteTiddler(this.title,function(err) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Remove the info stored about this tiddler\n\t\tdelete self.syncer.tiddlerInfo[self.title];\n\t\tif($tw.boot.files){\n\t\t\t// Remove the tiddler from $tw.boot.files\n\t\t\tdelete $tw.boot.files[self.title];\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t},{\n\t\ttiddlerInfo: self.syncer.tiddlerInfo[this.title]\n\t});\n};\n\nfunction LoadTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"load\";\n}\n\nLoadTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'load' task:\",this.title);\n\tthis.syncer.syncadaptor.loadTiddler(this.title,function(err,tiddlerFields) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Update the info stored about this tiddler\n\t\tif(tiddlerFields) {\n\t\t\tself.syncer.storeTiddler(tiddlerFields);\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t});\n};\n\nexports.Syncer = Syncer;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/tiddler.js": {
"title": "$:/core/modules/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n};\n\nexports.isDraft = function() {\n\treturn this.hasField(\"draft.of\");\n};\n\nexports.getFieldString = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn \"\";\n\t}\n\t// Parse the field with the associated module (if any)\n\tvar fieldModule = $tw.Tiddler.fieldModules[field];\n\tif(fieldModule && fieldModule.stringify) {\n\t\treturn fieldModule.stringify.call(this,value);\n\t} else {\n\t\treturn value.toString();\n\t}\n};\n\n/*\nGet the value of a field as a list\n*/\nexports.getFieldList = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn [];\n\t}\n\treturn $tw.utils.parseStringArray(value);\n};\n\n/*\nGet all the fields as a hashmap of strings. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStrings = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = {};\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields[field] = this.getFieldString(field);\n\t\t\t}\n\t\t}\n\t}\n\treturn fields;\n};\n\n/*\nGet all the fields as a name:value block. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStringBlock = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [],\n\t\tfields = Object.keys(this.fields).sort(),\n\t\tresult = [];\n\tfor(var t=0; t<fields.length; t++) {\n\t\tvar field = fields[t];\n\t\tif(exclude.indexOf(field) === -1) {\n\t\t\tresult.push(field + \": \" + this.getFieldString(field));\n\t\t}\n\t}\n\treturn result.join(\"\\n\");\n};\n\nexports.getFieldDay = function(field) {\n\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\n\t\treturn this.cache.day[field];\n\t}\n\tvar day = \"\";\n\tif(this.fields[field]) {\n\t\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\n\t}\n\tthis.cache.day = this.cache.day || {};\n\tthis.cache.day[field] = day;\n\treturn day;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlermethod"
},
"$:/core/modules/upgraders/plugins.js": {
"title": "$:/core/modules/upgraders/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/plugins.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that checks that plugins are newer than any already installed version\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar BLOCKED_PLUGINS = {\n\t\"$:/themes/tiddlywiki/stickytitles\": {\n\t\tversions: [\"*\"]\n\t},\n\t\"$:/plugins/tiddlywiki/fullscreen\": {\n\t\tversions: [\"*\"]\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tupgradeLibrary,\n\t\tgetLibraryTiddler = function(title) {\n\t\t\tif(!upgradeLibrary) {\n\t\t\t\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\n\t\t\t\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\n\t\t\t}\n\t\t\treturn upgradeLibrary.tiddlers[title];\n\t\t};\n\n\t// Go through all the incoming tiddlers\n\t$tw.utils.each(titles,function(title) {\n\t\tvar incomingTiddler = tiddlers[title];\n\t\t// Check if we're dealing with a plugin\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\n\t\t\t// Check whether the plugin contains JS modules\n\t\t\tvar requiresReload = wiki.doesPluginInfoRequireReload(JSON.parse(incomingTiddler.text)) ? (wiki.getTiddlerText(\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\") + \" \") : \"\";\n\t\t\tmessages[title] = requiresReload;\n\t\t\tif(incomingTiddler.version) {\n\t\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\t\tmessages[title] = requiresReload + $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Version\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Check whether the plugin is on the blocked list\n\t\t\tvar blockInfo = BLOCKED_PLUGINS[title];\n\t\t\tif(blockInfo) {\n\t\t\t\tif(blockInfo.versions.indexOf(\"*\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Incompatible\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/system.js": {
"title": "$:/core/modules/upgraders/system.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/system.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DONT_IMPORT_LIST = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\",\"$:/Import\"],\n\tWARN_IMPORT_PREFIX_LIST = [\"$:/core/modules/\"];\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tshowAlert = false;\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\n\t\t\ttiddlers[title] = Object.create(null);\n\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Suppressed\");\n\t\t} else {\n\t\t\tfor(var t=0; t<DONT_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = DONT_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/State/Suppressed\");\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor(var t=0; t<WARN_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = WARN_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix && wiki.isShadowTiddler(title)) {\n\t\t\t\t\tshowAlert = true;\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Warning\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\tif(showAlert) {\n\t\tvar logger = new $tw.utils.Logger(\"import\");\n\t\tlogger.alert($tw.language.getString(\"Import/Upgrader/System/Alert\"));\n\t}\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/themetweaks.js": {
"title": "$:/core/modules/upgraders/themetweaks.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/themetweaks.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\n\nPreviously, theme tweaks were stored in two data tiddlers:\n\n* $:/themes/tiddlywiki/vanilla/metrics\n* $:/themes/tiddlywiki/vanilla/settings\n\nNow, each tweak is stored in its own separate tiddler.\n\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MAPPINGS = {\n\t\"$:/themes/tiddlywiki/vanilla/metrics\": {\n\t\t\"fontsize\": \"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\n\t\t\"lineheight\": \"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\n\t\t\"storyleft\": \"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\n\t\t\"storytop\": \"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\n\t\t\"storyright\": \"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\n\t\t\"storywidth\": \"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\n\t\t\"tiddlerwidth\": \"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"\n\t},\n\t\"$:/themes/tiddlywiki/vanilla/settings\": {\n\t\t\"fontfamily\": \"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tvar mapping = MAPPINGS[title];\n\t\tif(mapping) {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\n\t\t\t\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\n\t\t\tfor(var index in mapping) {\n\t\t\t\tvar mappedTitle = mapping[index];\n\t\t\t\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\n\t\t\t\t\ttiddlers[mappedTitle] = {\n\t\t\t\t\t\ttitle: mappedTitle,\n\t\t\t\t\t\ttext: tiddlerData[index]\n\t\t\t\t\t};\n\t\t\t\t\tmessages[mappedTitle] = $tw.language.getString(\"Import/Upgrader/ThemeTweaks/Created\",{variables: {\n\t\t\t\t\t\tfrom: title + \"##\" + index\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/utils/base64-utf8/base64-utf8.module.js": {
"text": "(function(){// From https://gist.github.com/Nijikokun/5192472\n//\n// UTF8 Module\n//\n// Cleaner and modularized utf-8 encoding and decoding library for javascript.\n//\n// copyright: MIT\n// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com\n!function(r,e,o,t){void 0!==o.module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"utf8\",[],e):o.utf8=e.apply(o)}(0,function(){return{encode:function(r){if(\"string\"!=typeof r)return r;r=r.replace(/\\r\\n/g,\"\\n\");for(var e,o=\"\",t=0;t<r.length;t++)if((e=r.charCodeAt(t))<128)o+=String.fromCharCode(e);else if(e>127&&e<2048)o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128);else if(e>55295&&e<57344&&r.length>t+1){var i=e,n=r.charCodeAt(t+1);t++;var d=65536+(i-55296<<10|n-56320);o+=String.fromCharCode(d>>18|240),o+=String.fromCharCode(d>>12&63|128),o+=String.fromCharCode(d>>6&63|128),o+=String.fromCharCode(63&d|128)}else o+=String.fromCharCode(e>>12|224),o+=String.fromCharCode(e>>6&63|128),o+=String.fromCharCode(63&e|128);return o},decode:function(r){if(\"string\"!=typeof r)return r;for(var e=\"\",o=0,t=0;o<r.length;)if((t=r.charCodeAt(o))<128)e+=String.fromCharCode(t),o++;else if(t>191&&t<224)e+=String.fromCharCode((31&t)<<6|63&r.charCodeAt(o+1)),o+=2;else if(t>223&&t<240)e+=String.fromCharCode((15&t)<<12|(63&r.charCodeAt(o+1))<<6|63&r.charCodeAt(o+2)),o+=3;else{var i=(7&t)<<18|(63&r.charCodeAt(o+1))<<12|(63&r.charCodeAt(o+2))<<6|63&r.charCodeAt(o+3);e+=String.fromCharCode(55296+(i-65536>>10))+String.fromCharCode(56320+(i-65536&1023)),o+=4}return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var i=0;i<t.length;i++)o[t[i]]=o.require(t[i]);o.module.exports=e.apply(o)}else void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"base64\",t||[],e):o.base64=e.apply(o)}(0,function(r){var e=r||this.utf8,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";return{encode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=e.encode(r);for(var t,i,n,d,f,a,h,C=\"\",c=0;c<r.length;)d=(t=r.charCodeAt(c++))>>2,f=(3&t)<<4|(i=r.charCodeAt(c++))>>4,a=(15&i)<<2|(n=r.charCodeAt(c++))>>6,h=63&n,isNaN(i)?a=h=64:isNaN(n)&&(h=64),C+=o.charAt(d)+o.charAt(f)+o.charAt(a)+o.charAt(h);return C},decode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");for(var t,i,n,d,f,a,h=\"\",C=0;C<r.length;)t=o.indexOf(r.charAt(C++))<<2|(d=o.indexOf(r.charAt(C++)))>>4,i=(15&d)<<4|(f=o.indexOf(r.charAt(C++)))>>2,n=(3&f)<<6|(a=o.indexOf(r.charAt(C++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(i)),64!=a&&(h+=String.fromCharCode(n));return e.decode(h)}}},this,[\"utf8\"]);}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/base64-utf8/base64-utf8.module.js",
"module-type": "library"
},
"$:/core/modules/utils/crypto.js": {
"title": "$:/core/modules/utils/crypto.js",
"text": "/*\\\ntitle: $:/core/modules/utils/crypto.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions related to crypto.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for an encrypted store area in the text of a TiddlyWiki file\n*/\nexports.extractEncryptedStoreArea = function(text) {\n\tvar encryptedStoreAreaStartMarker = \"<pre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">\",\n\t\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\n\tif(encryptedStoreAreaStart !== -1) {\n\t\tvar encryptedStoreAreaEnd = text.indexOf(\"</pre>\",encryptedStoreAreaStart);\n\t\tif(encryptedStoreAreaEnd !== -1) {\n\t\t\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd-1));\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\n*/\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\n\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\n\tif(decryptedText) {\n\t\tvar json = JSON.parse(decryptedText),\n\t\t\ttiddlers = [];\n\t\tfor(var title in json) {\n\t\t\tif(title !== \"$:/isEncrypted\") {\n\t\t\t\ttiddlers.push(json[title]);\n\t\t\t}\n\t\t}\n\t\treturn tiddlers;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\ncallback: function(tiddlers) called with the array of decrypted tiddlers\n\nThe following configuration settings are supported:\n\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\n*/\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\n\t// Try to decrypt with the current password\n\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\n\tif(tiddlers) {\n\t\tcallback(tiddlers);\n\t} else {\n\t\t// Prompt for a new password and keep trying\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: \"Enter a password to decrypt the imported TiddlyWiki\",\n\t\t\tnoUserName: true,\n\t\t\tcanCancel: true,\n\t\t\tsubmitText: \"Decrypt\",\n\t\t\tcallback: function(data) {\n\t\t\t\t// Exit if the user cancelled\n\t\t\t\tif(!data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t// Attempt to decrypt the tiddlers\n\t\t\t\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tif($tw.config.usePasswordVault) {\n\t\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t\t}\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t\t// Exit and remove the password prompt\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\t// We didn't decrypt everything, so continue to prompt for password\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/csv.js": {
"title": "$:/core/modules/utils/csv.js",
"text": "/*\\\ntitle: $:/core/modules/utils/csv.js\ntype: application/javascript\nmodule-type: utils\n\nA barebones CSV parser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a CSV string with a header row and return an array of hashmaps.\n*/\nexports.parseCsvStringWithHeader = function(text,options) {\n\toptions = options || {};\n\tvar separator = options.separator || \",\",\n\t\trows = text.split(/\\r?\\n/mg).map(function(row) {\n\t\t\treturn $tw.utils.trim(row);\n\t\t}).filter(function(row) {\n\t\t\treturn row !== \"\";\n\t\t});\n\tif(rows.length < 1) {\n\t\treturn \"Missing header row\";\n\t}\n\tvar headings = rows[0].split(separator),\n\t\tresults = [];\n\tfor(var row=1; row<rows.length; row++) {\n\t\tvar columns = rows[row].split(separator),\n\t\t\tcolumnResult = Object.create(null);\n\t\tif(columns.length !== headings.length) {\n\t\t\treturn \"Malformed CSV row '\" + rows[row] + \"'\";\n\t\t}\n\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\tvar columnName = headings[column];\n\t\t\tcolumnResult[columnName] = $tw.utils.trim(columns[column] || \"\");\n\t\t}\n\t\tresults.push(columnResult);\t\t\t\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/diff-match-patch/diff_match_patch.js": {
"text": "(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=.5;this.Patch_Margin=4;this.Match_MaxBits=32}var DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;\ndiff_match_patch.prototype.diff_main=function(a,b,c,d){\"undefined\"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error(\"Null input. (diff_main)\");if(a==b)return a?[[DIFF_EQUAL,a]]:[];\"undefined\"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,\nb,e,d);c&&a.unshift([DIFF_EQUAL,c]);g&&a.push([DIFF_EQUAL,g]);this.diff_cleanupMerge(a);return a};\ndiff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[DIFF_INSERT,b]];if(!b)return[[DIFF_DELETE,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[DIFF_INSERT,e.substring(0,g)],[DIFF_EQUAL,f],[DIFF_INSERT,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[[DIFF_DELETE,a],[DIFF_INSERT,b]]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([[DIFF_EQUAL,\na]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b,d):this.diff_bisect_(a,b,d)};\ndiff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([DIFF_EQUAL,\"\"]);for(var e=d=b=0,f=\"\",g=\"\";b<a.length;){switch(a[b][0]){case DIFF_INSERT:e++;g+=a[b][1];break;case DIFF_DELETE:d++;f+=a[b][1];break;case DIFF_EQUAL:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+=\nd.length}d=e=0;g=f=\"\"}b++}a.pop();return a};\ndiff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=2*f,h=Array(g),l=Array(g),k=0;k<g;k++)h[k]=-1,l[k]=-1;h[f+1]=0;l[f+1]=0;k=d-e;for(var m=0!=k%2,p=0,x=0,w=0,q=0,t=0;t<f&&!((new Date).getTime()>c);t++){for(var v=-t+p;v<=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]<h[n+1]?h[n+1]:h[n-1]+1;for(var y=r-v;r<d&&y<e&&a.charAt(r)==b.charAt(y);)r++,y++;h[n]=r;if(r>d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0<=n&&n<g&&-1!=l[n])){var u=d-l[n];if(r>=\nu)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v<=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]<l[n+1]?l[n+1]:l[n-1]+1;for(r=u-v;u<d&&r<e&&a.charAt(d-u-1)==b.charAt(e-r-1);)u++,r++;l[n]=u;if(u>d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0<=n&&n<g&&-1!=h[n]&&(r=h[n],y=f+r-n,u=d-u,r>=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[[DIFF_DELETE,a],[DIFF_INSERT,b]]};\ndiff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};\ndiff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b=\"\",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf(\"\\n\",c);-1==f&&(f=a.length-1);var h=a.substring(c,f+1);c=f+1;(e.hasOwnProperty?e.hasOwnProperty(h):void 0!==e[h])?b+=String.fromCharCode(e[h]):(b+=String.fromCharCode(g),e[h]=g,d[g++]=h)}return b}var d=[],e={};d[0]=\"\";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};\ndiff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join(\"\")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;d=0;for(var e=1;;){var f=a.substring(c-e);f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};\ndiff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g=\"\",h,k,l,m;-1!=(e=b.indexOf(d,e+1));){var p=f.diff_commonPrefix(a.substring(c),b.substring(e)),u=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<u+p&&(g=b.substring(e-u,e)+b.substring(e,e+p),h=a.substring(0,c-u),k=a.substring(c+p),l=b.substring(0,e-u),m=b.substring(e+p))}return 2*g.length>=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null;\nvar d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4));d=c(d,e,Math.ceil(d.length/2));if(g||d)g=d?g?g[4].length>d[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]};\ndiff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f<a.length;)a[f][0]==DIFF_EQUAL?(c[d++]=f,g=l,h=k,k=l=0,e=a[f][1]):(a[f][0]==DIFF_INSERT?l+=a[f][1].length:k+=a[f][1].length,e&&e.length<=Math.max(g,h)&&e.length<=Math.max(l,k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,d--,f=0<d?c[d-1]:-1,k=l=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(a[f-1][0]==\nDIFF_DELETE&&a[f][0]==DIFF_INSERT){b=a[f-1][1];c=a[f][1];d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[DIFF_EQUAL,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[DIFF_EQUAL,b.substring(0,e)]),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE,a[f+1][1]=b.substring(e),f++;f++}f++}};\ndiff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_);\nreturn k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(a[c-1][0]==DIFF_EQUAL&&a[c+1][0]==DIFF_EQUAL){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g){var h=e.substring(e.length-g);d=d.substring(0,d.length-g);e=h+e.substring(0,e.length-g);f=h+f}g=d;h=e;for(var l=f,k=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){d+=e.charAt(0);e=e.substring(1)+f.charAt(0);f=f.substring(1);var m=b(d,e)+b(e,f);m>=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-\n1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\\s/;diff_match_patch.linebreakRegex_=/[\\r\\n]/;diff_match_patch.blanklineEndRegex_=/\\n\\r?\\n$/;diff_match_patch.blanklineStartRegex_=/^\\r?\\n\\r?\\n/;\ndiff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;f<a.length;)a[f][0]==DIFF_EQUAL?(a[f][1].length<this.Diff_EditCost&&(l||k)?(c[d++]=f,g=l,h=k,e=a[f][1]):(d=0,e=null),l=k=!1):(a[f][0]==DIFF_DELETE?k=!0:l=!0,e&&(g&&h&&l&&k||e.length<this.Diff_EditCost/2&&3==g+h+l+k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,e=null,g&&h?(l=k=!0,d=0):(d--,f=0<d?c[d-1]:-1,l=k=!1),b=!0)),f++;b&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([DIFF_EQUAL,\"\"]);for(var b=0,c=0,d=0,e=\"\",f=\"\",g;b<a.length;)switch(a[b][0]){case DIFF_INSERT:d++;f+=a[b][1];b++;break;case DIFF_DELETE:c++;e+=a[b][1];b++;break;case DIFF_EQUAL:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&a[b-c-d-1][0]==DIFF_EQUAL?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[DIFF_EQUAL,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-\ng)+a[b][1],f=f.substring(0,f.length-g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[DIFF_INSERT,f]):0===d?a.splice(b-c,c+d,[DIFF_DELETE,e]):a.splice(b-c-d,c+d,[DIFF_DELETE,e],[DIFF_INSERT,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&a[b-1][0]==DIFF_EQUAL?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=\"\"}\"\"===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)a[b-1][0]==DIFF_EQUAL&&a[b+1][0]==DIFF_EQUAL&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,\na[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){a[g][0]!==DIFF_INSERT&&(c+=a[g][1].length);a[g][0]!==DIFF_DELETE&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)};\ndiff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\\n/g,g=0;g<a.length;g++){var h=a[g][0],l=a[g][1].replace(c,\"&\").replace(d,\"<\").replace(e,\">\").replace(f,\"¶<br>\");switch(h){case DIFF_INSERT:b[g]='<ins style=\"background:#e6ffe6;\">'+l+\"</ins>\";break;case DIFF_DELETE:b[g]='<del style=\"background:#ffe6e6;\">'+l+\"</del>\";break;case DIFF_EQUAL:b[g]=\"<span>\"+l+\"</span>\"}}return b.join(\"\")};\ndiff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join(\"\")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join(\"\")};\ndiff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};\ndiff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]=\"+\"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]=\"-\"+a[c][1].length;break;case DIFF_EQUAL:b[c]=\"=\"+a[c][1].length}return b.join(\"\\t\").replace(/%20/g,\" \")};\ndiff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case \"+\":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error(\"Illegal escape in diff_fromDelta: \"+h);}break;case \"-\":case \"=\":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error(\"Invalid number in diff_fromDelta: \"+h);h=a.substring(e,e+=l);\"=\"==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error(\"Invalid diff operation in diff_fromDelta: \"+\nf[g]);}}if(e!=a.length)throw Error(\"Delta length (\"+e+\") does not equal source text length (\"+a.length+\").\");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error(\"Null input. (match_main)\");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};\ndiff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error(\"Pattern too long for this browser.\");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1<<b.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w<b.length;w++){k=0;for(m=p;k<m;)d(w,\nc+m)<=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1<<w)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]<<1|1)&t:(m[q+1]<<1|1)&t|(x[q+1]|x[q])<<1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t<=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h};\ndiff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b};\ndiff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-=\nc.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}};\ndiff_match_patch.prototype.patch_make=function(a,b,c){if(\"string\"==typeof a&&\"string\"==typeof b&&\"undefined\"==typeof c){var d=a;b=this.diff_main(d,b,!0);2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&\"object\"==typeof a&&\"undefined\"==typeof b&&\"undefined\"==typeof c)b=a,d=this.diff_text1(b);else if(\"string\"==typeof a&&b&&\"object\"==typeof b&&\"undefined\"==typeof c)d=a;else if(\"string\"==typeof a&&\"string\"==typeof b&&c&&\"object\"==typeof c)d=a,b=c;else throw Error(\"Unknown call format to patch_make.\");\nif(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l<b.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length<=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length):\nm.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};\ndiff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};\ndiff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h,\ng);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l<a[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]===\nDIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};\ndiff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c=\"\",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length-\n1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};\ndiff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g=\"\";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;\"\"!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()),\nl=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,\nthis.Patch_Margin);\"\"!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join(\"\")};\ndiff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split(\"\\n\");for(var c=0,d=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error(\"Invalid patch string: \"+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);\"\"===e[2]?(f.start1--,f.length1=1):\"0\"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);\"\"===e[4]?(f.start2--,f.length2=1):\"0\"==e[4]?f.length2=0:(f.start2--,f.length2=\nparseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error(\"Illegal escape in patch_fromText: \"+g);}if(\"-\"==e)f.diffs.push([DIFF_DELETE,g]);else if(\"+\"==e)f.diffs.push([DIFF_INSERT,g]);else if(\" \"==e)f.diffs.push([DIFF_EQUAL,g]);else if(\"@\"==e)break;else if(\"\"!==e)throw Error('Invalid patch mode \"'+e+'\" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};\ndiff_match_patch.patch_obj.prototype.toString=function(){for(var a=[\"@@ -\"+(0===this.length1?this.start1+\",0\":1==this.length1?this.start1+1:this.start1+1+\",\"+this.length1)+\" +\"+(0===this.length2?this.start2+\",0\":1==this.length2?this.start2+1:this.start2+1+\",\"+this.length2)+\" @@\\n\"],b,c=0;c<this.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b=\"+\";break;case DIFF_DELETE:b=\"-\";break;case DIFF_EQUAL:b=\" \"}a[c+1]=b+encodeURI(this.diffs[c][1])+\"\\n\"}return a.join(\"\").replace(/%20/g,\" \")};\nthis.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL;\n}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/diff-match-patch/diff_match_patch.js",
"module-type": "library"
},
"$:/core/modules/utils/dom/animations/slide.js": {
"title": "$:/core/modules/utils/dom/animations/slide.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "animation"
},
"$:/core/modules/utils/dom/animator.js": {
"title": "$:/core/modules/utils/dom/animator.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\tif(!chosenAnimation) {\n\t\tchosenAnimation = function(domNode,options) {\n\t\t\tif(options.callback) {\n\t\t\t\toptions.callback();\n\t\t\t}\n\t\t};\n\t}\n\t// Call the animation\n\tchosenAnimation(domNode,options);\n};\n\nexports.Animator = Animator;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/browser.js": {
"title": "$:/core/modules/utils/dom/browser.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\n\t\tfor(var t=0; t<styles.length; t++) {\n\t\t\tfor(var styleName in styles[t]) {\n\t\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif($tw.browser && document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n/*\nReturn the names of the fullscreen APIs\n*/\nexports.getFullScreenApis = function() {\n\tvar d = document,\n\t\tdb = d.body,\n\t\tresult = {\n\t\t\"_requestFullscreen\": db.webkitRequestFullscreen !== undefined ? \"webkitRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdb.msRequestFullscreen !== undefined ? \"msRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.requestFullscreen !== undefined ? \"requestFullscreen\" : \"\",\n\t\t\"_exitFullscreen\": d.webkitExitFullscreen !== undefined ? \"webkitExitFullscreen\" :\n\t\t\t\t\t\t\td.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\td.msExitFullscreen !== undefined ? \"msExitFullscreen\" :\n\t\t\t\t\t\t\td.exitFullscreen !== undefined ? \"exitFullscreen\" : \"\",\n\t\t\"_fullscreenElement\": d.webkitFullscreenElement !== undefined ? \"webkitFullscreenElement\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozFullScreenElement\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"msFullscreenElement\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenElement\" : \"\",\n\t\t\"_fullscreenChange\": d.webkitFullscreenElement !== undefined ? \"webkitfullscreenchange\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozfullscreenchange\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"MSFullscreenChange\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenchange\" : \"\"\n\t};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\n\t\treturn null;\n\t} else {\n\t\treturn result;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/csscolorparser.js": {
"title": "$:/core/modules/utils/dom/csscolorparser.js",
"text": "// (c) Dean McNamee <dean@gmail.com>, 2012.\n//\n// https://github.com/deanm/css-color-parser-js\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n// http://www.w3.org/TR/css3-color/\nvar kCSSColorTable = {\n \"transparent\": [0,0,0,0], \"aliceblue\": [240,248,255,1],\n \"antiquewhite\": [250,235,215,1], \"aqua\": [0,255,255,1],\n \"aquamarine\": [127,255,212,1], \"azure\": [240,255,255,1],\n \"beige\": [245,245,220,1], \"bisque\": [255,228,196,1],\n \"black\": [0,0,0,1], \"blanchedalmond\": [255,235,205,1],\n \"blue\": [0,0,255,1], \"blueviolet\": [138,43,226,1],\n \"brown\": [165,42,42,1], \"burlywood\": [222,184,135,1],\n \"cadetblue\": [95,158,160,1], \"chartreuse\": [127,255,0,1],\n \"chocolate\": [210,105,30,1], \"coral\": [255,127,80,1],\n \"cornflowerblue\": [100,149,237,1], \"cornsilk\": [255,248,220,1],\n \"crimson\": [220,20,60,1], \"cyan\": [0,255,255,1],\n \"darkblue\": [0,0,139,1], \"darkcyan\": [0,139,139,1],\n \"darkgoldenrod\": [184,134,11,1], \"darkgray\": [169,169,169,1],\n \"darkgreen\": [0,100,0,1], \"darkgrey\": [169,169,169,1],\n \"darkkhaki\": [189,183,107,1], \"darkmagenta\": [139,0,139,1],\n \"darkolivegreen\": [85,107,47,1], \"darkorange\": [255,140,0,1],\n \"darkorchid\": [153,50,204,1], \"darkred\": [139,0,0,1],\n \"darksalmon\": [233,150,122,1], \"darkseagreen\": [143,188,143,1],\n \"darkslateblue\": [72,61,139,1], \"darkslategray\": [47,79,79,1],\n \"darkslategrey\": [47,79,79,1], \"darkturquoise\": [0,206,209,1],\n \"darkviolet\": [148,0,211,1], \"deeppink\": [255,20,147,1],\n \"deepskyblue\": [0,191,255,1], \"dimgray\": [105,105,105,1],\n \"dimgrey\": [105,105,105,1], \"dodgerblue\": [30,144,255,1],\n \"firebrick\": [178,34,34,1], \"floralwhite\": [255,250,240,1],\n \"forestgreen\": [34,139,34,1], \"fuchsia\": [255,0,255,1],\n \"gainsboro\": [220,220,220,1], \"ghostwhite\": [248,248,255,1],\n \"gold\": [255,215,0,1], \"goldenrod\": [218,165,32,1],\n \"gray\": [128,128,128,1], \"green\": [0,128,0,1],\n \"greenyellow\": [173,255,47,1], \"grey\": [128,128,128,1],\n \"honeydew\": [240,255,240,1], \"hotpink\": [255,105,180,1],\n \"indianred\": [205,92,92,1], \"indigo\": [75,0,130,1],\n \"ivory\": [255,255,240,1], \"khaki\": [240,230,140,1],\n \"lavender\": [230,230,250,1], \"lavenderblush\": [255,240,245,1],\n \"lawngreen\": [124,252,0,1], \"lemonchiffon\": [255,250,205,1],\n \"lightblue\": [173,216,230,1], \"lightcoral\": [240,128,128,1],\n \"lightcyan\": [224,255,255,1], \"lightgoldenrodyellow\": [250,250,210,1],\n \"lightgray\": [211,211,211,1], \"lightgreen\": [144,238,144,1],\n \"lightgrey\": [211,211,211,1], \"lightpink\": [255,182,193,1],\n \"lightsalmon\": [255,160,122,1], \"lightseagreen\": [32,178,170,1],\n \"lightskyblue\": [135,206,250,1], \"lightslategray\": [119,136,153,1],\n \"lightslategrey\": [119,136,153,1], \"lightsteelblue\": [176,196,222,1],\n \"lightyellow\": [255,255,224,1], \"lime\": [0,255,0,1],\n \"limegreen\": [50,205,50,1], \"linen\": [250,240,230,1],\n \"magenta\": [255,0,255,1], \"maroon\": [128,0,0,1],\n \"mediumaquamarine\": [102,205,170,1], \"mediumblue\": [0,0,205,1],\n \"mediumorchid\": [186,85,211,1], \"mediumpurple\": [147,112,219,1],\n \"mediumseagreen\": [60,179,113,1], \"mediumslateblue\": [123,104,238,1],\n \"mediumspringgreen\": [0,250,154,1], \"mediumturquoise\": [72,209,204,1],\n \"mediumvioletred\": [199,21,133,1], \"midnightblue\": [25,25,112,1],\n \"mintcream\": [245,255,250,1], \"mistyrose\": [255,228,225,1],\n \"moccasin\": [255,228,181,1], \"navajowhite\": [255,222,173,1],\n \"navy\": [0,0,128,1], \"oldlace\": [253,245,230,1],\n \"olive\": [128,128,0,1], \"olivedrab\": [107,142,35,1],\n \"orange\": [255,165,0,1], \"orangered\": [255,69,0,1],\n \"orchid\": [218,112,214,1], \"palegoldenrod\": [238,232,170,1],\n \"palegreen\": [152,251,152,1], \"paleturquoise\": [175,238,238,1],\n \"palevioletred\": [219,112,147,1], \"papayawhip\": [255,239,213,1],\n \"peachpuff\": [255,218,185,1], \"peru\": [205,133,63,1],\n \"pink\": [255,192,203,1], \"plum\": [221,160,221,1],\n \"powderblue\": [176,224,230,1], \"purple\": [128,0,128,1],\n \"red\": [255,0,0,1], \"rosybrown\": [188,143,143,1],\n \"royalblue\": [65,105,225,1], \"saddlebrown\": [139,69,19,1],\n \"salmon\": [250,128,114,1], \"sandybrown\": [244,164,96,1],\n \"seagreen\": [46,139,87,1], \"seashell\": [255,245,238,1],\n \"sienna\": [160,82,45,1], \"silver\": [192,192,192,1],\n \"skyblue\": [135,206,235,1], \"slateblue\": [106,90,205,1],\n \"slategray\": [112,128,144,1], \"slategrey\": [112,128,144,1],\n \"snow\": [255,250,250,1], \"springgreen\": [0,255,127,1],\n \"steelblue\": [70,130,180,1], \"tan\": [210,180,140,1],\n \"teal\": [0,128,128,1], \"thistle\": [216,191,216,1],\n \"tomato\": [255,99,71,1], \"turquoise\": [64,224,208,1],\n \"violet\": [238,130,238,1], \"wheat\": [245,222,179,1],\n \"white\": [255,255,255,1], \"whitesmoke\": [245,245,245,1],\n \"yellow\": [255,255,0,1], \"yellowgreen\": [154,205,50,1]}\n\nfunction clamp_css_byte(i) { // Clamp to integer 0 .. 255.\n i = Math.round(i); // Seems to be what Chrome does (vs truncation).\n return i < 0 ? 0 : i > 255 ? 255 : i;\n}\n\nfunction clamp_css_float(f) { // Clamp to float 0.0 .. 1.0.\n return f < 0 ? 0 : f > 1 ? 1 : f;\n}\n\nfunction parse_css_int(str) { // int or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_byte(parseFloat(str) / 100 * 255);\n return clamp_css_byte(parseInt(str));\n}\n\nfunction parse_css_float(str) { // float or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_float(parseFloat(str) / 100);\n return clamp_css_float(parseFloat(str));\n}\n\nfunction css_hue_to_rgb(m1, m2, h) {\n if (h < 0) h += 1;\n else if (h > 1) h -= 1;\n\n if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n if (h * 2 < 1) return m2;\n if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\n return m1;\n}\n\nfunction parseCSSColor(css_str) {\n // Remove all whitespace, not compliant, but should just be more accepting.\n var str = css_str.replace(/ /g, '').toLowerCase();\n\n // Color keywords (and transparent) lookup.\n if (str in kCSSColorTable) return kCSSColorTable[str].slice(); // dup.\n\n // #abc and #abc123 syntax.\n if (str[0] === '#') {\n if (str.length === 4) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xfff)) return null; // Covers NaN.\n return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\n (iv & 0xf0) | ((iv & 0xf0) >> 4),\n (iv & 0xf) | ((iv & 0xf) << 4),\n 1];\n } else if (str.length === 7) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xffffff)) return null; // Covers NaN.\n return [(iv & 0xff0000) >> 16,\n (iv & 0xff00) >> 8,\n iv & 0xff,\n 1];\n }\n\n return null;\n }\n\n var op = str.indexOf('('), ep = str.indexOf(')');\n if (op !== -1 && ep + 1 === str.length) {\n var fname = str.substr(0, op);\n var params = str.substr(op+1, ep-(op+1)).split(',');\n var alpha = 1; // To allow case fallthrough.\n switch (fname) {\n case 'rgba':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'rgb':\n if (params.length !== 3) return null;\n return [parse_css_int(params[0]),\n parse_css_int(params[1]),\n parse_css_int(params[2]),\n alpha];\n case 'hsla':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'hsl':\n if (params.length !== 3) return null;\n var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360; // 0 .. 1\n // NOTE(deanm): According to the CSS spec s/l should only be\n // percentages, but we don't bother and let float or percentage.\n var s = parse_css_float(params[1]);\n var l = parse_css_float(params[2]);\n var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n var m1 = l * 2 - m2;\n return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\n alpha];\n default:\n return null;\n }\n }\n\n return null;\n}\n\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom.js": {
"title": "$:/core/modules/utils/dom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDetermines whether element 'a' contains element 'b'\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\n*/\nexports.domContains = function(a,b) {\n\treturn a.contains ?\n\t\ta !== b && a.contains(b) :\n\t\t!!(a.compareDocumentPosition(b) & 16);\n};\n\nexports.removeChildren = function(node) {\n\twhile(node.hasChildNodes()) {\n\t\tnode.removeChild(node.firstChild);\n\t}\n};\n\nexports.hasClass = function(el,className) {\n\treturn el && el.hasAttribute && el.hasAttribute(\"class\") && el.getAttribute(\"class\").split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = (el.getAttribute(\"class\") || \"\").split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t\tel.setAttribute(\"class\",c.join(\" \"));\n\t}\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = (el.getAttribute(\"class\") || \"\").split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.setAttribute(\"class\",c.join(\" \"));\n\t}\n};\n\nexports.toggleClass = function(el,className,status) {\n\tif(status === undefined) {\n\t\tstatus = !exports.hasClass(el,className);\n\t}\n\tif(status) {\n\t\texports.addClass(el,className);\n\t} else {\n\t\texports.removeClass(el,className);\n\t}\n};\n\n/*\nGet the first parent element that has scrollbars or use the body as fallback.\n*/\nexports.getScrollContainer = function(el) {\n\tvar doc = el.ownerDocument;\n\twhile(el.parentNode) {\t\n\t\tel = el.parentNode;\n\t\tif(el.scrollTop) {\n\t\t\treturn el;\n\t\t}\n\t}\n\treturn doc.body;\n};\n\n/*\nGet the scroll position of the viewport\nReturns:\n\t{\n\t\tx: horizontal scroll position in pixels,\n\t\ty: vertical scroll position in pixels\n\t}\n*/\nexports.getScrollPosition = function(srcWindow) {\n\tvar scrollWindow = srcWindow || window;\n\tif(\"scrollX\" in scrollWindow) {\n\t\treturn {x: scrollWindow.scrollX, y: scrollWindow.scrollY};\n\t} else {\n\t\treturn {x: scrollWindow.document.documentElement.scrollLeft, y: scrollWindow.document.documentElement.scrollTop};\n\t}\n};\n\n/*\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\n*/\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\n\t// Get the scroll container and register the current scroll position\n\tvar container = $tw.utils.getScrollContainer(domNode),\n\t\tscrollTop = container.scrollTop;\n // Measure the specified minimum height\n\tdomNode.style.height = minHeight;\n\tvar measuredHeight = domNode.offsetHeight || parseInt(minHeight,10);\n\t// Set its height to auto so that it snaps to the correct height\n\tdomNode.style.height = \"auto\";\n\t// Calculate the revised height\n\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\n\t// Only try to change the height if it has changed\n\tif(newHeight !== domNode.offsetHeight) {\n\t\tdomNode.style.height = newHeight + \"px\";\n\t\t// Make sure that the dimensions of the textarea are recalculated\n\t\t$tw.utils.forceLayout(domNode);\n\t\t// Set the container to the position we registered at the beginning\n\t\tcontainer.scrollTop = scrollTop;\n\t}\n\treturn newHeight;\n};\n\n/*\nGets the bounding rectangle of an element in absolute page coordinates\n*/\nexports.getBoundingPageRect = function(element) {\n\tvar scrollPos = $tw.utils.getScrollPosition(element.ownerDocument.defaultView),\n\t\tclientRect = element.getBoundingClientRect();\n\treturn {\n\t\tleft: clientRect.left + scrollPos.x,\n\t\twidth: clientRect.width,\n\t\tright: clientRect.right + scrollPos.x,\n\t\ttop: clientRect.top + scrollPos.y,\n\t\theight: clientRect.height,\n\t\tbottom: clientRect.bottom + scrollPos.y\n\t};\n};\n\n/*\nSaves a named password in the browser\n*/\nexports.savePassword = function(name,password) {\n\tvar done = false;\n\ttry {\n\t\twindow.localStorage.setItem(\"tw5-password-\" + name,password);\n\t\tdone = true;\n\t} catch(e) {\n\t}\n\tif(!done) {\n\t\t$tw.savedPasswords = $tw.savedPasswords || Object.create(null);\n\t\t$tw.savedPasswords[name] = password;\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\tvar value;\n\ttry {\n\t\tvalue = window.localStorage.getItem(\"tw5-password-\" + name);\n\t} catch(e) {\n\t}\n\tif(value !== undefined) {\n\t\treturn value;\n\t} else {\n\t\treturn ($tw.savedPasswords || Object.create(null))[name] || \"\";\n\t}\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\ndomNode: where to attach the event handlers\nevents: array of event handlers to be added (see below)\nEach entry in the events array is an object with these properties:\nhandlerFunction: optional event handler function\nhandlerObject: optional event handler object\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\t\n\t\t\t} else {\n\t\t\t\thandler = eventInfo.handlerObject;\n\t\t\t}\n\t\t}\n\t\tdomNode.addEventListener(eventInfo.name,handler,false);\n\t});\n};\n\n/*\nGet the computed styles applied to an element as an array of strings of individual CSS properties\n*/\nexports.getComputedStyles = function(domNode) {\n\tvar textAreaStyles = window.getComputedStyle(domNode,null),\n\t\tstyleDefs = [],\n\t\tname;\n\tfor(var t=0; t<textAreaStyles.length; t++) {\n\t\tname = textAreaStyles[t];\n\t\tstyleDefs.push(name + \": \" + textAreaStyles.getPropertyValue(name) + \";\");\n\t}\n\treturn styleDefs;\n};\n\n/*\nApply a set of styles passed as an array of strings of individual CSS properties\n*/\nexports.setStyles = function(domNode,styleDefs) {\n\tdomNode.style.cssText = styleDefs.join(\"\");\n};\n\n/*\nCopy the computed styles from a source element to a destination element\n*/\nexports.copyStyles = function(srcDomNode,dstDomNode) {\n\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\n};\n\n/*\nCopy plain text to the clipboard on browsers that support it\n*/\nexports.copyToClipboard = function(text,options) {\n\toptions = options || {};\n\tvar textArea = document.createElement(\"textarea\");\n\ttextArea.style.position = \"fixed\";\n\ttextArea.style.top = 0;\n\ttextArea.style.left = 0;\n\ttextArea.style.fontSize = \"12pt\";\n\ttextArea.style.width = \"2em\";\n\ttextArea.style.height = \"2em\";\n\ttextArea.style.padding = 0;\n\ttextArea.style.border = \"none\";\n\ttextArea.style.outline = \"none\";\n\ttextArea.style.boxShadow = \"none\";\n\ttextArea.style.background = \"transparent\";\n\ttextArea.value = text;\n\tdocument.body.appendChild(textArea);\n\ttextArea.select();\n\ttextArea.setSelectionRange(0,text.length);\n\tvar succeeded = false;\n\ttry {\n\t\tsucceeded = document.execCommand(\"copy\");\n\t} catch (err) {\n\t}\n\tif(!options.doNotNotify) {\n\t\t$tw.notifier.display(succeeded ? \"$:/language/Notifications/CopiedToClipboard/Succeeded\" : \"$:/language/Notifications/CopiedToClipboard/Failed\");\n\t}\n\tdocument.body.removeChild(textArea);\n};\n\nexports.getLocationPath = function() {\n\treturn window.location.toString().split(\"#\")[0];\n};\n\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/dragndrop.js": {
"title": "$:/core/modules/utils/dom/dragndrop.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/dragndrop.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser data transfer utilities, used with the clipboard and drag and drop\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOptions:\n\ndomNode: dom node to make draggable\ndragImageType: \"pill\" or \"dom\"\ndragTiddlerFn: optional function to retrieve the title of tiddler to drag\ndragFilterFn: optional function to retreive the filter defining a list of tiddlers to drag\nwidget: widget to use as the contect for the filter\n*/\nexports.makeDraggable = function(options) {\n\tvar dragImageType = options.dragImageType || \"dom\",\n\t\tdragImage,\n\t\tdomNode = options.domNode;\n\t// Make the dom node draggable (not necessary for anchor tags)\n\tif((domNode.tagName || \"\").toLowerCase() !== \"a\") {\n\t\tdomNode.setAttribute(\"draggable\",\"true\");\t\t\n\t}\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragstart\", handlerFunction: function(event) {\n\t\t\tif(event.dataTransfer === undefined) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Collect the tiddlers being dragged\n\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \tstartActions = options.startActions;\n\t\t\tif(dragFilter) {\n\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t}\n\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t// Check that we've something to drag\n\t\t\tif(titles.length > 0 && event.target === domNode) {\n\t\t\t\t// Mark the drag in progress\n\t\t\t\t$tw.dragInProgress = domNode;\n\t\t\t\t// Set the dragging class on the element being dragged\n\t\t\t\t$tw.utils.addClass(event.target,\"tc-dragging\");\n\t\t\t\t// Invoke drag-start actions if given\n\t\t\t\tif(startActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(startActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Create the drag image elements\n\t\t\t\tdragImage = options.widget.document.createElement(\"div\");\n\t\t\t\tdragImage.className = \"tc-tiddler-dragger\";\n\t\t\t\tvar inner = options.widget.document.createElement(\"div\");\n\t\t\t\tinner.className = \"tc-tiddler-dragger-inner\";\n\t\t\t\tinner.appendChild(options.widget.document.createTextNode(\n\t\t\t\t\ttitles.length === 1 ? \n\t\t\t\t\t\ttitles[0] :\n\t\t\t\t\t\ttitles.length + \" tiddlers\"\n\t\t\t\t));\n\t\t\t\tdragImage.appendChild(inner);\n\t\t\t\toptions.widget.document.body.appendChild(dragImage);\n\t\t\t\t// Set the data transfer properties\n\t\t\t\tvar dataTransfer = event.dataTransfer;\n\t\t\t\t// Set up the image\n\t\t\t\tdataTransfer.effectAllowed = \"all\";\n\t\t\t\tif(dataTransfer.setDragImage) {\n\t\t\t\t\tif(dragImageType === \"pill\") {\n\t\t\t\t\t\tdataTransfer.setDragImage(dragImage.firstChild,-16,-16);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar r = domNode.getBoundingClientRect();\n\t\t\t\t\t\tdataTransfer.setDragImage(domNode,event.clientX-r.left,event.clientY-r.top);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Set up the data transfer\n\t\t\t\tif(dataTransfer.clearData) {\n\t\t\t\t\tdataTransfer.clearData();\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\tvar jsonData = [];\n\t\t\t\tif(titles.length > 1) {\n\t\t\t\t\ttitles.forEach(function(title) {\n\t\t\t\t\t\tjsonData.push(options.widget.wiki.getTiddlerAsJson(title));\n\t\t\t\t\t});\n\t\t\t\t\tjsonData = \"[\" + jsonData.join(\",\") + \"]\";\n\t\t\t\t} else {\n\t\t\t\t\tjsonData = options.widget.wiki.getTiddlerAsJson(titles[0]);\n\t\t\t\t}\n\t\t\t\t// IE doesn't like these content types\n\t\t\t\tif(!$tw.browser.isIE) {\n\t\t\t\t\tdataTransfer.setData(\"text/vnd.tiddler\",jsonData);\n\t\t\t\t\tdataTransfer.setData(\"text/plain\",titleString);\n\t\t\t\t\tdataTransfer.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\t}\n\t\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\tdataTransfer.setData(\"Text\",titleString);\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn false;\n\t\t}},\n\t\t{name: \"dragend\", handlerFunction: function(event) {\n\t\t\tif(event.target === domNode) {\n\t\t\t\t// Collect the tiddlers being dragged\n\t\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \t\tendActions = options.endActions;\n\t\t\t\tif(dragFilter) {\n\t\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t\t}\n\t\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t\t$tw.dragInProgress = null;\n\t\t\t\t// Invoke drag-end actions if given\n\t\t\t\tif(endActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(endActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Remove the dragging class on the element being dragged\n\t\t\t\t$tw.utils.removeClass(event.target,\"tc-dragging\");\n\t\t\t\t// Delete the drag image element\n\t\t\t\tif(dragImage) {\n\t\t\t\t\tdragImage.parentNode.removeChild(dragImage);\n\t\t\t\t\tdragImage = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}}\n\t]);\n};\n\nexports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) {\n\t// Try each provided data type in turn\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Available data types:\");\n\t\tfor(var type=0; type<dataTransfer.types.length; type++) {\n\t\t\tconsole.log(\"type\",dataTransfer.types[type],dataTransfer.getData(dataTransfer.types[type]))\n\t\t}\n\t}\n\tfor(var t=0; t<importDataTypes.length; t++) {\n\t\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\n\t\t\t// Get the data\n\t\t\tvar dataType = importDataTypes[t];\n\t\t\t\tvar data = dataTransfer.getData(dataType.type);\n\t\t\t// Import the tiddlers in the data\n\t\t\tif(data !== \"\" && data !== null) {\n\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\tconsole.log(\"Importing data type '\" + dataType.type + \"', data: '\" + data + \"'\")\n\t\t\t\t}\n\t\t\t\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\n\t\t\t\tcallback(tiddlerFields);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar importDataTypes = [\n\t{type: \"text/vnd.tiddler\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn parseJSONTiddlers(data,fallbackTitle);\n\t}},\n\t{type: \"URL\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/x-moz-url\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/html\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/plain\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"Text\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/uri-list\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}}\n];\n\nfunction parseJSONTiddlers(json,fallbackTitle) {\n\tvar data = JSON.parse(json);\n\tif(!$tw.utils.isArray(data)) {\n\t\tdata = [data];\n\t}\n\tdata.forEach(function(fields) {\n\t\tfields.title = fields.title || fallbackTitle;\n\t});\n\treturn data;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/http.js": {
"title": "$:/core/modules/utils/dom/http.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/http.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. Options are:\n\turl: URL to retrieve\n\theaders: hashmap of headers to send\n\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data,xhr)\n\treturnProp: string name of the property to return as first argument of callback\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\turl = options.url,\n\t\theaders = options.headers || {accept: \"application/json\"},\n\t\thasHeader = function(targetHeader) {\n\t\t\ttargetHeader = targetHeader.toLowerCase();\n\t\t\tvar result = false;\n\t\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\t\tif(headerTitle.toLowerCase() === targetHeader) {\n\t\t\t\t\tresult = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn result;\n\t\t},\n\t\treturnProp = options.returnProp || \"responseText\",\n\t\trequest = new XMLHttpRequest(),\n\t\tdata = \"\",\n\t\tf,results;\n\t// Massage the data hashmap into a string\n\tif(options.data) {\n\t\tif(typeof options.data === \"string\") { // Already a string\n\t\t\tdata = options.data;\n\t\t} else { // A hashmap of strings\n\t\t\tresults = [];\n\t\t\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\n\t\t\t\tresults.push(dataItemTitle + \"=\" + encodeURIComponent(dataItem));\n\t\t\t});\n\t\t\tif(type === \"GET\" || type === \"HEAD\") {\n\t\t\t\turl += \"?\" + results.join(\"&\");\n\t\t\t} else {\n\t\t\t\tdata = results.join(\"&\");\n\t\t\t}\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 201 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this[returnProp],this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback($tw.language.getString(\"Error/XMLHttpRequest\") + \": \" + this.status,null,this);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,url,true);\n\tif(headers) {\n\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\trequest.setRequestHeader(headerTitle,header);\n\t\t});\n\t}\n\tif(data && !hasHeader(\"Content-Type\")) {\n\t\trequest.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\tif(!hasHeader(\"X-Requested-With\")) {\n\t\trequest.setRequestHeader(\"X-Requested-With\",\"TiddlyWiki\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e,null,this);\n\t}\n\treturn request;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/keyboard.js": {
"title": "$:/core/modules/utils/dom/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/keyboard.js\ntype: application/javascript\nmodule-type: utils\n\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n[\"parseKeyDescriptor\",\"checkKeyDescriptor\"].forEach(function(method) {\n\texports[method] = function() {\n\t\tif($tw.keyboardManager) {\n\t\t\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t};\n});\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/modal.js": {
"title": "$:/core/modules/utils/dom/modal.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/modal.js\ntype: application/javascript\nmodule-type: utils\n\nModal message mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\nvar navigator = require(\"$:/core/modules/widgets/navigator.js\");\n\nvar Modal = function(wiki) {\n\tthis.wiki = wiki;\n\tthis.modalCount = 0;\n};\n\n/*\nDisplay a modal dialogue\n\ttitle: Title of tiddler to display\n\toptions: see below\nOptions include:\n\tdownloadLink: Text of a big download link to include\n*/\nModal.prototype.display = function(title,options) {\n\toptions = options || {};\n\tthis.srcDocument = options.variables && (options.variables.rootwindow === \"true\" ||\n\t\t\t\toptions.variables.rootwindow === \"yes\") ? document :\n\t\t\t\t(options.event.event && options.event.event.target ? options.event.event.target.ownerDocument : document);\n\tthis.srcWindow = this.srcDocument.defaultView;\n\tvar self = this,\n\t\trefreshHandler,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\ttiddler = this.wiki.getTiddler(title);\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Create the variables\n\tvar variables = $tw.utils.extend({\n\t\t\tcurrentTiddler: title,\n\t\t\t\"tv-story-list\": (options.event && options.event.widget ? options.event.widget.getVariable(\"tv-story-list\") : \"\"),\n\t\t\t\"tv-history-list\": (options.event && options.event.widget ? options.event.widget.getVariable(\"tv-history-list\") : \"\")\n\t\t},options.variables);\n\n\t// Create the wrapper divs\n\tvar wrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalBackdrop = this.srcDocument.createElement(\"div\"),\n\t\tmodalWrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalHeader = this.srcDocument.createElement(\"div\"),\n\t\theaderTitle = this.srcDocument.createElement(\"h3\"),\n\t\tmodalBody = this.srcDocument.createElement(\"div\"),\n\t\tmodalLink = this.srcDocument.createElement(\"a\"),\n\t\tmodalFooter = this.srcDocument.createElement(\"div\"),\n\t\tmodalFooterHelp = this.srcDocument.createElement(\"span\"),\n\t\tmodalFooterButtons = this.srcDocument.createElement(\"span\");\n\t// Up the modal count and adjust the body class\n\tthis.modalCount++;\n\tthis.adjustPageClass();\n\t// Add classes\n\t$tw.utils.addClass(wrapper,\"tc-modal-wrapper\");\n\tif(tiddler.fields && tiddler.fields.class) {\n\t\t$tw.utils.addClass(wrapper,tiddler.fields.class);\n\t}\n\t$tw.utils.addClass(modalBackdrop,\"tc-modal-backdrop\");\n\t$tw.utils.addClass(modalWrapper,\"tc-modal\");\n\t$tw.utils.addClass(modalHeader,\"tc-modal-header\");\n\t$tw.utils.addClass(modalBody,\"tc-modal-body\");\n\t$tw.utils.addClass(modalFooter,\"tc-modal-footer\");\n\t// Join them together\n\twrapper.appendChild(modalBackdrop);\n\twrapper.appendChild(modalWrapper);\n\tmodalHeader.appendChild(headerTitle);\n\tmodalWrapper.appendChild(modalHeader);\n\tmodalWrapper.appendChild(modalBody);\n\tmodalFooter.appendChild(modalFooterHelp);\n\tmodalFooter.appendChild(modalFooterButtons);\n\tmodalWrapper.appendChild(modalFooter);\n\tvar navigatorTree = {\n\t\t\"type\": \"navigator\",\n\t\t\"attributes\": {\n\t\t\t\"story\": {\n\t\t\t\t\"name\": \"story\",\n\t\t\t\t\"type\": \"string\",\n\t\t\t\t\"value\": variables[\"tv-story-list\"]\n\t\t\t},\n\t\t\t\"history\": {\n\t\t\t\t\"name\": \"history\",\n\t\t\t\t\"type\": \"string\",\n\t\t\t\t\"value\": variables[\"tv-history-list\"]\n\t\t\t}\n\t\t},\n\t\t\"tag\": \"$navigator\",\n\t\t\"isBlock\": true,\n\t\t\"children\": []\n\t};\n\tvar navigatorWidgetNode = new navigator.navigator(navigatorTree, {\n\t\twiki: this.wiki,\n\t\tdocument : this.srcDocument,\n\t\tparentWidget: $tw.rootWidget\n\t});\n\tnavigatorWidgetNode.render(modalBody,null);\n\t\n\t// Render the title of the message\n\tvar headerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"subtitle\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\tattributes: {\n\t\t\t\ttext: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t}}}],\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\theaderWidgetNode.render(headerTitle,null);\n\t// Render the body of the message\n\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\n\tbodyWidgetNode.render(modalBody,null);\n\t// Setup the link if present\n\tif(options.downloadLink) {\n\t\tmodalLink.href = options.downloadLink;\n\t\tmodalLink.appendChild(this.srcDocument.createTextNode(\"Right-click to save changes\"));\n\t\tmodalBody.appendChild(modalLink);\n\t}\n\t// Render the footer of the message\n\tif(tiddler.fields && tiddler.fields.help) {\n\t\tvar link = this.srcDocument.createElement(\"a\");\n\t\tlink.setAttribute(\"href\",tiddler.fields.help);\n\t\tlink.setAttribute(\"target\",\"_blank\");\n\t\tlink.setAttribute(\"rel\",\"noopener noreferrer\");\n\t\tlink.appendChild(this.srcDocument.createTextNode(\"Help\"));\n\t\tmodalFooterHelp.appendChild(link);\n\t\tmodalFooterHelp.style.float = \"left\";\n\t}\n\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"footer\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"button\",\n\t\t\tattributes: {\n\t\t\t\tmessage: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tm-close-tiddler\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttext: {\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: $tw.language.getString(\"Buttons/Close/Caption\")\n\t\t\t}}}\n\t\t]}],\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tfooterWidgetNode.render(modalFooterButtons,null);\n\t// Set up the refresh handler\n\trefreshHandler = function(changes) {\n\t\theaderWidgetNode.refresh(changes,modalHeader,null);\n\t\tbodyWidgetNode.refresh(changes,modalBody,null);\n\t\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Add the close event handler\n\tvar closeHandler = function(event) {\n\t\t// Remove our refresh handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Decrease the modal count and adjust the body class\n\t\tself.modalCount--;\n\t\tself.adjustPageClass();\n\t\t// Force layout and animate the modal message away\n\t\t$tw.utils.forceLayout(modalBackdrop);\n\t\t$tw.utils.forceLayout(modalWrapper);\n\t\t$tw.utils.setStyle(modalBackdrop,[\n\t\t\t{opacity: \"0\"}\n\t\t]);\n\t\t$tw.utils.setStyle(modalWrapper,[\n\t\t\t{transform: \"translateY(\" + self.srcWindow.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\tself.srcWindow.setTimeout(function() {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tself.srcDocument.body.removeChild(wrapper);\n\t\t\t}\n\t\t},duration);\n\t\t// Don't let anyone else handle the tm-close-tiddler message\n\t\treturn false;\n\t};\n\theaderWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tbodyWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tfooterWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\t// Set the initial styles for the message\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-this.srcWindow.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tthis.srcDocument.body.appendChild(wrapper);\n\t// Set up animation for the styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-out\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(modalBackdrop);\n\t$tw.utils.forceLayout(modalWrapper);\n\t// Set final animated styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0.7\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n};\n\nModal.prototype.adjustPageClass = function() {\n\tvar windowContainer = $tw.pageContainer ? ($tw.pageContainer === this.srcDocument.body.firstChild ? $tw.pageContainer : this.srcDocument.body.firstChild) : null;\n\tif(windowContainer) {\n\t\t$tw.utils.toggleClass(windowContainer,\"tc-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/notifier.js": {
"title": "$:/core/modules/utils/dom/notifier.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/notifier.js\ntype: application/javascript\nmodule-type: utils\n\nNotifier mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Notifier = function(wiki) {\n\tthis.wiki = wiki;\n};\n\n/*\nDisplay a notification\n\ttitle: Title of tiddler containing the notification text\n\toptions: see below\nOptions include:\n*/\nNotifier.prototype.display = function(title,options) {\n\toptions = options || {};\n\t// Create the wrapper divs\n\tvar self = this,\n\t\tnotification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\trefreshHandler;\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(notification,\"tc-notification\");\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Render the body of the notification\n\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true});\n\twidgetNode.render(notification,null);\n\trefreshHandler = function(changes) {\n\t\twidgetNode.refresh(changes,notification,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Set the initial styles for the notification\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"0\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"},\n\t\t{transition: \"opacity \" + duration + \"ms ease-out, \" + $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Add the notification to the DOM\n\tdocument.body.appendChild(notification);\n\t// Force layout\n\t$tw.utils.forceLayout(notification);\n\t// Set final animated styles\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n\t// Set a timer to remove the notification\n\twindow.setTimeout(function() {\n\t\t// Remove our change event handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Force layout and animate the notification away\n\t\t$tw.utils.forceLayout(notification);\n\t\t$tw.utils.setStyle(notification,[\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transform: \"translateX(\" + (notification.offsetWidth) + \"px)\"}\n\t\t]);\n\t\t// Remove the modal message from the DOM once the transition ends\n\t\tsetTimeout(function() {\n\t\t\tif(notification.parentNode) {\n\t\t\t\tdocument.body.removeChild(notification);\n\t\t\t}\n\t\t},duration);\n\t},$tw.config.preferences.notificationDuration);\n};\n\nexports.Notifier = Notifier;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/popup.js": {
"title": "$:/core/modules/utils/dom/popup.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/popup.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a Popup object with these options:\n\trootElement: the DOM element to which the popup zapper should be attached\n*/\nvar Popup = function(options) {\n\toptions = options || {};\n\tthis.rootElement = options.rootElement || document.documentElement;\n\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\n};\n\n/*\nTrigger a popup open or closed. Parameters are in a hashmap:\n\ttitle: title of the tiddler where the popup details are stored\n\tdomNode: dom node to which the popup will be positioned (one of domNode or domNodeRect is required)\n\tdomNodeRect: rectangle to which the popup will be positioned\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false (instead of toggling it)\n\tfloating: if true, skips registering the popup, meaning that it will need manually clearing\n*/\nPopup.prototype.triggerPopup = function(options) {\n\t// Check if this popup is already active\n\tvar index = this.findPopup(options.title);\n\t// Compute the new state\n\tvar state = index === -1;\n\tif(options.force !== undefined) {\n\t\tstate = options.force;\n\t}\n\t// Show or cancel the popup according to the new state\n\tif(state) {\n\t\tthis.show(options);\n\t} else {\n\t\tthis.cancel(index);\n\t}\n};\n\nPopup.prototype.findPopup = function(title) {\n\tvar index = -1;\n\tfor(var t=0; t<this.popups.length; t++) {\n\t\tif(this.popups[t].title === title) {\n\t\t\tindex = t;\n\t\t}\n\t}\n\treturn index;\n};\n\nPopup.prototype.handleEvent = function(event) {\n\tif(event.type === \"click\") {\n\t\t// Find out what was clicked on\n\t\tvar info = this.popupInfo(event.target),\n\t\t\tcancelLevel = info.popupLevel - 1;\n\t\t// Don't remove the level that was clicked on if we clicked on a handle\n\t\tif(info.isHandle) {\n\t\t\tcancelLevel++;\n\t\t}\n\t\t// Cancel\n\t\tthis.cancel(cancelLevel);\n\t}\n};\n\n/*\nFind the popup level containing a DOM node. Returns:\npopupLevel: count of the number of nested popups containing the specified element\nisHandle: true if the specified element is within a popup handle\n*/\nPopup.prototype.popupInfo = function(domNode) {\n\tvar isHandle = false,\n\t\tpopupCount = 0,\n\t\tnode = domNode;\n\t// First check ancestors to see if we're within a popup handle\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup-handle\")) {\n\t\t\tisHandle = true;\n\t\t\tpopupCount++;\n\t\t}\n\t\tif($tw.utils.hasClass(node,\"tc-popup-keep\")) {\n\t\t\tisHandle = true;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\t// Then count the number of ancestor popups\n\tnode = domNode;\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup\")) {\n\t\t\tpopupCount++;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\tvar info = {\n\t\tpopupLevel: popupCount,\n\t\tisHandle: isHandle\n\t};\n\treturn info;\n};\n\n/*\nDisplay a popup by adding it to the stack\n*/\nPopup.prototype.show = function(options) {\n\t// Find out what was clicked on\n\tvar info = this.popupInfo(options.domNode);\n\t// Cancel any higher level popups\n\tthis.cancel(info.popupLevel);\n\n\t// Store the popup details if not already there\n\tif(!options.floating && this.findPopup(options.title) === -1) {\n\t\tthis.popups.push({\n\t\t\ttitle: options.title,\n\t\t\twiki: options.wiki,\n\t\t\tdomNode: options.domNode,\n\t\t\tnoStateReference: options.noStateReference\n\t\t});\n\t}\n\t// Set the state tiddler\n\tvar rect;\n\tif(options.domNodeRect) {\n\t\trect = options.domNodeRect;\n\t} else {\n\t\trect = {\n\t\t\tleft: options.domNode.offsetLeft,\n\t\t\ttop: options.domNode.offsetTop,\n\t\t\twidth: options.domNode.offsetWidth,\n\t\t\theight: options.domNode.offsetHeight\n\t\t};\n\t}\n\tvar popupRect = \"(\" + rect.left + \",\" + rect.top + \",\" + \n\t\t\t\trect.width + \",\" + rect.height + \")\";\n\tif(options.noStateReference) {\n\t\toptions.wiki.setText(options.title,\"text\",undefined,popupRect);\n\t} else {\n\t\toptions.wiki.setTextReference(options.title,popupRect);\n\t}\n\t// Add the click handler if we have any popups\n\tif(this.popups.length > 0) {\n\t\tthis.rootElement.addEventListener(\"click\",this,true);\t\t\n\t}\n};\n\n/*\nCancel all popups at or above a specified level or DOM node\nlevel: popup level to cancel (0 cancels all popups)\n*/\nPopup.prototype.cancel = function(level) {\n\tvar numPopups = this.popups.length;\n\tlevel = Math.max(0,Math.min(level,numPopups));\n\tfor(var t=level; t<numPopups; t++) {\n\t\tvar popup = this.popups.pop();\n\t\tif(popup.title) {\n\t\t\tif(popup.noStateReference) {\n\t\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t\t} else {\n\t\t\t\tpopup.wiki.deleteTiddler($tw.utils.parseTextReference(popup.title).title);\n \t\t}\n\t\t}\n\t}\n\tif(this.popups.length === 0) {\n\t\tthis.rootElement.removeEventListener(\"click\",this,false);\n\t}\n};\n\n/*\nReturns true if the specified title and text identifies an active popup\n*/\nPopup.prototype.readPopupState = function(text) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/;\n\treturn popupLocationRegExp.test(text);\n};\n\nexports.Popup = Popup;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/scroller.js": {
"title": "$:/core/modules/utils/dom/scroller.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/scroller.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEvent handler for when the `tm-scroll` event hits the document body\n*/\nvar PageScroller = function() {\n\tthis.idRequestFrame = null;\n\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\twindow.webkitRequestAnimationFrame ||\n\t\twindow.mozRequestAnimationFrame ||\n\t\tfunction(callback) {\n\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t};\n\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\twindow.webkitCancelAnimationFrame ||\n\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\twindow.mozCancelAnimationFrame ||\n\t\twindow.mozCancelRequestAnimationFrame ||\n\t\tfunction(id) {\n\t\t\twindow.clearTimeout(id);\n\t\t};\n};\n\nPageScroller.prototype.isScrolling = function() {\n\treturn this.idRequestFrame !== null;\n}\n\nPageScroller.prototype.cancelScroll = function(srcWindow) {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(srcWindow,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\tif(event.paramObject && event.paramObject.selector) {\n\t\t\tthis.scrollSelectorIntoView(null,event.paramObject.selector);\n\t\t} else {\n\t\t\tthis.scrollIntoView(event.target);\t\t\t\n\t\t}\n\t\treturn false; // Event was handled\n\t}\n\treturn true;\n};\n\n/*\nHandle a scroll event hitting the page document\n*/\nPageScroller.prototype.scrollIntoView = function(element,callback) {\n\tvar self = this,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t srcWindow = element ? element.ownerDocument.defaultView : window;\n\t// Now get ready to scroll the body\n\tthis.cancelScroll(srcWindow);\n\tthis.startTime = Date.now();\n\t// Get the height of any position:fixed toolbars\n\tvar toolbar = srcWindow.document.querySelector(\".tc-adjust-top-of-scroll\"),\n\t\toffset = 0;\n\tif(toolbar) {\n\t\toffset = toolbar.offsetHeight;\n\t}\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar getBounds = function() {\n\t\t\tvar clientBounds = typeof callback === 'function' ? callback() : element.getBoundingClientRect(),\n\t\t\t\tscrollPosition = $tw.utils.getScrollPosition(srcWindow);\n\t\t\treturn {\n\t\t\t\tleft: clientBounds.left + scrollPosition.x,\n\t\t\t\ttop: clientBounds.top + scrollPosition.y - offset,\n\t\t\t\twidth: clientBounds.width,\n\t\t\t\theight: clientBounds.height\n\t\t\t};\n\t\t},\n\t\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\t\t// targetPos/targetSize - position and size of the target element\n\t\t// currentPos/currentSize - position and size of the current scroll viewport\n\t\t// returns: new position of the scroll viewport\n\t\tgetEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\tvar newPos = targetPos;\n\t\t\t// If we are scrolling within 50 pixels of the top/left then snap to zero\n\t\t\tif(newPos < 50) {\n\t\t\t\tnewPos = 0;\n\t\t\t}\n\t\t\treturn newPos;\n\t\t},\n\t\tdrawFrame = function drawFrame() {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll(srcWindow);\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tvar scrollPosition = $tw.utils.getScrollPosition(srcWindow),\n\t\t\t\tbounds = getBounds(),\n\t\t\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,srcWindow.innerWidth),\n\t\t\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,srcWindow.innerHeight);\n\t\t\tsrcWindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\tdrawFrame();\n};\n\nPageScroller.prototype.scrollSelectorIntoView = function(baseElement,selector,callback) {\n\tbaseElement = baseElement || document.body;\n\tvar element = baseElement.querySelector(selector);\n\tif(element) {\n\t\tthis.scrollIntoView(element,callback);\t\t\n\t}\n};\n\nexports.PageScroller = PageScroller;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/edition-info.js": {
"title": "$:/core/modules/utils/edition-info.js",
"text": "/*\\\ntitle: $:/core/modules/utils/edition-info.js\ntype: application/javascript\nmodule-type: utils-node\n\nInformation about the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\nvar editionInfo;\n\nexports.getEditionInfo = function() {\n\tif(!editionInfo) {\n\t\t// Enumerate the edition paths\n\t\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\n\t\teditionInfo = {};\n\t\tfor(var editionIndex=0; editionIndex<editionPaths.length; editionIndex++) {\n\t\t\tvar editionPath = editionPaths[editionIndex];\n\t\t\t// Enumerate the folders\n\t\t\tvar entries = fs.readdirSync(editionPath);\n\t\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\t\tvar entry = entries[entryIndex];\n\t\t\t\t// Check if directories have a valid tiddlywiki.info\n\t\t\t\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\n\t\t\t\t\tvar info;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tinfo = JSON.parse(fs.readFileSync(path.resolve(editionPath,entry,\"tiddlywiki.info\"),\"utf8\"));\n\t\t\t\t\t} catch(ex) {\n\t\t\t\t\t}\n\t\t\t\t\tif(info) {\n\t\t\t\t\t\teditionInfo[entry] = info;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn editionInfo;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/fakedom.js": {
"title": "$:/core/modules/utils/fakedom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/fakedom.js\ntype: application/javascript\nmodule-type: global\n\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Sequence number used to enable us to track objects for testing\nvar sequenceNumber = null;\n\nvar bumpSequenceNumber = function(object) {\n\tif(sequenceNumber !== null) {\n\t\tobject.sequenceNumber = sequenceNumber++;\n\t}\n};\n\nvar TW_Node = function (){\n\tthrow TypeError(\"Illegal constructor\");\n};\n\nObject.defineProperty(TW_Node.prototype, 'ELEMENT_NODE', {\n\tget: function() {\n\t\treturn 1;\n\t}\n});\n\nObject.defineProperty(TW_Node.prototype, 'TEXT_NODE', {\n\tget: function() {\n\t\treturn 3;\n\t}\n});\n\nvar TW_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text + \"\";\n};\n\nTW_TextNode.prototype = Object.create(TW_Node.prototype);\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn this.TEXT_NODE;\n\t}\n});\n\nObject.defineProperty(TW_TextNode.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\treturn this.textContent.replace(/(\\r?\\n)/g,\"\");\n\t}\n});\n\nvar TW_Element = function(tag,namespace) {\n\tbumpSequenceNumber(this);\n\tthis.isTiddlyWikiFakeDom = true;\n\tthis.tag = tag;\n\tthis.attributes = {};\n\tthis.isRaw = false;\n\tthis.children = [];\n\tthis._style = {};\n\tthis.namespaceURI = namespace || \"http://www.w3.org/1999/xhtml\";\n};\n\nTW_Element.prototype = Object.create(TW_Node.prototype);\n\nObject.defineProperty(TW_Element.prototype, \"style\", {\n\tget: function() {\n\t\treturn this._style;\n\t},\n\tset: function(str) {\n\t\tvar self = this;\n\t\tstr = str || \"\";\n\t\t$tw.utils.each(str.split(\";\"),function(declaration) {\n\t\t\tvar parts = declaration.split(\":\"),\n\t\t\t\tname = $tw.utils.trim(parts[0]),\n\t\t\t\tvalue = $tw.utils.trim(parts[1]);\n\t\t\tif(name && value) {\n\t\t\t\tself._style[$tw.utils.convertStyleNameToPropertyName(name)] = value;\n\t\t\t}\n\t\t});\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn this.ELEMENT_NODE;\n\t}\n});\n\nTW_Element.prototype.getAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot getAttribute on a raw TW_Element\";\n\t}\n\treturn this.attributes[name];\n};\n\nTW_Element.prototype.setAttribute = function(name,value) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot setAttribute on a raw TW_Element\";\n\t}\n\tthis.attributes[name] = value + \"\";\n};\n\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\n\tthis.setAttribute(name,value);\n};\n\nTW_Element.prototype.removeAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot removeAttribute on a raw TW_Element\";\n\t}\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\tdelete this.attributes[name];\n\t}\n};\n\nTW_Element.prototype.appendChild = function(node) {\n\tthis.children.push(node);\n\tnode.parentNode = this;\n};\n\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\n\tif(nextSibling) {\n\t\tvar p = this.children.indexOf(nextSibling);\n\t\tif(p !== -1) {\n\t\t\tthis.children.splice(p,0,node);\n\t\t\tnode.parentNode = this;\n\t\t} else {\n\t\t\tthis.appendChild(node);\n\t\t}\n\t} else {\n\t\tthis.appendChild(node);\n\t}\n};\n\nTW_Element.prototype.removeChild = function(node) {\n\tvar p = this.children.indexOf(node);\n\tif(p !== -1) {\n\t\tthis.children.splice(p,1);\n\t}\n};\n\nTW_Element.prototype.hasChildNodes = function() {\n\treturn !!this.children.length;\n};\n\nObject.defineProperty(TW_Element.prototype, \"childNodes\", {\n\tget: function() {\n\t\treturn this.children;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"firstChild\", {\n\tget: function() {\n\t\treturn this.children[0];\n\t}\n});\n\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\n\t// Do nothing\n};\n\nObject.defineProperty(TW_Element.prototype, \"tagName\", {\n\tget: function() {\n\t\treturn this.tag || \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"className\", {\n\tget: function() {\n\t\treturn this.attributes[\"class\"] || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes[\"class\"] = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"value\", {\n\tget: function() {\n\t\treturn this.attributes.value || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes.value = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"outerHTML\", {\n\tget: function() {\n\t\tvar output = [],attr,a,v;\n\t\toutput.push(\"<\",this.tag);\n\t\tif(this.attributes) {\n\t\t\tattr = [];\n\t\t\tfor(a in this.attributes) {\n\t\t\t\tattr.push(a);\n\t\t\t}\n\t\t\tattr.sort();\n\t\t\tfor(a=0; a<attr.length; a++) {\n\t\t\t\tv = this.attributes[attr[a]];\n\t\t\t\tif(v !== undefined) {\n\t\t\t\t\toutput.push(\" \",attr[a],\"=\\\"\",$tw.utils.htmlEncode(v),\"\\\"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(this._style) {\n\t\t\tvar style = [];\n\t\t\tfor(var s in this._style) {\n\t\t\t\tstyle.push($tw.utils.convertPropertyNameToStyleName(s) + \":\" + this._style[s] + \";\");\n\t\t\t}\n\t\t\tif(style.length > 0) {\n\t\t\t\toutput.push(\" style=\\\"\",style.join(\"\"),\"\\\"\");\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.htmlEncode(node.textContent));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.isRaw = true;\n\t\tthis.rawHTML = value;\n\t\tthis.rawTextContent = null;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textInnerHTML\", {\n\tset: function(value) {\n\t\tif(this.isRaw) {\n\t\t\tthis.rawTextContent = value;\n\t\t} else {\n\t\t\tthrow \"Cannot set textInnerHTML of a non-raw TW_Element\";\n\t\t}\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tif(this.rawTextContent === null) {\n\t\t\t\treturn \"\";\n\t\t\t} else {\n\t\t\t\treturn this.rawTextContent;\n\t\t\t}\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.textContent);\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.children = [new TW_TextNode(value)];\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn \"\";\n\t\t} else {\n\t\t\tvar b = [],\n\t\t\t\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\tif(this.tag === \"li\") {\n\t\t\t\tb.push(\"* \");\n\t\t\t}\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.formattedTextContent);\n\t\t\t});\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\treturn b.join(\"\");\n\t\t}\n\t}\n});\n\nvar document = {\n\tsetSequenceNumber: function(value) {\n\t\tsequenceNumber = value;\n\t},\n\tcreateElementNS: function(namespace,tag) {\n\t\treturn new TW_Element(tag,namespace);\n\t},\n\tcreateElement: function(tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateTextNode: function(text) {\n\t\treturn new TW_TextNode(text);\n\t},\n\tcompatMode: \"CSS1Compat\", // For KaTeX to know that we're not a browser in quirks mode\n\tisTiddlyWikiFakeDom: true\n};\n\nexports.fakeDocument = document;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/filesystem.js": {
"title": "$:/core/modules/utils/filesystem.js",
"text": "/*\\\ntitle: $:/core/modules/utils/filesystem.js\ntype: application/javascript\nmodule-type: utils-node\n\nFile system utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\n/*\nReturn the subdirectories of a path\n*/\nexports.getSubdirectories = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn null;\n\t}\n\tvar subdirs = [];\n\t$tw.utils.each(fs.readdirSync(dirPath),function(item) {\n\t\tif($tw.utils.isDirectory(path.resolve(dirPath,item))) {\n\t\t\tsubdirs.push(item);\n\t\t}\n\t});\n\treturn subdirs;\n}\n\n/*\nRecursively (and synchronously) copy a directory and all its content\n*/\nexports.copyDirectory = function(srcPath,dstPath) {\n\t// Remove any trailing path separators\n\tsrcPath = path.resolve($tw.utils.removeTrailingSeparator(srcPath));\n\tdstPath = path.resolve($tw.utils.removeTrailingSeparator(dstPath));\n\t// Check that neither director is within the other\n\tif(srcPath.substring(0,dstPath.length) === dstPath || dstPath.substring(0,srcPath.length) === srcPath) {\n\t\treturn \"Cannot copy nested directories\";\n\t}\n\t// Create the destination directory\n\tvar err = $tw.utils.createDirectory(dstPath);\n\tif(err) {\n\t\treturn err;\n\t}\n\t// Function to copy a folder full of files\n\tvar copy = function(srcPath,dstPath) {\n\t\tvar srcStats = fs.lstatSync(srcPath),\n\t\t\tdstExists = fs.existsSync(dstPath);\n\t\tif(srcStats.isFile()) {\n\t\t\t$tw.utils.copyFile(srcPath,dstPath);\n\t\t} else if(srcStats.isDirectory()) {\n\t\t\tvar items = fs.readdirSync(srcPath);\n\t\t\tfor(var t=0; t<items.length; t++) {\n\t\t\t\tvar item = items[t],\n\t\t\t\t\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\n\t\t\t\tif(err) {\n\t\t\t\t\treturn err;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tcopy(srcPath,dstPath);\n\treturn null;\n};\n\n/*\nCopy a file\n*/\nvar FILE_BUFFER_LENGTH = 64 * 1024,\n\tfileBuffer;\n\nexports.copyFile = function(srcPath,dstPath) {\n\t// Create buffer if required\n\tif(!fileBuffer) {\n\t\tfileBuffer = Buffer.alloc(FILE_BUFFER_LENGTH);\n\t}\n\t// Create any directories in the destination\n\t$tw.utils.createDirectory(path.dirname(dstPath));\n\t// Copy the file\n\tvar srcFile = fs.openSync(srcPath,\"r\"),\n\t\tdstFile = fs.openSync(dstPath,\"w\"),\n\t\tbytesRead = 1,\n\t\tpos = 0;\n\twhile (bytesRead > 0) {\n\t\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\n\t\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\n\t\tpos += bytesRead;\n\t}\n\tfs.closeSync(srcFile);\n\tfs.closeSync(dstFile);\n\treturn null;\n};\n\n/*\nRemove trailing path separator\n*/\nexports.removeTrailingSeparator = function(dirPath) {\n\tvar len = dirPath.length;\n\tif(dirPath.charAt(len-1) === path.sep) {\n\t\tdirPath = dirPath.substr(0,len-1);\n\t}\n\treturn dirPath;\n};\n\n/*\nRecursively create a directory\n*/\nexports.createDirectory = function(dirPath) {\n\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\n\t\tdirPath = dirPath + path.sep;\n\t}\n\tvar pos = 1;\n\tpos = dirPath.indexOf(path.sep,pos);\n\twhile(pos !== -1) {\n\t\tvar subDirPath = dirPath.substr(0,pos);\n\t\tif(!$tw.utils.isDirectory(subDirPath)) {\n\t\t\ttry {\n\t\t\t\tfs.mkdirSync(subDirPath);\n\t\t\t} catch(e) {\n\t\t\t\treturn \"Error creating directory '\" + subDirPath + \"'\";\n\t\t\t}\n\t\t}\n\t\tpos = dirPath.indexOf(path.sep,pos + 1);\n\t}\n\treturn null;\n};\n\n/*\nRecursively create directories needed to contain a specified file\n*/\nexports.createFileDirectories = function(filePath) {\n\treturn $tw.utils.createDirectory(path.dirname(filePath));\n};\n\n/*\nRecursively delete a directory\n*/\nexports.deleteDirectory = function(dirPath) {\n\tif(fs.existsSync(dirPath)) {\n\t\tvar entries = fs.readdirSync(dirPath);\n\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\tvar currPath = dirPath + path.sep + entries[entryIndex];\n\t\t\tif(fs.lstatSync(currPath).isDirectory()) {\n\t\t\t\t$tw.utils.deleteDirectory(currPath);\n\t\t\t} else {\n\t\t\t\tfs.unlinkSync(currPath);\n\t\t\t}\n\t\t}\n\tfs.rmdirSync(dirPath);\n\t}\n\treturn null;\n};\n\n/*\nCheck if a path identifies a directory\n*/\nexports.isDirectory = function(dirPath) {\n\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\n};\n\n/*\nCheck if a path identifies a directory that is empty\n*/\nexports.isDirectoryEmpty = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn false;\n\t}\n\tvar files = fs.readdirSync(dirPath),\n\t\tempty = true;\n\t$tw.utils.each(files,function(file,index) {\n\t\tif(file.charAt(0) !== \".\") {\n\t\t\tempty = false;\n\t\t}\n\t});\n\treturn empty;\n};\n\n/*\nRecursively delete a tree of empty directories\n*/\nexports.deleteEmptyDirs = function(dirpath,callback) {\n\tvar self = this;\n\tfs.readdir(dirpath,function(err,files) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\tif(files.length > 0) {\n\t\t\treturn callback(null);\n\t\t}\n\t\tfs.rmdir(dirpath,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\n\t\t});\n\t});\n};\n\n/*\nCreate a fileInfo object for saving a tiddler:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file on disk (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n\tisEditableFile: true if the tiddler was loaded via non-standard options & marked editable\nOptions include:\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\textFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters,\n\tfileInfo: an existing fileInfo to check against\n\toriginalpath: a preferred filepath if no pathFilters match\n*/\nexports.generateTiddlerFileInfo = function(tiddler,options) {\n\tvar fileInfo = {}, metaExt;\n\t// Propagate the isEditableFile flag\n\tif(options.fileInfo) {\n\t\tfileInfo.isEditableFile = options.fileInfo.isEditableFile || false;\n\t}\n\t// Check if the tiddler has any unsafe fields that can't be expressed in a .tid or .meta file: containing control characters, or leading/trailing whitespace\n\tvar hasUnsafeFields = false;\n\t$tw.utils.each(tiddler.getFieldStrings(),function(value,fieldName) {\n\t\tif(fieldName !== \"text\") {\n\t\t\thasUnsafeFields = hasUnsafeFields || /[\\x00-\\x1F]/mg.test(value);\n\t\t\thasUnsafeFields = hasUnsafeFields || ($tw.utils.trim(value) !== value);\n\t\t}\n\t});\n\t// Check for field values \n\tif(hasUnsafeFields) {\n\t\t// Save as a JSON file\n\t\tfileInfo.type = \"application/json\";\n\t\tfileInfo.hasMetaFile = false;\n\t} else {\n\t\t// Save as a .tid or a text/binary file plus a .meta file\n\t\tvar tiddlerType = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\tif(tiddlerType === \"text/vnd.tiddlywiki\") {\n\t\t\t// Save as a .tid file\n\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\tfileInfo.hasMetaFile = false;\n\t\t} else {\n\t\t\t// Save as a text/binary file and a .meta file\n\t\t\tfileInfo.type = tiddlerType;\n\t\t\tfileInfo.hasMetaFile = true;\n\t\t}\n\t\tif(options.extFilters) {\n\t\t\t// Check for extension override\n\t\t\tmetaExt = $tw.utils.generateTiddlerExtension(tiddler.fields.title,{\n\t\t\t\textFilters: options.extFilters,\n\t\t\t\twiki: options.wiki\n\t\t\t});\n\t\t\tif(metaExt){\n\t\t\t\tif(metaExt === \".tid\") {\n\t\t\t\t\t// Overriding to the .tid extension needs special handling\n\t\t\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\t\t\tfileInfo.hasMetaFile = false;\n\t\t\t\t} else if (metaExt === \".json\") {\n\t\t\t\t\t// Overriding to the .json extension needs special handling\n\t\t\t\t\tfileInfo.type = \"application/json\";\n\t\t\t\t\tfileInfo.hasMetaFile = false;\n\t\t\t\t} else {\n\t\t\t\t\t//If the new type matches a known extention, use that MIME type's encoding\n\t\t\t\t\tvar extInfo = $tw.utils.getFileExtensionInfo(metaExt);\n\t\t\t\t\tfileInfo.type = extInfo ? extInfo.type : null;\n\t\t\t\t\tfileInfo.encoding = $tw.utils.getTypeEncoding(metaExt);\n\t\t\t\t\tfileInfo.hasMetaFile = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Take the file extension from the tiddler content type or metaExt\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[fileInfo.type] || {extension: \"\"};\n\t// Generate the filepath\n\tfileInfo.filepath = $tw.utils.generateTiddlerFilepath(tiddler.fields.title,{\n\t\textension: metaExt || contentTypeInfo.extension,\n\t\tdirectory: options.directory,\n\t\tpathFilters: options.pathFilters,\n\t\twiki: options.wiki,\n\t\tfileInfo: options.fileInfo,\n\t\toriginalpath: options.originalpath\n\t});\n\treturn fileInfo;\n};\n\n/*\nGenerate the file extension for saving a tiddler\nOptions include:\n\textFilters: optional array of filters to be used to generate the extention\n\twiki: optional wiki for evaluating the extFilters\n*/\nexports.generateTiddlerExtension = function(title,options) {\n\tvar self = this,\n\t\textension;\n\t// Check if any of the extFilters applies\n\tif(options.extFilters && options.wiki) { \n\t\t$tw.utils.each(options.extFilters,function(filter) {\n\t\t\tif(!extension) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\textension = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn extension;\n};\n\n/*\nGenerate the filepath for saving a tiddler\nOptions include:\n\textension: file extension to be added the finished filepath\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n\tfileInfo: an existing fileInfo object to check against\n*/\nexports.generateTiddlerFilepath = function(title,options) {\n\tvar self = this,\n\t\tdirectory = options.directory || \"\",\n\t\textension = options.extension || \"\",\n\t\toriginalpath = options.originalpath || \"\",\n\t\tfilepath;\t\n\t// Check if any of the pathFilters applies\n\tif(options.pathFilters && options.wiki) {\n\t\t$tw.utils.each(options.pathFilters,function(filter) {\n\t\t\tif(!filepath) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\tfilepath = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\tif(!filepath && originalpath !== \"\") {\n\t\t//Use the originalpath without the extension\n\t\tvar ext = path.extname(originalpath);\n\t\tfilepath = originalpath.substring(0,originalpath.length - ext.length);\n\t} else if(!filepath) {\n\t\tfilepath = title;\n\t\t// If the filepath already ends in the extension then remove it\n\t\tif(filepath.substring(filepath.length - extension.length) === extension) {\n\t\t\tfilepath = filepath.substring(0,filepath.length - extension.length);\n\t\t}\n\t\t// Remove any forward or backward slashes so we don't create directories\n\t\tfilepath = filepath.replace(/\\/|\\\\/g,\"_\");\n\t}\n\t//If the path does not start with \".\" or \"..\" and a path seperator, then\n\tif(!/^\\.{1,2}[/\\\\]/g.test(filepath)) {\n\t\t// Don't let the filename start with any dots because such files are invisible on *nix\n\t\tfilepath = filepath.replace(/^\\.+/g,\"_\");\n\t}\n\t// Remove any characters that can't be used in cross-platform filenames\n\tfilepath = $tw.utils.transliterate(filepath.replace(/<|>|~|\\:|\\\"|\\||\\?|\\*|\\^/g,\"_\"));\n\t// Truncate the filename if it is too long\n\tif(filepath.length > 200) {\n\t\tfilepath = filepath.substr(0,200);\n\t}\n\t// If the resulting filename is blank (eg because the title is just punctuation characters)\n\tif(!filepath) {\n\t\t// ...then just use the character codes of the title\n\t\tfilepath = \"\";\t\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tif(filepath) {\n\t\t\t\tfilepath += \"-\";\n\t\t\t}\n\t\t\tfilepath += char.charCodeAt(0).toString();\n\t\t});\n\t}\n\t// Add a uniquifier if the file already exists\n\tvar fullPath, oldPath = (options.fileInfo) ? options.fileInfo.filepath : undefined,\n\t\tcount = 0;\n\tdo {\n\t\tfullPath = path.resolve(directory,filepath + (count ? \"_\" + count : \"\") + extension);\n\t\tif(oldPath && oldPath == fullPath) {\n\t\t\tbreak;\n\t\t}\n\t\tcount++;\n\t} while(fs.existsSync(fullPath));\n\t// If the last write failed with an error, or if path does not start with:\n\t//\tthe resolved options.directory, the resolved wikiPath directory, or the wikiTiddlersPath directory, \n\t//\tthen encodeURIComponent() and resolve to tiddler directory\n\tvar newPath = fullPath,\n\t\tencode = (options.fileInfo || {writeError: false}).writeError == true;\n\tif(!encode){\n\t\tencode = !(fullPath.indexOf(path.resolve(directory)) == 0 ||\n\t\t\tfullPath.indexOf(path.resolve($tw.boot.wikiPath)) == 0 ||\n\t\t\tfullPath.indexOf($tw.boot.wikiTiddlersPath) == 0);\n\t\t}\n\tif(encode){\n\t\tfullPath = path.resolve(directory, encodeURIComponent(fullPath));\n\t}\n\t// Call hook to allow plugins to modify the final path\n\tfullPath = $tw.hooks.invokeHook(\"th-make-tiddler-path\", newPath, fullPath);\n\t// Return the full path to the file\n\treturn fullPath;\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFile = function(tiddler,fileInfo,callback) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFile(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tfs.writeFile(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\",callback);\n\t\t});\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFile(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\",callback);\n\t\t} else {\n\t\t\tfs.writeFile(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\",callback);\n\t\t}\n\t}\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFileSync = function(tiddler,fileInfo) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFileSync(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding);\n\t\tfs.writeFileSync(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\");\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFileSync(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\");\n\t\t} else {\n\t\t\tfs.writeFileSync(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t}\n\t}\n};\n\n/*\nDelete a file described by the fileInfo if it exits\n*/\nexports.deleteTiddlerFile = function(fileInfo, callback) {\n\t//Only attempt to delete files that exist on disk\n\tif(!fileInfo.filepath || !fs.existsSync(fileInfo.filepath)) {\n\t\treturn callback(null);\n\t}\n\t// Delete the file\n\tfs.unlink(fileInfo.filepath,function(err) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\t\n\t\t// Delete the metafile if present\n\t\tif(fileInfo.hasMetaFile && fs.existsSync(fileInfo.filepath + \".meta\")) {\n\t\t\tfs.unlink(fileInfo.filepath + \".meta\",function(err) {\n\t\t\t\tif(err) {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),callback);\n\t\t\t});\n\t\t} else {\n\t\t\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),callback);\n\t\t}\n\t});\n};\n\n/*\nCleanup old files on disk, by comparing the options values:\n\tadaptorInfo from $tw.syncer.tiddlerInfo\n\tbootInfo from $tw.boot.files\n*/\nexports.cleanupTiddlerFiles = function(options, callback) {\n\tvar adaptorInfo = options.adaptorInfo || {},\n\tbootInfo = options.bootInfo || {},\n\ttitle = options.title || \"undefined\";\n\tif(adaptorInfo.filepath && bootInfo.filepath && adaptorInfo.filepath !== bootInfo.filepath) {\n\t\treturn $tw.utils.deleteTiddlerFile(adaptorInfo, function(err){\n\t\t\tif(err) {\n\t\t\t\tif ((err.code == \"EPERM\" || err.code == \"EACCES\") && err.syscall == \"unlink\") {\n\t\t\t\t\t// Error deleting the previous file on disk, should fail gracefully\n\t\t\t\t\t$tw.syncer.displayError(\"Server desynchronized. Error cleaning up previous file for tiddler: \"+title, err);\n\t\t\t\t\treturn callback(null);\n\t\t\t\t} else {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn callback(null);\n\t\t});\n\t} else {\n\t\treturn callback(null);\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/linkedlist.js": {
"title": "$:/core/modules/utils/linkedlist.js",
"text": "/*\\\nmodule-type: utils\ntitle: $:/core/modules/utils/linkedlist.js\ntype: application/javascript\n\nThis is a doubly-linked indexed list intended for manipulation, particularly\npushTop, which it does with significantly better performance than an array.\n\n\\*/\n(function(){\n\nfunction LinkedList() {\n\tthis.clear();\n};\n\nLinkedList.prototype.clear = function() {\n\tthis.index = Object.create(null);\n\t// LinkedList performs the duty of both the head and tail node\n\tthis.next = this;\n\tthis.prev = this;\n\tthis.length = 0;\n};\n\nLinkedList.prototype.remove = function(value) {\n\tif($tw.utils.isArray(value)) {\n\t\tfor(var t=0; t<value.length; t++) {\n\t\t\t_removeOne(this,value[t]);\n\t\t}\n\t} else {\n\t\t_removeOne(this,value);\n\t}\n};\n\nLinkedList.prototype.push = function(/* values */) {\n\tfor(var i = 0; i < arguments.length; i++) {\n\t\tvar value = arguments[i];\n\t\tvar node = {value: value};\n\t\tvar preexistingNode = this.index[value];\n\t\t_linkToEnd(this,node);\n\t\tif(preexistingNode) {\n\t\t\t// We want to keep pointing to the first instance, but we want\n\t\t\t// to have that instance (or chain of instances) point to the\n\t\t\t// new one.\n\t\t\twhile (preexistingNode.copy) {\n\t\t\t\tpreexistingNode = preexistingNode.copy;\n\t\t\t}\n\t\t\tpreexistingNode.copy = node;\n\t\t} else {\n\t\t\tthis.index[value] = node;\n\t\t}\n\t}\n};\n\nLinkedList.prototype.pushTop = function(value) {\n\tif($tw.utils.isArray(value)) {\n\t\tfor(var t=0; t<value.length; t++) {\n\t\t\t_removeOne(this,value[t]);\n\t\t}\n\t\tthis.push.apply(this,value);\n\t} else {\n\t\tvar node = _removeOne(this,value);\n\t\tif(!node) {\n\t\t\tnode = {value: value};\n\t\t\tthis.index[value] = node;\n\t\t} else {\n\t\t\t// Put this node at the end of the copy chain.\n\t\t\tvar preexistingNode = node;\n\t\t\twhile(preexistingNode.copy) {\n\t\t\t\tpreexistingNode = preexistingNode.copy;\n\t\t\t}\n\t\t\t// The order of these three statements is important,\n\t\t\t// because sometimes preexistingNode == node.\n\t\t\tpreexistingNode.copy = node;\n\t\t\tthis.index[value] = node.copy;\n\t\t\tnode.copy = undefined;\n\t\t}\n\t\t_linkToEnd(this,node);\n\t}\n};\n\nLinkedList.prototype.each = function(callback) {\n\tfor(var ptr = this.next; ptr !== this; ptr = ptr.next) {\n\t\tcallback(ptr.value);\n\t}\n};\n\nLinkedList.prototype.toArray = function() {\n\tvar output = [];\n\tfor(var ptr = this.next; ptr !== this; ptr = ptr.next) {\n\t\toutput.push(ptr.value);\n\t}\n\treturn output;\n};\n\nfunction _removeOne(list,value) {\n\tvar node = list.index[value];\n\tif(node) {\n\t\tnode.prev.next = node.next;\n\t\tnode.next.prev = node.prev;\n\t\tlist.length -= 1;\n\t\t// Point index to the next instance of the same value, maybe nothing.\n\t\tlist.index[value] = node.copy;\n\t}\n\treturn node;\n};\n\nfunction _linkToEnd(list,node) {\n\t// Sticks the given node onto the end of the list.\n\tlist.prev.next = node;\n\tnode.prev = list.prev;\n\tlist.prev = node;\n\tnode.next = list;\n\tlist.length += 1;\n};\n\nexports.LinkedList = LinkedList;\n\n})();\n",
"module-type": "utils",
"type": "application/javascript"
},
"$:/core/modules/utils/logger.js": {
"title": "$:/core/modules/utils/logger.js",
"text": "/*\\\ntitle: $:/core/modules/utils/logger.js\ntype: application/javascript\nmodule-type: utils\n\nA basic logging implementation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ALERT_TAG = \"$:/tags/Alert\";\n\n/*\nMake a new logger\n*/\nfunction Logger(componentName,options) {\n\toptions = options || {};\n\tthis.componentName = componentName || \"\";\n\tthis.colour = options.colour || \"white\";\n\tthis.enable = \"enable\" in options ? options.enable : true;\n\tthis.save = \"save\" in options ? options.save : true;\n\tthis.saveLimit = options.saveLimit || 100 * 1024;\n\tthis.saveBufferLogger = this;\n\tthis.buffer = \"\";\n\tthis.alertCount = 0;\n}\n\nLogger.prototype.setSaveBuffer = function(logger) {\n\tthis.saveBufferLogger = logger;\n};\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tvar self = this;\n\tif(this.enable) {\n\t\tif(this.saveBufferLogger.save) {\n\t\t\tthis.saveBufferLogger.buffer += $tw.utils.formatDateString(new Date(),\"YYYY MM DD 0hh:0mm:0ss.0XXX\") + \":\";\n\t\t\t$tw.utils.each(Array.prototype.slice.call(arguments,0),function(arg,index) {\n\t\t\t\tself.saveBufferLogger.buffer += \" \" + arg;\n\t\t\t});\n\t\t\tthis.saveBufferLogger.buffer += \"\\n\";\n\t\t\tthis.saveBufferLogger.buffer = this.saveBufferLogger.buffer.slice(-this.saveBufferLogger.saveLimit);\t\t\t\n\t\t}\n\t\tif(console !== undefined && console.log !== undefined) {\n\t\t\treturn Function.apply.call(console.log, console, [$tw.utils.terminalColour(this.colour),this.componentName + \":\"].concat(Array.prototype.slice.call(arguments,0)).concat($tw.utils.terminalColour()));\n\t\t}\n\t} \n};\n\n/*\nRead the message buffer\n*/\nLogger.prototype.getBuffer = function() {\n\treturn this.saveBufferLogger.buffer;\n};\n\n/*\nLog a structure as a table\n*/\nLogger.prototype.table = function(value) {\n\t(console.table || console.log)(value);\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\tif(this.enable) {\n\t\t// Prepare the text of the alert\n\t\tvar text = Array.prototype.join.call(arguments,\" \");\n\t\t// Create alert tiddlers in the browser\n\t\tif($tw.browser) {\n\t\t\t// Check if there is an existing alert with the same text and the same component\n\t\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\t\talertFields,\n\t\t\t\texistingCount,\n\t\t\t\tself = this;\n\t\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(alertFields) {\n\t\t\t\texistingCount = alertFields.count || 1;\n\t\t\t} else {\n\t\t\t\talertFields = {\n\t\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\t\ttext: text,\n\t\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\t\tcomponent: this.componentName\n\t\t\t\t};\n\t\t\t\texistingCount = 0;\n\t\t\t\tthis.alertCount += 1;\n\t\t\t}\n\t\t\talertFields.modified = new Date();\n\t\t\tif(++existingCount > 1) {\n\t\t\t\talertFields.count = existingCount;\n\t\t\t} else {\n\t\t\t\talertFields.count = undefined;\n\t\t\t}\n\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t\t\t// Log the alert as well\n\t\t\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\t// Print an orange message to the console if not in the browser\n\t\t\tconsole.error(\"\\x1b[1;33m\" + text + \"\\x1b[0m\");\n\t\t}\t\t\n\t}\n};\n\n/*\nClear outstanding alerts\n*/\nLogger.prototype.clearAlerts = function() {\n\tvar self = this;\n\tif($tw.browser && this.alertCount > 0) {\n\t\t$tw.utils.each($tw.wiki.getTiddlersWithTag(ALERT_TAG),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(tiddler.fields.component === self.componentName) {\n\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t}\n\t\t});\n\t\tthis.alertCount = 0;\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/parsetree.js": {
"title": "$:/core/modules/utils/parsetree.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[name] = {type: \"string\", value: value};\n};\n\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\n\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\n\t\treturn node.attributes[name].value;\n\t}\n\treturn defaultValue;\n};\n\nexports.addClassToParseTreeNode = function(node,classString) {\n\tvar classes = [];\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\tif(node.attributes[\"class\"].type === \"string\") {\n\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t}\n\t\tif(classString !== \"\") {\n\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t}\n\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes.style = node.attributes.style || {type: \"string\", value: \"\"};\n\t\tif(node.attributes.style.type === \"string\") {\n\t\t\tnode.attributes.style.value += name + \":\" + value + \";\";\n\t\t}\n};\n\nexports.findParseTreeNode = function(nodeArray,search) {\n\tfor(var t=0; t<nodeArray.length; t++) {\n\t\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\n\t\t\treturn nodeArray[t];\n\t\t}\n\t}\n\treturn undefined;\n};\n\n/*\nHelper to get the text of a parse tree node or array of nodes\n*/\nexports.getParseTreeText = function getParseTreeText(tree) {\n\tvar output = [];\n\tif($tw.utils.isArray(tree)) {\n\t\t$tw.utils.each(tree,function(node) {\n\t\t\toutput.push(getParseTreeText(node));\n\t\t});\n\t} else {\n\t\tif(tree.type === \"text\") {\n\t\t\toutput.push(tree.text);\n\t\t}\n\t\tif(tree.children) {\n\t\t\treturn getParseTreeText(tree.children);\n\t\t}\n\t}\n\treturn output.join(\"\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/performance.js": {
"title": "$:/core/modules/utils/performance.js",
"text": "/*\\\ntitle: $:/core/modules/utils/performance.js\ntype: application/javascript\nmodule-type: global\n\nPerformance measurement.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Performance(enabled) {\n\tthis.enabled = !!enabled;\n\tthis.measures = {}; // Hashmap by measurement name of {time:, invocations:}\n\tthis.logger = new $tw.utils.Logger(\"performance\");\n\tthis.showGreeting();\n}\n\nPerformance.prototype.showGreeting = function() {\n\tif($tw.browser) {\n\t\tthis.logger.log(\"Execute $tw.perf.log(); to see filter execution timings\");\t\t\n\t}\n};\n\n/*\nWrap performance reporting around a top level function\n*/\nPerformance.prototype.report = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tself.logger.log(name + \": \" + $tw.utils.timer(startTime).toFixed(2) + \"ms\");\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nPerformance.prototype.log = function() {\n\tvar self = this,\n\t\ttotalTime = 0,\n\t\torderedMeasures = Object.keys(this.measures).sort(function(a,b) {\n\t\t\tif(self.measures[a].time > self.measures[b].time) {\n\t\t\t\treturn -1;\n\t\t\t} else if (self.measures[a].time < self.measures[b].time) {\n\t\t\t\treturn + 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t});\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\ttotalTime += self.measures[name].time;\n\t});\n\tvar results = []\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\tvar measure = self.measures[name];\n\t\tresults.push({name: name,invocations: measure.invocations, avgTime: measure.time / measure.invocations, totalTime: measure.time, percentTime: (measure.time / totalTime) * 100})\n\t});\n\tself.logger.table(results);\n};\n\n/*\nWrap performance measurements around a subfunction\n*/\nPerformance.prototype.measure = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tif(!(name in self.measures)) {\n\t\t\t\tself.measures[name] = {time: 0, invocations: 0};\n\t\t\t}\n\t\t\tself.measures[name].time += $tw.utils.timer(startTime);\n\t\t\tself.measures[name].invocations++;\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nexports.Performance = Performance;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/pluginmaker.js": {
"title": "$:/core/modules/utils/pluginmaker.js",
"text": "/*\\\ntitle: $:/core/modules/utils/pluginmaker.js\ntype: application/javascript\nmodule-type: utils\n\nA quick and dirty way to pack up plugins within the browser.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRepack a plugin, and then delete any non-shadow payload tiddlers\n*/\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\n\tadditionalTiddlers = additionalTiddlers || [];\n\texcludeTiddlers = excludeTiddlers || [];\n\t// Get the plugin tiddler\n\tvar pluginTiddler = $tw.wiki.getTiddler(title);\n\tif(!pluginTiddler) {\n\t\tthrow \"No such tiddler as \" + title;\n\t}\n\t// Extract the JSON\n\tvar jsonPluginTiddler;\n\ttry {\n\t\tjsonPluginTiddler = JSON.parse(pluginTiddler.fields.text);\n\t} catch(e) {\n\t\tthrow \"Cannot parse plugin tiddler \" + title + \"\\n\" + $tw.language.getString(\"Error/Caption\") + \": \" + e;\n\t}\n\t// Get the list of tiddlers\n\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\n\t// Add the additional tiddlers\n\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\n\t// Remove any excluded tiddlers\n\tfor(var t=tiddlers.length-1; t>=0; t--) {\n\t\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\n\t\t\ttiddlers.splice(t,1);\n\t\t}\n\t}\n\t// Pack up the tiddlers into a block of JSON\n\tvar plugins = {};\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\tfields = {};\n\t\t$tw.utils.each(tiddler.fields,function (value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\tplugins[title] = fields;\n\t});\n\t// Retrieve and bump the version number\n\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\"version\") || \"0.0.0\") || {\n\t\t\tmajor: \"0\",\n\t\t\tminor: \"0\",\n\t\t\tpatch: \"0\"\n\t\t};\n\tpluginVersion.patch++;\n\tvar version = pluginVersion.major + \".\" + pluginVersion.minor + \".\" + pluginVersion.patch;\n\tif(pluginVersion.prerelease) {\n\t\tversion += \"-\" + pluginVersion.prerelease;\n\t}\n\tif(pluginVersion.build) {\n\t\tversion += \"+\" + pluginVersion.build;\n\t}\n\t// Save the tiddler\n\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\n\t// Delete any non-shadow constituent tiddlers\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tif($tw.wiki.tiddlerExists(title)) {\n\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t}\n\t});\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t// Return a heartwarming confirmation\n\treturn \"Plugin \" + title + \" successfully saved\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/transliterate.js": {
"title": "$:/core/modules/utils/transliterate.js",
"text": "/*\\\ntitle: $:/core/modules/utils/transliterate.js\ntype: application/javascript\nmodule-type: utils\n\nTransliteration static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nTransliterate string to ASCII\n\n(Some pairs taken from http://semplicewebsites.com/removing-accents-javascript)\n*/\nexports.transliterationPairs = {\n\t\"Á\":\"A\",\n\t\"Ă\":\"A\",\n\t\"Ắ\":\"A\",\n\t\"Ặ\":\"A\",\n\t\"Ằ\":\"A\",\n\t\"Ẳ\":\"A\",\n\t\"Ẵ\":\"A\",\n\t\"Ǎ\":\"A\",\n\t\"Â\":\"A\",\n\t\"Ấ\":\"A\",\n\t\"Ậ\":\"A\",\n\t\"Ầ\":\"A\",\n\t\"Ẩ\":\"A\",\n\t\"Ẫ\":\"A\",\n\t\"Ä\":\"A\",\n\t\"Ǟ\":\"A\",\n\t\"Ȧ\":\"A\",\n\t\"Ǡ\":\"A\",\n\t\"Ạ\":\"A\",\n\t\"Ȁ\":\"A\",\n\t\"À\":\"A\",\n\t\"Ả\":\"A\",\n\t\"Ȃ\":\"A\",\n\t\"Ā\":\"A\",\n\t\"Ą\":\"A\",\n\t\"Å\":\"A\",\n\t\"Ǻ\":\"A\",\n\t\"Ḁ\":\"A\",\n\t\"Ⱥ\":\"A\",\n\t\"Ã\":\"A\",\n\t\"Ꜳ\":\"AA\",\n\t\"Æ\":\"AE\",\n\t\"Ǽ\":\"AE\",\n\t\"Ǣ\":\"AE\",\n\t\"Ꜵ\":\"AO\",\n\t\"Ꜷ\":\"AU\",\n\t\"Ꜹ\":\"AV\",\n\t\"Ꜻ\":\"AV\",\n\t\"Ꜽ\":\"AY\",\n\t\"Ḃ\":\"B\",\n\t\"Ḅ\":\"B\",\n\t\"Ɓ\":\"B\",\n\t\"Ḇ\":\"B\",\n\t\"Ƀ\":\"B\",\n\t\"Ƃ\":\"B\",\n\t\"Ć\":\"C\",\n\t\"Č\":\"C\",\n\t\"Ç\":\"C\",\n\t\"Ḉ\":\"C\",\n\t\"Ĉ\":\"C\",\n\t\"Ċ\":\"C\",\n\t\"Ƈ\":\"C\",\n\t\"Ȼ\":\"C\",\n\t\"Ď\":\"D\",\n\t\"Ḑ\":\"D\",\n\t\"Ḓ\":\"D\",\n\t\"Ḋ\":\"D\",\n\t\"Ḍ\":\"D\",\n\t\"Ɗ\":\"D\",\n\t\"Ḏ\":\"D\",\n\t\"Dz\":\"D\",\n\t\"Dž\":\"D\",\n\t\"Đ\":\"D\",\n\t\"Ƌ\":\"D\",\n\t\"DZ\":\"DZ\",\n\t\"DŽ\":\"DZ\",\n\t\"É\":\"E\",\n\t\"Ĕ\":\"E\",\n\t\"Ě\":\"E\",\n\t\"Ȩ\":\"E\",\n\t\"Ḝ\":\"E\",\n\t\"Ê\":\"E\",\n\t\"Ế\":\"E\",\n\t\"Ệ\":\"E\",\n\t\"Ề\":\"E\",\n\t\"Ể\":\"E\",\n\t\"Ễ\":\"E\",\n\t\"Ḙ\":\"E\",\n\t\"Ë\":\"E\",\n\t\"Ė\":\"E\",\n\t\"Ẹ\":\"E\",\n\t\"Ȅ\":\"E\",\n\t\"È\":\"E\",\n\t\"Ẻ\":\"E\",\n\t\"Ȇ\":\"E\",\n\t\"Ē\":\"E\",\n\t\"Ḗ\":\"E\",\n\t\"Ḕ\":\"E\",\n\t\"Ę\":\"E\",\n\t\"Ɇ\":\"E\",\n\t\"Ẽ\":\"E\",\n\t\"Ḛ\":\"E\",\n\t\"Ꝫ\":\"ET\",\n\t\"Ḟ\":\"F\",\n\t\"Ƒ\":\"F\",\n\t\"Ǵ\":\"G\",\n\t\"Ğ\":\"G\",\n\t\"Ǧ\":\"G\",\n\t\"Ģ\":\"G\",\n\t\"Ĝ\":\"G\",\n\t\"Ġ\":\"G\",\n\t\"Ɠ\":\"G\",\n\t\"Ḡ\":\"G\",\n\t\"Ǥ\":\"G\",\n\t\"Ḫ\":\"H\",\n\t\"Ȟ\":\"H\",\n\t\"Ḩ\":\"H\",\n\t\"Ĥ\":\"H\",\n\t\"Ⱨ\":\"H\",\n\t\"Ḧ\":\"H\",\n\t\"Ḣ\":\"H\",\n\t\"Ḥ\":\"H\",\n\t\"Ħ\":\"H\",\n\t\"Í\":\"I\",\n\t\"Ĭ\":\"I\",\n\t\"Ǐ\":\"I\",\n\t\"Î\":\"I\",\n\t\"Ï\":\"I\",\n\t\"Ḯ\":\"I\",\n\t\"İ\":\"I\",\n\t\"Ị\":\"I\",\n\t\"Ȉ\":\"I\",\n\t\"Ì\":\"I\",\n\t\"Ỉ\":\"I\",\n\t\"Ȋ\":\"I\",\n\t\"Ī\":\"I\",\n\t\"Į\":\"I\",\n\t\"Ɨ\":\"I\",\n\t\"Ĩ\":\"I\",\n\t\"Ḭ\":\"I\",\n\t\"Ꝺ\":\"D\",\n\t\"Ꝼ\":\"F\",\n\t\"Ᵹ\":\"G\",\n\t\"Ꞃ\":\"R\",\n\t\"Ꞅ\":\"S\",\n\t\"Ꞇ\":\"T\",\n\t\"Ꝭ\":\"IS\",\n\t\"Ĵ\":\"J\",\n\t\"Ɉ\":\"J\",\n\t\"Ḱ\":\"K\",\n\t\"Ǩ\":\"K\",\n\t\"Ķ\":\"K\",\n\t\"Ⱪ\":\"K\",\n\t\"Ꝃ\":\"K\",\n\t\"Ḳ\":\"K\",\n\t\"Ƙ\":\"K\",\n\t\"Ḵ\":\"K\",\n\t\"Ꝁ\":\"K\",\n\t\"Ꝅ\":\"K\",\n\t\"Ĺ\":\"L\",\n\t\"Ƚ\":\"L\",\n\t\"Ľ\":\"L\",\n\t\"Ļ\":\"L\",\n\t\"Ḽ\":\"L\",\n\t\"Ḷ\":\"L\",\n\t\"Ḹ\":\"L\",\n\t\"Ⱡ\":\"L\",\n\t\"Ꝉ\":\"L\",\n\t\"Ḻ\":\"L\",\n\t\"Ŀ\":\"L\",\n\t\"Ɫ\":\"L\",\n\t\"Lj\":\"L\",\n\t\"Ł\":\"L\",\n\t\"LJ\":\"LJ\",\n\t\"Ḿ\":\"M\",\n\t\"Ṁ\":\"M\",\n\t\"Ṃ\":\"M\",\n\t\"Ɱ\":\"M\",\n\t\"Ń\":\"N\",\n\t\"Ň\":\"N\",\n\t\"Ņ\":\"N\",\n\t\"Ṋ\":\"N\",\n\t\"Ṅ\":\"N\",\n\t\"Ṇ\":\"N\",\n\t\"Ǹ\":\"N\",\n\t\"Ɲ\":\"N\",\n\t\"Ṉ\":\"N\",\n\t\"Ƞ\":\"N\",\n\t\"Nj\":\"N\",\n\t\"Ñ\":\"N\",\n\t\"NJ\":\"NJ\",\n\t\"Ó\":\"O\",\n\t\"Ŏ\":\"O\",\n\t\"Ǒ\":\"O\",\n\t\"Ô\":\"O\",\n\t\"Ố\":\"O\",\n\t\"Ộ\":\"O\",\n\t\"Ồ\":\"O\",\n\t\"Ổ\":\"O\",\n\t\"Ỗ\":\"O\",\n\t\"Ö\":\"O\",\n\t\"Ȫ\":\"O\",\n\t\"Ȯ\":\"O\",\n\t\"Ȱ\":\"O\",\n\t\"Ọ\":\"O\",\n\t\"Ő\":\"O\",\n\t\"Ȍ\":\"O\",\n\t\"Ò\":\"O\",\n\t\"Ỏ\":\"O\",\n\t\"Ơ\":\"O\",\n\t\"Ớ\":\"O\",\n\t\"Ợ\":\"O\",\n\t\"Ờ\":\"O\",\n\t\"Ở\":\"O\",\n\t\"Ỡ\":\"O\",\n\t\"Ȏ\":\"O\",\n\t\"Ꝋ\":\"O\",\n\t\"Ꝍ\":\"O\",\n\t\"Ō\":\"O\",\n\t\"Ṓ\":\"O\",\n\t\"Ṑ\":\"O\",\n\t\"Ɵ\":\"O\",\n\t\"Ǫ\":\"O\",\n\t\"Ǭ\":\"O\",\n\t\"Ø\":\"O\",\n\t\"Ǿ\":\"O\",\n\t\"Õ\":\"O\",\n\t\"Ṍ\":\"O\",\n\t\"Ṏ\":\"O\",\n\t\"Ȭ\":\"O\",\n\t\"Ƣ\":\"OI\",\n\t\"Ꝏ\":\"OO\",\n\t\"Ɛ\":\"E\",\n\t\"Ɔ\":\"O\",\n\t\"Ȣ\":\"OU\",\n\t\"Ṕ\":\"P\",\n\t\"Ṗ\":\"P\",\n\t\"Ꝓ\":\"P\",\n\t\"Ƥ\":\"P\",\n\t\"Ꝕ\":\"P\",\n\t\"Ᵽ\":\"P\",\n\t\"Ꝑ\":\"P\",\n\t\"Ꝙ\":\"Q\",\n\t\"Ꝗ\":\"Q\",\n\t\"Ŕ\":\"R\",\n\t\"Ř\":\"R\",\n\t\"Ŗ\":\"R\",\n\t\"Ṙ\":\"R\",\n\t\"Ṛ\":\"R\",\n\t\"Ṝ\":\"R\",\n\t\"Ȑ\":\"R\",\n\t\"Ȓ\":\"R\",\n\t\"Ṟ\":\"R\",\n\t\"Ɍ\":\"R\",\n\t\"Ɽ\":\"R\",\n\t\"Ꜿ\":\"C\",\n\t\"Ǝ\":\"E\",\n\t\"Ś\":\"S\",\n\t\"Ṥ\":\"S\",\n\t\"Š\":\"S\",\n\t\"Ṧ\":\"S\",\n\t\"Ş\":\"S\",\n\t\"Ŝ\":\"S\",\n\t\"Ș\":\"S\",\n\t\"Ṡ\":\"S\",\n\t\"Ṣ\":\"S\",\n\t\"Ṩ\":\"S\",\n\t\"Ť\":\"T\",\n\t\"Ţ\":\"T\",\n\t\"Ṱ\":\"T\",\n\t\"Ț\":\"T\",\n\t\"Ⱦ\":\"T\",\n\t\"Ṫ\":\"T\",\n\t\"Ṭ\":\"T\",\n\t\"Ƭ\":\"T\",\n\t\"Ṯ\":\"T\",\n\t\"Ʈ\":\"T\",\n\t\"Ŧ\":\"T\",\n\t\"Ɐ\":\"A\",\n\t\"Ꞁ\":\"L\",\n\t\"Ɯ\":\"M\",\n\t\"Ʌ\":\"V\",\n\t\"Ꜩ\":\"TZ\",\n\t\"Ú\":\"U\",\n\t\"Ŭ\":\"U\",\n\t\"Ǔ\":\"U\",\n\t\"Û\":\"U\",\n\t\"Ṷ\":\"U\",\n\t\"Ü\":\"U\",\n\t\"Ǘ\":\"U\",\n\t\"Ǚ\":\"U\",\n\t\"Ǜ\":\"U\",\n\t\"Ǖ\":\"U\",\n\t\"Ṳ\":\"U\",\n\t\"Ụ\":\"U\",\n\t\"Ű\":\"U\",\n\t\"Ȕ\":\"U\",\n\t\"Ù\":\"U\",\n\t\"Ủ\":\"U\",\n\t\"Ư\":\"U\",\n\t\"Ứ\":\"U\",\n\t\"Ự\":\"U\",\n\t\"Ừ\":\"U\",\n\t\"Ử\":\"U\",\n\t\"Ữ\":\"U\",\n\t\"Ȗ\":\"U\",\n\t\"Ū\":\"U\",\n\t\"Ṻ\":\"U\",\n\t\"Ų\":\"U\",\n\t\"Ů\":\"U\",\n\t\"Ũ\":\"U\",\n\t\"Ṹ\":\"U\",\n\t\"Ṵ\":\"U\",\n\t\"Ꝟ\":\"V\",\n\t\"Ṿ\":\"V\",\n\t\"Ʋ\":\"V\",\n\t\"Ṽ\":\"V\",\n\t\"Ꝡ\":\"VY\",\n\t\"Ẃ\":\"W\",\n\t\"Ŵ\":\"W\",\n\t\"Ẅ\":\"W\",\n\t\"Ẇ\":\"W\",\n\t\"Ẉ\":\"W\",\n\t\"Ẁ\":\"W\",\n\t\"Ⱳ\":\"W\",\n\t\"Ẍ\":\"X\",\n\t\"Ẋ\":\"X\",\n\t\"Ý\":\"Y\",\n\t\"Ŷ\":\"Y\",\n\t\"Ÿ\":\"Y\",\n\t\"Ẏ\":\"Y\",\n\t\"Ỵ\":\"Y\",\n\t\"Ỳ\":\"Y\",\n\t\"Ƴ\":\"Y\",\n\t\"Ỷ\":\"Y\",\n\t\"Ỿ\":\"Y\",\n\t\"Ȳ\":\"Y\",\n\t\"Ɏ\":\"Y\",\n\t\"Ỹ\":\"Y\",\n\t\"Ź\":\"Z\",\n\t\"Ž\":\"Z\",\n\t\"Ẑ\":\"Z\",\n\t\"Ⱬ\":\"Z\",\n\t\"Ż\":\"Z\",\n\t\"Ẓ\":\"Z\",\n\t\"Ȥ\":\"Z\",\n\t\"Ẕ\":\"Z\",\n\t\"Ƶ\":\"Z\",\n\t\"IJ\":\"IJ\",\n\t\"Œ\":\"OE\",\n\t\"ᴀ\":\"A\",\n\t\"ᴁ\":\"AE\",\n\t\"ʙ\":\"B\",\n\t\"ᴃ\":\"B\",\n\t\"ᴄ\":\"C\",\n\t\"ᴅ\":\"D\",\n\t\"ᴇ\":\"E\",\n\t\"ꜰ\":\"F\",\n\t\"ɢ\":\"G\",\n\t\"ʛ\":\"G\",\n\t\"ʜ\":\"H\",\n\t\"ɪ\":\"I\",\n\t\"ʁ\":\"R\",\n\t\"ᴊ\":\"J\",\n\t\"ᴋ\":\"K\",\n\t\"ʟ\":\"L\",\n\t\"ᴌ\":\"L\",\n\t\"ᴍ\":\"M\",\n\t\"ɴ\":\"N\",\n\t\"ᴏ\":\"O\",\n\t\"ɶ\":\"OE\",\n\t\"ᴐ\":\"O\",\n\t\"ᴕ\":\"OU\",\n\t\"ᴘ\":\"P\",\n\t\"ʀ\":\"R\",\n\t\"ᴎ\":\"N\",\n\t\"ᴙ\":\"R\",\n\t\"ꜱ\":\"S\",\n\t\"ᴛ\":\"T\",\n\t\"ⱻ\":\"E\",\n\t\"ᴚ\":\"R\",\n\t\"ᴜ\":\"U\",\n\t\"ᴠ\":\"V\",\n\t\"ᴡ\":\"W\",\n\t\"ʏ\":\"Y\",\n\t\"ᴢ\":\"Z\",\n\t\"á\":\"a\",\n\t\"ă\":\"a\",\n\t\"ắ\":\"a\",\n\t\"ặ\":\"a\",\n\t\"ằ\":\"a\",\n\t\"ẳ\":\"a\",\n\t\"ẵ\":\"a\",\n\t\"ǎ\":\"a\",\n\t\"â\":\"a\",\n\t\"ấ\":\"a\",\n\t\"ậ\":\"a\",\n\t\"ầ\":\"a\",\n\t\"ẩ\":\"a\",\n\t\"ẫ\":\"a\",\n\t\"ä\":\"a\",\n\t\"ǟ\":\"a\",\n\t\"ȧ\":\"a\",\n\t\"ǡ\":\"a\",\n\t\"ạ\":\"a\",\n\t\"ȁ\":\"a\",\n\t\"à\":\"a\",\n\t\"ả\":\"a\",\n\t\"ȃ\":\"a\",\n\t\"ā\":\"a\",\n\t\"ą\":\"a\",\n\t\"ᶏ\":\"a\",\n\t\"ẚ\":\"a\",\n\t\"å\":\"a\",\n\t\"ǻ\":\"a\",\n\t\"ḁ\":\"a\",\n\t\"ⱥ\":\"a\",\n\t\"ã\":\"a\",\n\t\"ꜳ\":\"aa\",\n\t\"æ\":\"ae\",\n\t\"ǽ\":\"ae\",\n\t\"ǣ\":\"ae\",\n\t\"ꜵ\":\"ao\",\n\t\"ꜷ\":\"au\",\n\t\"ꜹ\":\"av\",\n\t\"ꜻ\":\"av\",\n\t\"ꜽ\":\"ay\",\n\t\"ḃ\":\"b\",\n\t\"ḅ\":\"b\",\n\t\"ɓ\":\"b\",\n\t\"ḇ\":\"b\",\n\t\"ᵬ\":\"b\",\n\t\"ᶀ\":\"b\",\n\t\"ƀ\":\"b\",\n\t\"ƃ\":\"b\",\n\t\"ɵ\":\"o\",\n\t\"ć\":\"c\",\n\t\"č\":\"c\",\n\t\"ç\":\"c\",\n\t\"ḉ\":\"c\",\n\t\"ĉ\":\"c\",\n\t\"ɕ\":\"c\",\n\t\"ċ\":\"c\",\n\t\"ƈ\":\"c\",\n\t\"ȼ\":\"c\",\n\t\"ď\":\"d\",\n\t\"ḑ\":\"d\",\n\t\"ḓ\":\"d\",\n\t\"ȡ\":\"d\",\n\t\"ḋ\":\"d\",\n\t\"ḍ\":\"d\",\n\t\"ɗ\":\"d\",\n\t\"ᶑ\":\"d\",\n\t\"ḏ\":\"d\",\n\t\"ᵭ\":\"d\",\n\t\"ᶁ\":\"d\",\n\t\"đ\":\"d\",\n\t\"ɖ\":\"d\",\n\t\"ƌ\":\"d\",\n\t\"ı\":\"i\",\n\t\"ȷ\":\"j\",\n\t\"ɟ\":\"j\",\n\t\"ʄ\":\"j\",\n\t\"dz\":\"dz\",\n\t\"dž\":\"dz\",\n\t\"é\":\"e\",\n\t\"ĕ\":\"e\",\n\t\"ě\":\"e\",\n\t\"ȩ\":\"e\",\n\t\"ḝ\":\"e\",\n\t\"ê\":\"e\",\n\t\"ế\":\"e\",\n\t\"ệ\":\"e\",\n\t\"ề\":\"e\",\n\t\"ể\":\"e\",\n\t\"ễ\":\"e\",\n\t\"ḙ\":\"e\",\n\t\"ë\":\"e\",\n\t\"ė\":\"e\",\n\t\"ẹ\":\"e\",\n\t\"ȅ\":\"e\",\n\t\"è\":\"e\",\n\t\"ẻ\":\"e\",\n\t\"ȇ\":\"e\",\n\t\"ē\":\"e\",\n\t\"ḗ\":\"e\",\n\t\"ḕ\":\"e\",\n\t\"ⱸ\":\"e\",\n\t\"ę\":\"e\",\n\t\"ᶒ\":\"e\",\n\t\"ɇ\":\"e\",\n\t\"ẽ\":\"e\",\n\t\"ḛ\":\"e\",\n\t\"ꝫ\":\"et\",\n\t\"ḟ\":\"f\",\n\t\"ƒ\":\"f\",\n\t\"ᵮ\":\"f\",\n\t\"ᶂ\":\"f\",\n\t\"ǵ\":\"g\",\n\t\"ğ\":\"g\",\n\t\"ǧ\":\"g\",\n\t\"ģ\":\"g\",\n\t\"ĝ\":\"g\",\n\t\"ġ\":\"g\",\n\t\"ɠ\":\"g\",\n\t\"ḡ\":\"g\",\n\t\"ᶃ\":\"g\",\n\t\"ǥ\":\"g\",\n\t\"ḫ\":\"h\",\n\t\"ȟ\":\"h\",\n\t\"ḩ\":\"h\",\n\t\"ĥ\":\"h\",\n\t\"ⱨ\":\"h\",\n\t\"ḧ\":\"h\",\n\t\"ḣ\":\"h\",\n\t\"ḥ\":\"h\",\n\t\"ɦ\":\"h\",\n\t\"ẖ\":\"h\",\n\t\"ħ\":\"h\",\n\t\"ƕ\":\"hv\",\n\t\"í\":\"i\",\n\t\"ĭ\":\"i\",\n\t\"ǐ\":\"i\",\n\t\"î\":\"i\",\n\t\"ï\":\"i\",\n\t\"ḯ\":\"i\",\n\t\"ị\":\"i\",\n\t\"ȉ\":\"i\",\n\t\"ì\":\"i\",\n\t\"ỉ\":\"i\",\n\t\"ȋ\":\"i\",\n\t\"ī\":\"i\",\n\t\"į\":\"i\",\n\t\"ᶖ\":\"i\",\n\t\"ɨ\":\"i\",\n\t\"ĩ\":\"i\",\n\t\"ḭ\":\"i\",\n\t\"ꝺ\":\"d\",\n\t\"ꝼ\":\"f\",\n\t\"ᵹ\":\"g\",\n\t\"ꞃ\":\"r\",\n\t\"ꞅ\":\"s\",\n\t\"ꞇ\":\"t\",\n\t\"ꝭ\":\"is\",\n\t\"ǰ\":\"j\",\n\t\"ĵ\":\"j\",\n\t\"ʝ\":\"j\",\n\t\"ɉ\":\"j\",\n\t\"ḱ\":\"k\",\n\t\"ǩ\":\"k\",\n\t\"ķ\":\"k\",\n\t\"ⱪ\":\"k\",\n\t\"ꝃ\":\"k\",\n\t\"ḳ\":\"k\",\n\t\"ƙ\":\"k\",\n\t\"ḵ\":\"k\",\n\t\"ᶄ\":\"k\",\n\t\"ꝁ\":\"k\",\n\t\"ꝅ\":\"k\",\n\t\"ĺ\":\"l\",\n\t\"ƚ\":\"l\",\n\t\"ɬ\":\"l\",\n\t\"ľ\":\"l\",\n\t\"ļ\":\"l\",\n\t\"ḽ\":\"l\",\n\t\"ȴ\":\"l\",\n\t\"ḷ\":\"l\",\n\t\"ḹ\":\"l\",\n\t\"ⱡ\":\"l\",\n\t\"ꝉ\":\"l\",\n\t\"ḻ\":\"l\",\n\t\"ŀ\":\"l\",\n\t\"ɫ\":\"l\",\n\t\"ᶅ\":\"l\",\n\t\"ɭ\":\"l\",\n\t\"ł\":\"l\",\n\t\"lj\":\"lj\",\n\t\"ſ\":\"s\",\n\t\"ẜ\":\"s\",\n\t\"ẛ\":\"s\",\n\t\"ẝ\":\"s\",\n\t\"ḿ\":\"m\",\n\t\"ṁ\":\"m\",\n\t\"ṃ\":\"m\",\n\t\"ɱ\":\"m\",\n\t\"ᵯ\":\"m\",\n\t\"ᶆ\":\"m\",\n\t\"ń\":\"n\",\n\t\"ň\":\"n\",\n\t\"ņ\":\"n\",\n\t\"ṋ\":\"n\",\n\t\"ȵ\":\"n\",\n\t\"ṅ\":\"n\",\n\t\"ṇ\":\"n\",\n\t\"ǹ\":\"n\",\n\t\"ɲ\":\"n\",\n\t\"ṉ\":\"n\",\n\t\"ƞ\":\"n\",\n\t\"ᵰ\":\"n\",\n\t\"ᶇ\":\"n\",\n\t\"ɳ\":\"n\",\n\t\"ñ\":\"n\",\n\t\"nj\":\"nj\",\n\t\"ó\":\"o\",\n\t\"ŏ\":\"o\",\n\t\"ǒ\":\"o\",\n\t\"ô\":\"o\",\n\t\"ố\":\"o\",\n\t\"ộ\":\"o\",\n\t\"ồ\":\"o\",\n\t\"ổ\":\"o\",\n\t\"ỗ\":\"o\",\n\t\"ö\":\"o\",\n\t\"ȫ\":\"o\",\n\t\"ȯ\":\"o\",\n\t\"ȱ\":\"o\",\n\t\"ọ\":\"o\",\n\t\"ő\":\"o\",\n\t\"ȍ\":\"o\",\n\t\"ò\":\"o\",\n\t\"ỏ\":\"o\",\n\t\"ơ\":\"o\",\n\t\"ớ\":\"o\",\n\t\"ợ\":\"o\",\n\t\"ờ\":\"o\",\n\t\"ở\":\"o\",\n\t\"ỡ\":\"o\",\n\t\"ȏ\":\"o\",\n\t\"ꝋ\":\"o\",\n\t\"ꝍ\":\"o\",\n\t\"ⱺ\":\"o\",\n\t\"ō\":\"o\",\n\t\"ṓ\":\"o\",\n\t\"ṑ\":\"o\",\n\t\"ǫ\":\"o\",\n\t\"ǭ\":\"o\",\n\t\"ø\":\"o\",\n\t\"ǿ\":\"o\",\n\t\"õ\":\"o\",\n\t\"ṍ\":\"o\",\n\t\"ṏ\":\"o\",\n\t\"ȭ\":\"o\",\n\t\"ƣ\":\"oi\",\n\t\"ꝏ\":\"oo\",\n\t\"ɛ\":\"e\",\n\t\"ᶓ\":\"e\",\n\t\"ɔ\":\"o\",\n\t\"ᶗ\":\"o\",\n\t\"ȣ\":\"ou\",\n\t\"ṕ\":\"p\",\n\t\"ṗ\":\"p\",\n\t\"ꝓ\":\"p\",\n\t\"ƥ\":\"p\",\n\t\"ᵱ\":\"p\",\n\t\"ᶈ\":\"p\",\n\t\"ꝕ\":\"p\",\n\t\"ᵽ\":\"p\",\n\t\"ꝑ\":\"p\",\n\t\"ꝙ\":\"q\",\n\t\"ʠ\":\"q\",\n\t\"ɋ\":\"q\",\n\t\"ꝗ\":\"q\",\n\t\"ŕ\":\"r\",\n\t\"ř\":\"r\",\n\t\"ŗ\":\"r\",\n\t\"ṙ\":\"r\",\n\t\"ṛ\":\"r\",\n\t\"ṝ\":\"r\",\n\t\"ȑ\":\"r\",\n\t\"ɾ\":\"r\",\n\t\"ᵳ\":\"r\",\n\t\"ȓ\":\"r\",\n\t\"ṟ\":\"r\",\n\t\"ɼ\":\"r\",\n\t\"ᵲ\":\"r\",\n\t\"ᶉ\":\"r\",\n\t\"ɍ\":\"r\",\n\t\"ɽ\":\"r\",\n\t\"ↄ\":\"c\",\n\t\"ꜿ\":\"c\",\n\t\"ɘ\":\"e\",\n\t\"ɿ\":\"r\",\n\t\"ś\":\"s\",\n\t\"ṥ\":\"s\",\n\t\"š\":\"s\",\n\t\"ṧ\":\"s\",\n\t\"ş\":\"s\",\n\t\"ŝ\":\"s\",\n\t\"ș\":\"s\",\n\t\"ṡ\":\"s\",\n\t\"ṣ\":\"s\",\n\t\"ṩ\":\"s\",\n\t\"ʂ\":\"s\",\n\t\"ᵴ\":\"s\",\n\t\"ᶊ\":\"s\",\n\t\"ȿ\":\"s\",\n\t\"ɡ\":\"g\",\n\t\"ᴑ\":\"o\",\n\t\"ᴓ\":\"o\",\n\t\"ᴝ\":\"u\",\n\t\"ť\":\"t\",\n\t\"ţ\":\"t\",\n\t\"ṱ\":\"t\",\n\t\"ț\":\"t\",\n\t\"ȶ\":\"t\",\n\t\"ẗ\":\"t\",\n\t\"ⱦ\":\"t\",\n\t\"ṫ\":\"t\",\n\t\"ṭ\":\"t\",\n\t\"ƭ\":\"t\",\n\t\"ṯ\":\"t\",\n\t\"ᵵ\":\"t\",\n\t\"ƫ\":\"t\",\n\t\"ʈ\":\"t\",\n\t\"ŧ\":\"t\",\n\t\"ᵺ\":\"th\",\n\t\"ɐ\":\"a\",\n\t\"ᴂ\":\"ae\",\n\t\"ǝ\":\"e\",\n\t\"ᵷ\":\"g\",\n\t\"ɥ\":\"h\",\n\t\"ʮ\":\"h\",\n\t\"ʯ\":\"h\",\n\t\"ᴉ\":\"i\",\n\t\"ʞ\":\"k\",\n\t\"ꞁ\":\"l\",\n\t\"ɯ\":\"m\",\n\t\"ɰ\":\"m\",\n\t\"ᴔ\":\"oe\",\n\t\"ɹ\":\"r\",\n\t\"ɻ\":\"r\",\n\t\"ɺ\":\"r\",\n\t\"ⱹ\":\"r\",\n\t\"ʇ\":\"t\",\n\t\"ʌ\":\"v\",\n\t\"ʍ\":\"w\",\n\t\"ʎ\":\"y\",\n\t\"ꜩ\":\"tz\",\n\t\"ú\":\"u\",\n\t\"ŭ\":\"u\",\n\t\"ǔ\":\"u\",\n\t\"û\":\"u\",\n\t\"ṷ\":\"u\",\n\t\"ü\":\"u\",\n\t\"ǘ\":\"u\",\n\t\"ǚ\":\"u\",\n\t\"ǜ\":\"u\",\n\t\"ǖ\":\"u\",\n\t\"ṳ\":\"u\",\n\t\"ụ\":\"u\",\n\t\"ű\":\"u\",\n\t\"ȕ\":\"u\",\n\t\"ù\":\"u\",\n\t\"ủ\":\"u\",\n\t\"ư\":\"u\",\n\t\"ứ\":\"u\",\n\t\"ự\":\"u\",\n\t\"ừ\":\"u\",\n\t\"ử\":\"u\",\n\t\"ữ\":\"u\",\n\t\"ȗ\":\"u\",\n\t\"ū\":\"u\",\n\t\"ṻ\":\"u\",\n\t\"ų\":\"u\",\n\t\"ᶙ\":\"u\",\n\t\"ů\":\"u\",\n\t\"ũ\":\"u\",\n\t\"ṹ\":\"u\",\n\t\"ṵ\":\"u\",\n\t\"ᵫ\":\"ue\",\n\t\"ꝸ\":\"um\",\n\t\"ⱴ\":\"v\",\n\t\"ꝟ\":\"v\",\n\t\"ṿ\":\"v\",\n\t\"ʋ\":\"v\",\n\t\"ᶌ\":\"v\",\n\t\"ⱱ\":\"v\",\n\t\"ṽ\":\"v\",\n\t\"ꝡ\":\"vy\",\n\t\"ẃ\":\"w\",\n\t\"ŵ\":\"w\",\n\t\"ẅ\":\"w\",\n\t\"ẇ\":\"w\",\n\t\"ẉ\":\"w\",\n\t\"ẁ\":\"w\",\n\t\"ⱳ\":\"w\",\n\t\"ẘ\":\"w\",\n\t\"ẍ\":\"x\",\n\t\"ẋ\":\"x\",\n\t\"ᶍ\":\"x\",\n\t\"ý\":\"y\",\n\t\"ŷ\":\"y\",\n\t\"ÿ\":\"y\",\n\t\"ẏ\":\"y\",\n\t\"ỵ\":\"y\",\n\t\"ỳ\":\"y\",\n\t\"ƴ\":\"y\",\n\t\"ỷ\":\"y\",\n\t\"ỿ\":\"y\",\n\t\"ȳ\":\"y\",\n\t\"ẙ\":\"y\",\n\t\"ɏ\":\"y\",\n\t\"ỹ\":\"y\",\n\t\"ź\":\"z\",\n\t\"ž\":\"z\",\n\t\"ẑ\":\"z\",\n\t\"ʑ\":\"z\",\n\t\"ⱬ\":\"z\",\n\t\"ż\":\"z\",\n\t\"ẓ\":\"z\",\n\t\"ȥ\":\"z\",\n\t\"ẕ\":\"z\",\n\t\"ᵶ\":\"z\",\n\t\"ᶎ\":\"z\",\n\t\"ʐ\":\"z\",\n\t\"ƶ\":\"z\",\n\t\"ɀ\":\"z\",\n\t\"ff\":\"ff\",\n\t\"ffi\":\"ffi\",\n\t\"ffl\":\"ffl\",\n\t\"fi\":\"fi\",\n\t\"fl\":\"fl\",\n\t\"ij\":\"ij\",\n\t\"œ\":\"oe\",\n\t\"st\":\"st\",\n\t\"ₐ\":\"a\",\n\t\"ₑ\":\"e\",\n\t\"ᵢ\":\"i\",\n\t\"ⱼ\":\"j\",\n\t\"ₒ\":\"o\",\n\t\"ᵣ\":\"r\",\n\t\"ᵤ\":\"u\",\n\t\"ᵥ\":\"v\",\n\t\"ₓ\":\"x\",\n\t\"Ё\":\"YO\",\n\t\"Й\":\"I\",\n\t\"Ц\":\"TS\",\n\t\"У\":\"U\",\n\t\"К\":\"K\",\n\t\"Е\":\"E\",\n\t\"Н\":\"N\",\n\t\"Г\":\"G\",\n\t\"Ш\":\"SH\",\n\t\"Щ\":\"SCH\",\n\t\"З\":\"Z\",\n\t\"Х\":\"H\",\n\t\"Ъ\":\"'\",\n\t\"ё\":\"yo\",\n\t\"й\":\"i\",\n\t\"ц\":\"ts\",\n\t\"у\":\"u\",\n\t\"к\":\"k\",\n\t\"е\":\"e\",\n\t\"н\":\"n\",\n\t\"г\":\"g\",\n\t\"ш\":\"sh\",\n\t\"щ\":\"sch\",\n\t\"з\":\"z\",\n\t\"х\":\"h\",\n\t\"ъ\":\"'\",\n\t\"Ф\":\"F\",\n\t\"Ы\":\"I\",\n\t\"В\":\"V\",\n\t\"А\":\"a\",\n\t\"П\":\"P\",\n\t\"Р\":\"R\",\n\t\"О\":\"O\",\n\t\"Л\":\"L\",\n\t\"Д\":\"D\",\n\t\"Ж\":\"ZH\",\n\t\"Э\":\"E\",\n\t\"ф\":\"f\",\n\t\"ы\":\"i\",\n\t\"в\":\"v\",\n\t\"а\":\"a\",\n\t\"п\":\"p\",\n\t\"р\":\"r\",\n\t\"о\":\"o\",\n\t\"л\":\"l\",\n\t\"д\":\"d\",\n\t\"ж\":\"zh\",\n\t\"э\":\"e\",\n\t\"Я\":\"Ya\",\n\t\"Ч\":\"CH\",\n\t\"С\":\"S\",\n\t\"М\":\"M\",\n\t\"И\":\"I\",\n\t\"Т\":\"T\",\n\t\"Ь\":\"'\",\n\t\"Б\":\"B\",\n\t\"Ю\":\"YU\",\n\t\"я\":\"ya\",\n\t\"ч\":\"ch\",\n\t\"с\":\"s\",\n\t\"м\":\"m\",\n\t\"и\":\"i\",\n\t\"т\":\"t\",\n\t\"ь\":\"'\",\n\t\"б\":\"b\",\n\t\"ю\":\"yu\"\n};\n\nexports.transliterate = function(str) {\n\treturn str.replace(/[^A-Za-z0-9\\[\\] ]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || ch\n\t});\n};\n\nexports.transliterateToSafeASCII = function(str) {\n\treturn str.replace(/[^\\x00-\\x7F]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || \"\"\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/utils.js": {
"title": "$:/core/modules/utils/utils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/utils.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar base64utf8 = require(\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\");\n\n/*\nDisplay a message, in colour if we're on a terminal\n*/\nexports.log = function(text,colour) {\n\tconsole.log($tw.node ? exports.terminalColour(colour) + text + exports.terminalColour() : text);\n};\n\nexports.terminalColour = function(colour) {\n\tif(!$tw.browser && $tw.node && process.stdout.isTTY) {\n\t\tif(colour) {\n\t\t\tvar code = exports.terminalColourLookup[colour];\n\t\t\tif(code) {\n\t\t\t\treturn \"\\x1b[\" + code + \"m\";\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"\\x1b[0m\"; // Cancel colour\n\t\t}\n\t}\n\treturn \"\";\n};\n\nexports.terminalColourLookup = {\n\t\"black\": \"0;30\",\n\t\"red\": \"0;31\",\n\t\"green\": \"0;32\",\n\t\"brown/orange\": \"0;33\",\n\t\"blue\": \"0;34\",\n\t\"purple\": \"0;35\",\n\t\"cyan\": \"0;36\",\n\t\"light gray\": \"0;37\"\n};\n\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\texports.log(text,\"brown/orange\");\n};\n\n/*\nLog a table of name: value pairs\n*/\nexports.logTable = function(data) {\n\tif(console.table) {\n\t\tconsole.table(data);\n\t} else {\n\t\t$tw.utils.each(data,function(value,name) {\n\t\t\tconsole.log(name + \": \" + value);\n\t\t});\n\t}\n}\n\n/*\nReturn the integer represented by the str (string).\nReturn the dflt (default) parameter if str is not a base-10 number.\n*/\nexports.getInt = function(str,deflt) {\n\tvar i = parseInt(str,10);\n\treturn isNaN(i) ? deflt : i;\n}\n\n/*\nRepeatedly replaces a substring within a string. Like String.prototype.replace, but without any of the default special handling of $ sequences in the replace string\n*/\nexports.replaceString = function(text,search,replace) {\n\treturn text.replace(search,function() {\n\t\treturn replace;\n\t});\n};\n\n/*\nRepeats a string\n*/\nexports.repeat = function(str,count) {\n\tvar result = \"\";\n\tfor(var t=0;t<count;t++) {\n\t\tresult += str;\n\t}\n\treturn result;\n};\n\n/*\nTrim whitespace from the start and end of a string\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\n*/\nexports.trim = function(str) {\n\tif(typeof str === \"string\") {\n\t\treturn str.replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n\t} else {\n\t\treturn str;\n\t}\n};\n\nexports.trimPrefix = function(str,unwanted) {\n\tif(typeof str === \"string\" && typeof unwanted === \"string\") {\n\t\tif(unwanted === \"\") {\n\t\t\treturn str.replace(/^\\s\\s*/, '');\n\t\t} else {\n\t\t\t// Safely regexp-escape the unwanted text\n\t\t\tunwanted = unwanted.replace(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\t\t\tvar regex = new RegExp('^(' + unwanted + ')+');\n\t\t\treturn str.replace(regex, '');\n\t\t}\n\t} else {\n\t\treturn str;\n\t}\n};\n\nexports.trimSuffix = function(str,unwanted) {\n\tif(typeof str === \"string\" && typeof unwanted === \"string\") {\n\t\tif(unwanted === \"\") {\n\t\t\treturn str.replace(/\\s\\s*$/, '');\n\t\t} else {\n\t\t\t// Safely regexp-escape the unwanted text\n\t\t\tunwanted = unwanted.replace(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\t\t\tvar regex = new RegExp('(' + unwanted + ')+$');\n\t\t\treturn str.replace(regex, '');\n\t\t}\n\t} else {\n\t\treturn str;\n\t}\n};\n\n/*\nConvert a string to sentence case (ie capitalise first letter)\n*/\nexports.toSentenceCase = function(str) {\n\treturn (str || \"\").replace(/^\\S/, function(c) {return c.toUpperCase();});\n}\n\n/*\nConvert a string to title case (ie capitalise each initial letter)\n*/\nexports.toTitleCase = function(str) {\n\treturn (str || \"\").replace(/(^|\\s)\\S/g, function(c) {return c.toUpperCase();});\n}\n\t\n/*\nFind the line break preceding a given position in a string\nReturns position immediately after that line break, or the start of the string\n*/\nexports.findPrecedingLineBreak = function(text,pos) {\n\tvar result = text.lastIndexOf(\"\\n\",pos - 1);\n\tif(result === -1) {\n\t\tresult = 0;\n\t} else {\n\t\tresult++;\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nFind the line break following a given position in a string\n*/\nexports.findFollowingLineBreak = function(text,pos) {\n\t// Cut to just past the following line break, or to the end of the text\n\tvar result = text.indexOf(\"\\n\",pos);\n\tif(result === -1) {\n\t\tresult = text.length;\n\t} else {\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\treturn Object.keys(object || {}).length;\n};\n\n/*\nDetermine whether an array-item is an object-property\n*/\nexports.hopArray = function(object,array) {\n\tfor(var i=0; i<array.length; i++) {\n\t\tif($tw.utils.hop(object,array[i])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\n\n/*\nCheck whether any members of a hashmap are present in another hashmap\n*/\nexports.checkDependencies = function(dependencies,changes) {\n\tvar hit = false;\n\t$tw.utils.each(changes,function(change,title) {\n\t\tif($tw.utils.hop(dependencies,title)) {\n\t\t\thit = true;\n\t\t}\n\t});\n\treturn hit;\n};\n\nexports.extend = function(object /* [, src] */) {\n\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\n\t\tif(source) {\n\t\t\tfor(var property in source) {\n\t\t\t\tobject[property] = source[property];\n\t\t\t}\n\t\t}\n\t});\n\treturn object;\n};\n\nexports.deepCopy = function(object) {\n\tvar result,t;\n\tif($tw.utils.isArray(object)) {\n\t\t// Copy arrays\n\t\tresult = object.slice(0);\n\t} else if(typeof object === \"object\") {\n\t\tresult = {};\n\t\tfor(t in object) {\n\t\t\tif(object[t] !== undefined) {\n\t\t\t\tresult[t] = $tw.utils.deepCopy(object[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = object;\n\t}\n\treturn result;\n};\n\nexports.extendDeepCopy = function(object,extendedProperties) {\n\tvar result = $tw.utils.deepCopy(object),t;\n\tfor(t in extendedProperties) {\n\t\tif(extendedProperties[t] !== undefined) {\n\t\t\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\n\t\t}\n\t}\n\treturn result;\n};\n\nexports.deepFreeze = function deepFreeze(object) {\n\tvar property, key;\n\tif(object) {\n\t\tObject.freeze(object);\n\t\tfor(key in object) {\n\t\t\tproperty = object[key];\n\t\t\tif($tw.utils.hop(object,key) && (typeof property === \"object\") && !Object.isFrozen(property)) {\n\t\t\t\tdeepFreeze(property);\n\t\t\t}\n\t\t}\n\t}\n};\n\nexports.slowInSlowOut = function(t) {\n\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\n};\n\nexports.formatDateString = function(date,template) {\n\tvar result = \"\",\n\t\tt = template,\n\t\tmatches = [\n\t\t\t[/^0hh12/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getHours12(date));\n\t\t\t}],\n\t\t\t[/^wYYYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date),4);\n\t\t\t}],\n\t\t\t[/^hh12/, function() {\n\t\t\t\treturn $tw.utils.getHours12(date);\n\t\t\t}],\n\t\t\t[/^DDth/, function() {\n\t\t\t\treturn date.getDate() + $tw.utils.getDaySuffix(date);\n\t\t\t}],\n\t\t\t[/^YYYY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear(),4);\n\t\t\t}],\n\t\t\t[/^aYYYY/, function() {\n\t\t\t\treturn $tw.utils.pad(Math.abs(date.getFullYear()),4);\n\t\t\t}],\n\t\t\t[/^\\{era:([^,\\|}]*)\\|([^}\\|]*)\\|([^}]*)\\}/, function(match) {\n\t\t\t\tvar year = date.getFullYear();\n\t\t\t\treturn year === 0 ? match[2] : (year < 0 ? match[1] : match[3]);\n\t\t\t}],\n\t\t\t[/^0hh/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getHours());\n\t\t\t}],\n\t\t\t[/^0mm/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMinutes());\n\t\t\t}],\n\t\t\t[/^0ss/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getSeconds());\n\t\t\t}],\n\t\t\t[/^0XXX/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMilliseconds(),3);\n\t\t\t}],\n\t\t\t[/^0DD/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getDate());\n\t\t\t}],\n\t\t\t[/^0MM/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMonth()+1);\n\t\t\t}],\n\t\t\t[/^0WW/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getWeek(date));\n\t\t\t}],\n\t\t\t[/^ddd/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^mmm/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^DDD/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^MMM/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^TZD/, function() {\n\t\t\t\tvar tz = date.getTimezoneOffset(),\n\t\t\t\tatz = Math.abs(tz);\n\t\t\t\treturn (tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\n\t\t\t}],\n\t\t\t[/^wYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\n\t\t\t}],\n\t\t\t[/^[ap]m/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toLowerCase();\n\t\t\t}],\n\t\t\t[/^hh/, function() {\n\t\t\t\treturn date.getHours();\n\t\t\t}],\n\t\t\t[/^mm/, function() {\n\t\t\t\treturn date.getMinutes();\n\t\t\t}],\n\t\t\t[/^ss/, function() {\n\t\t\t\treturn date.getSeconds();\n\t\t\t}],\n\t\t\t[/^XXX/, function() {\n\t\t\t\treturn date.getMilliseconds();\n\t\t\t}],\n\t\t\t[/^[AP]M/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toUpperCase();\n\t\t\t}],\n\t\t\t[/^DD/, function() {\n\t\t\t\treturn date.getDate();\n\t\t\t}],\n\t\t\t[/^MM/, function() {\n\t\t\t\treturn date.getMonth() + 1;\n\t\t\t}],\n\t\t\t[/^WW/, function() {\n\t\t\t\treturn $tw.utils.getWeek(date);\n\t\t\t}],\n\t\t\t[/^YY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear() - 2000);\n\t\t\t}]\n\t\t];\n\t// If the user wants everything in UTC, shift the datestamp\n\t// Optimize for format string that essentially means\n\t// 'return raw UTC (tiddlywiki style) date string.'\n\tif(t.indexOf(\"[UTC]\") == 0 ) {\n\t\tif(t == \"[UTC]YYYY0MM0DD0hh0mm0ssXXX\")\n\t\t\treturn $tw.utils.stringifyDate(new Date());\n\t\tvar offset = date.getTimezoneOffset() ; // in minutes\n\t\tdate = new Date(date.getTime()+offset*60*1000) ;\n\t\tt = t.substr(5) ;\n\t}\n\twhile(t.length){\n\t\tvar matchString = \"\";\n\t\t$tw.utils.each(matches, function(m) {\n\t\t\tvar match = m[0].exec(t);\n\t\t\tif(match) {\n\t\t\t\tmatchString = m[1].call(null,match);\n\t\t\t\tt = t.substr(match[0].length);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif(matchString) {\n\t\t\tresult += matchString;\n\t\t} else {\n\t\t\tresult += t.charAt(0);\n\t\t\tt = t.substr(1);\n\t\t}\n\t}\n\tresult = result.replace(/\\\\(.)/g,\"$1\");\n\treturn result;\n};\n\nexports.getAmPm = function(date) {\n\treturn $tw.language.getString(\"Date/Period/\" + (date.getHours() >= 12 ? \"pm\" : \"am\"));\n};\n\nexports.getDaySuffix = function(date) {\n\treturn $tw.language.getString(\"Date/DaySuffix/\" + date.getDate());\n};\n\nexports.getWeek = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\n\tvar x = new Date(dt.getFullYear(),0,1);\n\tvar n = Math.floor((dt.getTime() - x.getTime()) / 86400000);\n\treturn Math.floor(n / 7) + 1;\n};\n\nexports.getYearForWeekNo = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\n\treturn dt.getFullYear();\n};\n\nexports.getHours12 = function(date) {\n\tvar h = date.getHours();\n\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\n};\n\n/*\nConvert a date delta in milliseconds into a string representation of \"23 seconds ago\", \"27 minutes ago\" etc.\n\tdelta: delta in milliseconds\nReturns an object with these members:\n\tdescription: string describing the delta period\n\tupdatePeriod: time in millisecond until the string will be inaccurate\n*/\nexports.getRelativeDate = function(delta) {\n\tvar futurep = false;\n\tif(delta < 0) {\n\t\tdelta = -1 * delta;\n\t\tfuturep = true;\n\t}\n\tvar units = [\n\t\t{name: \"Years\", duration: 365 * 24 * 60 * 60 * 1000},\n\t\t{name: \"Months\", duration: (365/12) * 24 * 60 * 60 * 1000},\n\t\t{name: \"Days\", duration: 24 * 60 * 60 * 1000},\n\t\t{name: \"Hours\", duration: 60 * 60 * 1000},\n\t\t{name: \"Minutes\", duration: 60 * 1000},\n\t\t{name: \"Seconds\", duration: 1000}\n\t];\n\tfor(var t=0; t<units.length; t++) {\n\t\tvar result = Math.floor(delta / units[t].duration);\n\t\tif(result >= 2) {\n\t\t\treturn {\n\t\t\t\tdelta: delta,\n\t\t\t\tdescription: $tw.language.getString(\n\t\t\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/\" + units[t].name,\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{period: result.toString()}\n\t\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tupdatePeriod: units[t].duration\n\t\t\t};\n\t\t}\n\t}\n\treturn {\n\t\tdelta: delta,\n\t\tdescription: $tw.language.getString(\n\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/Second\",\n\t\t\t{variables:\n\t\t\t\t{period: \"1\"}\n\t\t\t}\n\t\t),\n\t\tupdatePeriod: 1000\n\t};\n};\n\n// Convert & to \"&\", < to \"<\", > to \">\", \" to \""\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&\").replace(/</mg,\"<\").replace(/>/mg,\">\").replace(/\\\"/mg,\""\");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n// Converts all HTML entities to their character equivalents\nexports.entityDecode = function(s) {\n\tvar converter = String.fromCodePoint || String.fromCharCode,\n\t\te = s.substr(1,s.length-2), // Strip the & and the ;\n\t\tc;\n\tif(e.charAt(0) === \"#\") {\n\t\tif(e.charAt(1) === \"x\" || e.charAt(1) === \"X\") {\n\t\t\tc = parseInt(e.substr(2),16);\n\t\t} else {\n\t\t\tc = parseInt(e.substr(1),10);\n\t\t}\n\t\tif(isNaN(c)) {\n\t\t\treturn s;\n\t\t} else {\n\t\t\treturn converter(c);\n\t\t}\n\t} else {\n\t\tc = $tw.config.htmlEntities[e];\n\t\tif(c) {\n\t\t\treturn converter(c);\n\t\t} else {\n\t\t\treturn s; // Couldn't convert it as an entity, just return it raw\n\t\t}\n\t}\n};\n\nexports.unescapeLineBreaks = function(s) {\n\treturn s.replace(/\\\\n/mg,\"\\n\").replace(/\\\\b/mg,\" \").replace(/\\\\s/mg,\"\\\\\").replace(/\\r/mg,\"\");\n};\n\n/*\n * Returns an escape sequence for given character. Uses \\x for characters <=\n * 0xFF to save space, \\u for the rest.\n *\n * The code needs to be in sync with th code template in the compilation\n * function for \"action\" nodes.\n */\n// Copied from peg.js, thanks to David Majda\nexports.escape = function(ch) {\n\tvar charCode = ch.charCodeAt(0);\n\tif(charCode <= 0xFF) {\n\t\treturn '\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\n\t} else {\n\t\treturn '\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\n\t}\n};\n\n// Turns a string into a legal JavaScript string\n// Copied from peg.js, thanks to David Majda\nexports.stringify = function(s, rawUnicode) {\n\t/*\n\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\n\t* literal except for the closing quote character, backslash, carriage return,\n\t* line separator, paragraph separator, and line feed. Any character may\n\t* appear in the form of an escape sequence.\n\t*\n\t* For portability, we also escape all non-ASCII characters.\n\t*/\n\tvar regex = rawUnicode ? /[\\x00-\\x1f]/g : /[\\x00-\\x1f\\x80-\\uFFFF]/g;\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/'/g, \"\\\\'\") // single quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(regex, exports.escape); // non-ASCII characters\n};\n\n// Turns a string into a legal JSON string\n// Derived from peg.js, thanks to David Majda\nexports.jsonStringify = function(s, rawUnicode) {\n\t// See http://www.json.org/\n\tvar regex = rawUnicode ? /[\\x00-\\x1f]/g : /[\\x00-\\x1f\\x80-\\uFFFF]/g;\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(/\\x08/g, '\\\\b') // backspace\n\t\t.replace(/\\x0c/g, '\\\\f') // formfeed\n\t\t.replace(/\\t/g, '\\\\t') // tab\n\t\t.replace(regex,function(s) {\n\t\t\treturn '\\\\u' + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4);\n\t\t}); // non-ASCII characters\n};\n\n/*\nEscape the RegExp special characters with a preceding backslash\n*/\nexports.escapeRegExp = function(s) {\n return s.replace(/[\\-\\/\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\[\\]\\{\\}]/g, '\\\\$&');\n};\n\n// Checks whether a link target is external, i.e. not a tiddler title\nexports.isLinkExternal = function(to) {\n\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\n\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof process === \"undefined\") {\n\t\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\n\t\twindow.setTimeout(fn,4);\n\t} else {\n\t\tprocess.nextTick(fn);\n\t}\n};\n\n/*\nConvert a hyphenated CSS property name into a camel case one\n*/\nexports.unHyphenateCss = function(propName) {\n\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\n\t\treturn match1.toUpperCase();\n\t});\n};\n\n/*\nConvert a camelcase CSS property name into a dashed one (\"backgroundColor\" --> \"background-color\")\n*/\nexports.hyphenateCss = function(propName) {\n\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\n\t\treturn \"-\" + match1.toLowerCase();\n\t});\n};\n\n/*\nParse a text reference of one of these forms:\n* title\n* !!field\n* title!!field\n* title##index\n* etc\nReturns an object with the following fields, all optional:\n* title: tiddler title\n* field: tiddler field name\n* index: JSON property index\n*/\nexports.parseTextReference = function(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match && reTextRef.lastIndex === textRef.length) {\n\t\t// Return the parts\n\t\tif(match[1]) {\n\t\t\tresult.title = match[1];\n\t\t}\n\t\tif(match[2]) {\n\t\t\tresult.field = match[2];\n\t\t}\n\t\tif(match[3]) {\n\t\t\tresult.title = match[3];\n\t\t}\n\t\tif(match[4]) {\n\t\t\tresult.index = match[4];\n\t\t}\n\t\tif(match[5]) {\n\t\t\tresult.title = match[5];\n\t\t}\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/*\nChecks whether a string is a valid fieldname\n*/\nexports.isValidFieldName = function(name) {\n\tif(!name || typeof name !== \"string\") {\n\t\treturn false;\n\t}\n\tname = name.toLowerCase().trim();\n\tvar fieldValidatorRegEx = /^[a-z0-9\\-\\._]+$/mg;\n\treturn fieldValidatorRegEx.test(name);\n};\n\n/*\nExtract the version number from the meta tag or from the boot file\n*/\n\n// Browser version\nexports.extractVersionInfo = function() {\n\tif($tw.packageInfo) {\n\t\treturn $tw.packageInfo.version;\n\t} else {\n\t\tvar metatags = document.getElementsByTagName(\"meta\");\n\t\tfor(var t=0; t<metatags.length; t++) {\n\t\t\tvar m = metatags[t];\n\t\t\tif(m.name === \"tiddlywiki-version\") {\n\t\t\t\treturn m.content;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the animation duration in ms\n*/\nexports.getAnimationDuration = function() {\n\treturn parseInt($tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\",\"400\"),10) || 0;\n};\n\n/*\nHash a string to a number\nDerived from http://stackoverflow.com/a/15710692\n*/\nexports.hashString = function(str) {\n\treturn str.split(\"\").reduce(function(a,b) {\n\t\ta = ((a << 5) - a) + b.charCodeAt(0);\n\t\treturn a & a;\n\t},0);\n};\n\n/*\nDecode a base64 string\n*/\nexports.base64Decode = function(string64) {\n\treturn base64utf8.base64.decode.call(base64utf8,string64);\n};\n\n/*\nEncode a string to base64\n*/\nexports.base64Encode = function(string64) {\n\treturn base64utf8.base64.encode.call(base64utf8,string64);\n};\n\n/*\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\n*/\nexports.makeTiddlerDictionary = function(data) {\n\tvar output = [];\n\tfor(var name in data) {\n\t\toutput.push(name + \": \" + data[name]);\n\t}\n\treturn output.join(\"\\n\");\n};\n\n/*\nHigh resolution microsecond timer for profiling\n*/\nexports.timer = function(base) {\n\tvar m;\n\tif($tw.node) {\n\t\tvar r = process.hrtime();\n\t\tm = r[0] * 1e3 + (r[1] / 1e6);\n\t} else if(window.performance) {\n\t\tm = performance.now();\n\t} else {\n\t\tm = Date.now();\n\t}\n\tif(typeof base !== \"undefined\") {\n\t\tm = m - base;\n\t}\n\treturn m;\n};\n\n/*\nConvert text and content type to a data URI\n*/\nexports.makeDataUri = function(text,type,_canonical_uri) {\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\"text/plain\"],\n\t\tisBase64 = typeInfo.encoding === \"base64\",\n\t\tparts = [];\n\tif(_canonical_uri) {\n\t\tparts.push(_canonical_uri);\n\t} else {\n\t\tparts.push(\"data:\");\n\t\tparts.push(type);\n\t\tparts.push(isBase64 ? \";base64\" : \"\");\n\t\tparts.push(\",\");\n\t\tparts.push(isBase64 ? text : encodeURIComponent(text));\t\t\n\t}\n\treturn parts.join(\"\");\n};\n\n/*\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\n\n$tw.utils.tagToCssSelector(\"$:/tags/Stylesheet\") --> tc-tagged-\\%24\\%3A\\%2Ftags\\%2FStylesheet\n*/\nexports.tagToCssSelector = function(tagName) {\n\treturn \"tc-tagged-\" + encodeURIComponent(tagName).replace(/[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{\\|}~,]/mg,function(c) {\n\t\treturn \"\\\\\" + c;\n\t});\n};\n\n/*\nIE does not have sign function\n*/\nexports.sign = Math.sign || function(x) {\n\tx = +x; // convert to a number\n\tif (x === 0 || isNaN(x)) {\n\t\treturn x;\n\t}\n\treturn x > 0 ? 1 : -1;\n};\n\n/*\nIE does not have an endsWith function\n*/\nexports.strEndsWith = function(str,ending,position) {\n\tif(str.endsWith) {\n\t\treturn str.endsWith(ending,position);\n\t} else {\n\t\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\n\t\t\tposition = str.length;\n\t\t}\n\t\tposition -= ending.length;\n\t\tvar lastIndex = str.indexOf(ending, position);\n\t\treturn lastIndex !== -1 && lastIndex === position;\n\t}\n};\n\n/*\nReturn system information useful for debugging\n*/\nexports.getSystemInfo = function(str,ending,position) {\n\tvar results = [],\n\t\tsave = function(desc,value) {\n\t\t\tresults.push(desc + \": \" + value);\n\t\t};\n\tif($tw.browser) {\n\t\tsave(\"User Agent\",navigator.userAgent);\n\t\tsave(\"Online Status\",window.navigator.onLine);\n\t}\n\tif($tw.node) {\n\t\tsave(\"Node Version\",process.version);\n\t}\n\treturn results.join(\"\\n\");\n};\n\nexports.parseNumber = function(str) {\n\treturn parseFloat(str) || 0;\n};\n\nexports.parseInt = function(str) {\n\treturn parseInt(str,10) || 0;\n};\n\nexports.stringifyNumber = function(num) {\n\treturn num + \"\";\n};\n\nexports.makeCompareFunction = function(type,options) {\n\toptions = options || {};\n\tvar gt = options.invert ? -1 : +1,\n\t\tlt = options.invert ? +1 : -1,\n\t\tcompare = function(a,b) {\n\t\t\tif(a > b) {\n\t\t\t\treturn gt ;\n\t\t\t} else if(a < b) {\n\t\t\t\treturn lt;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t},\n\t\ttypes = {\n\t\t\t\"number\": function(a,b) {\n\t\t\t\treturn compare($tw.utils.parseNumber(a),$tw.utils.parseNumber(b));\n\t\t\t},\n\t\t\t\"integer\": function(a,b) {\n\t\t\t\treturn compare($tw.utils.parseInt(a),$tw.utils.parseInt(b));\n\t\t\t},\n\t\t\t\"string\": function(a,b) {\n\t\t\t\treturn compare(\"\" + a,\"\" +b);\n\t\t\t},\n\t\t\t\"date\": function(a,b) {\n\t\t\t\tvar dateA = $tw.utils.parseDate(a),\n\t\t\t\t\tdateB = $tw.utils.parseDate(b);\n\t\t\t\tif(!isFinite(dateA)) {\n\t\t\t\t\tdateA = new Date(0);\n\t\t\t\t}\n\t\t\t\tif(!isFinite(dateB)) {\n\t\t\t\t\tdateB = new Date(0);\n\t\t\t\t}\n\t\t\t\treturn compare(dateA,dateB);\n\t\t\t},\n\t\t\t\"version\": function(a,b) {\n\t\t\t\treturn $tw.utils.compareVersions(a,b);\n\t\t\t}\n\t\t};\n\treturn (types[type] || types[options.defaultType] || types.number);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/widgets/action-confirm.js": {
"title": "$:/core/modules/widgets/action-confirm.js",
"text": "/*\\\n\ntitle: $:/core/modules/widgets/action-confirm.js\ntype: application/javascript\nmodule-type: widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ConfirmWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nConfirmWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nConfirmWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.parentDomNode = parent;\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nConfirmWidget.prototype.execute = function() {\n\tthis.message = this.getAttribute(\"$message\",$tw.language.getString(\"ConfirmAction\"));\n\tthis.prompt = (this.getAttribute(\"$prompt\",\"yes\") == \"no\" ? false : true);\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nConfirmWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$message\"] || changedAttributes[\"$prompt\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nConfirmWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar invokeActions = true,\n\t\thandled = true;\n\tif(this.prompt) {\n\t\tinvokeActions = confirm(this.message);\n\t}\n\tif(invokeActions) {\n\t\thandled = this.invokeActions(triggeringWidget,event);\n\t}\n\treturn handled;\n};\n\nConfirmWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nexports[\"action-confirm\"] = ConfirmWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-createtiddler.js": {
"title": "$:/core/modules/widgets/action-createtiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-createtiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to create a new tiddler with a unique name and specified fields.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw:false, require:false, exports:false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CreateTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCreateTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCreateTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nCreateTiddlerWidget.prototype.execute = function() {\n\tthis.actionBaseTitle = this.getAttribute(\"$basetitle\");\n\tthis.hasBase = !!this.actionBaseTitle;\n\tthis.actionSaveTitle = this.getAttribute(\"$savetitle\");\n\tthis.actionSaveDraftTitle = this.getAttribute(\"$savedrafttitle\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n\t//Following params are new since 5.1.22\n\tthis.actionTemplate = this.getAttribute(\"$template\");\n\tthis.useTemplate = !!this.actionTemplate;\n\tthis.actionOverwrite = this.getAttribute(\"$overwrite\",\"no\");\n\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nCreateTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nCreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar title = this.wiki.getTiddlerText(\"$:/language/DefaultNewTiddlerTitle\"), // Get the initial new-tiddler title\n\t\tfields = {},\n\t\tcreationFields,\n\t\tmodificationFields;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tfields[name] = attribute;\n\t\t}\n\t});\n\tif(this.actionTimestamp) {\n\t\tcreationFields = this.wiki.getCreationFields();\n\t\tmodificationFields = this.wiki.getModificationFields();\n\t}\n\tif(this.hasBase && this.actionOverwrite === \"no\") {\n\t\ttitle = this.wiki.generateNewTitle(this.actionBaseTitle);\n\t} else if (this.hasBase && this.actionOverwrite === \"yes\") {\n\t\ttitle = this.actionBaseTitle\n\t}\n\t// NO $basetitle BUT $template parameter is available\n\t// the title MUST be unique, otherwise the template would be overwritten\n\tif (!this.hasBase && this.useTemplate) {\n\t\ttitle = this.wiki.generateNewTitle(this.actionTemplate);\n\t} else if (!this.hasBase && !this.useTemplate) {\n\t\t// If NO $basetitle AND NO $template use initial title\n\t\t// DON'T overwrite any stuff\n\t\ttitle = this.wiki.generateNewTitle(title);\n\t}\n\tvar templateTiddler = this.wiki.getTiddler(this.actionTemplate) || {};\n\tvar tiddler = this.wiki.addTiddler(new $tw.Tiddler(templateTiddler.fields,creationFields,fields,modificationFields,{title: title}));\n\tif(this.actionSaveTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\"currentTiddler\"));\n\t}\n\tif(this.actionSaveDraftTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveDraftTitle,this.wiki.generateDraftTitle(title),this.getVariable(\"currentTiddler\"));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-createtiddler\"] = CreateTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletefield.js": {
"title": "$:/core/modules/widgets/action-deletefield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletefield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete fields of a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\ttiddler = this.wiki.getTiddler(self.actionTiddler),\n\t\tremoveFields = {},\n\t\thasChanged = false;\n\tif(this.actionField && tiddler) {\n\t\tremoveFields[this.actionField] = undefined;\n\t\tif(this.actionField in tiddler.fields) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(tiddler) {\n\t\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\t\tif(name.charAt(0) !== \"$\" && name !== \"title\") {\n\t\t\t\tremoveFields[name] = undefined;\n\t\t\t\thasChanged = true;\n\t\t\t}\n\t\t});\n\t\tif(hasChanged) {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletefield\"] = DeleteFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletetiddler.js": {
"title": "$:/core/modules/widgets/action-deletetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteTiddlerWidget.prototype.execute = function() {\n\tthis.actionFilter = this.getAttribute(\"$filter\");\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$filter\"] || changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar tiddlers = [];\n\tif(this.actionFilter) {\n\t\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\n\t}\n\tif(this.actionTiddler) {\n\t\ttiddlers.push(this.actionTiddler);\n\t}\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.wiki.deleteTiddler(tiddlers[t]);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletetiddler\"] = DeleteTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-listops.js": {
"title": "$:/core/modules/widgets/action-listops.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-listops.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar ActionListopsWidget = function(parseTreeNode, options) {\n\tthis.initialise(parseTreeNode, options);\n};\n/**\n * Inherit from the base widget class\n */\nActionListopsWidget.prototype = new Widget();\n/**\n * Render this widget into the DOM\n */\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n/**\n * Compute the internal state of the widget\n */\nActionListopsWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.target = this.getAttribute(\"$tiddler\", this.getVariable(\n\t\t\"currentTiddler\"));\n\tthis.filter = this.getAttribute(\"$filter\");\n\tthis.subfilter = this.getAttribute(\"$subfilter\");\n\tthis.listField = this.getAttribute(\"$field\", \"list\");\n\tthis.listIndex = this.getAttribute(\"$index\");\n\tthis.filtertags = this.getAttribute(\"$tags\");\n};\n/**\n * \tRefresh the widget by ensuring our attributes are up to date\n */\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.$tiddler || changedAttributes.$filter ||\n\t\tchangedAttributes.$subfilter || changedAttributes.$field ||\n\t\tchangedAttributes.$index || changedAttributes.$tags) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n/**\n * \tInvoke the action associated with this widget\n */\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\n\tevent) {\n\t//Apply the specified filters to the lists\n\tvar field = this.listField,\n\t\tindex,\n\t\ttype = \"!!\",\n\t\tlist = this.listField;\n\tif(this.listIndex) {\n\t\tfield = undefined;\n\t\tindex = this.listIndex;\n\t\ttype = \"##\";\n\t\tlist = this.listIndex;\n\t}\n\tif(this.filter) {\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(this.filter, this)));\n\t}\n\tif(this.subfilter) {\n\t\tvar subfilter = \"[list[\" + this.target + type + list + \"]] \" + this.subfilter;\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(subfilter, this)));\n\t}\n\tif(this.filtertags) {\n\t\tvar tiddler = this.wiki.getTiddler(this.target),\n\t\t\toldtags = tiddler ? (tiddler.fields.tags || []).slice(0) : [],\n\t\t\ttagfilter = \"[list[\" + this.target + \"!!tags]] \" + this.filtertags,\n\t\t\tnewtags = this.wiki.filterTiddlers(tagfilter,this);\n\t\tif($tw.utils.stringifyList(oldtags.sort()) !== $tw.utils.stringifyList(newtags.sort())) {\n\t\t\tthis.wiki.setText(this.target,\"tags\",undefined,$tw.utils.stringifyList(newtags));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-listops\"] = ActionListopsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-log.js": {
"title": "$:/core/modules/widgets/action-log.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-log.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to log debug messages\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LogWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLogWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLogWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\nLogWidget.prototype.execute = function(){\n\tthis.message = this.getAttribute(\"$$message\",\"debug\");\n\tthis.logAll = this.getAttribute(\"$$all\",\"no\") === \"yes\" ? true : false;\n\tthis.filter = this.getAttribute(\"$$filter\");\n}\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nLogWidget.prototype.refresh = function(changedTiddlers) {\n\tthis.refreshSelf();\n\treturn true;\n};\n\n/*\nInvoke the action associated with this widget\n*/\nLogWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tthis.log();\n\treturn true; // Action was invoked\n};\n\nLogWidget.prototype.log = function() {\n\tvar data = {},\n\t\tdataCount,\n\t\tallVars = {},\n\t\tfilteredVars;\n\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.substring(0,2) !== \"$$\") {\n\t\t\tdata[name] = attribute;\n\t\t}\t\t\n\t});\n\n\tfor(var v in this.variables) {\n\t\tallVars[v] = this.getVariable(v,{defaultValue:\"\"});\n\t}\t\n\tif(this.filter) {\n\t\tfilteredVars = this.wiki.compileFilter(this.filter).call(this.wiki,this.wiki.makeTiddlerIterator(allVars));\n\t\t$tw.utils.each(filteredVars,function(name) {\n\t\t\tdata[name] = allVars[name];\n\t\t});\t\t\n\t}\n\tdataCount = $tw.utils.count(data);\n\n\tconsole.group(this.message);\n\tif(dataCount > 0) {\n\t\t$tw.utils.logTable(data);\n\t}\n\tif(this.logAll || !dataCount) {\n\t\tconsole.groupCollapsed(\"All variables\");\n\t\t$tw.utils.logTable(allVars);\n\t\tconsole.groupEnd();\n\t}\n\tconsole.groupEnd();\n}\n\nexports[\"action-log\"] = LogWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-navigate.js": {
"title": "$:/core/modules/widgets/action-navigate.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-navigate.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to navigate to a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigateWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigateWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigateWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigateWidget.prototype.execute = function() {\n\tthis.actionTo = this.getAttribute(\"$to\");\n\tthis.actionScroll = this.getAttribute(\"$scroll\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$to\"] || changedAttributes[\"$scroll\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tevent = event || {};\n\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\n\t\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\n\tif(this.actionScroll === \"yes\") {\n\t\tsuppressNavigation = false;\n\t} else if(this.actionScroll === \"no\") {\n\t\tsuppressNavigation = true;\n\t}\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.actionTo === undefined ? this.getVariable(\"currentTiddler\") : this.actionTo,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: triggeringWidget,\n\t\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: suppressNavigation\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-navigate\"] = NavigateWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-popup.js": {
"title": "$:/core/modules/widgets/action-popup.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-popup.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to trigger a popup.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ActionPopupWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nActionPopupWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nActionPopupWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nActionPopupWidget.prototype.execute = function() {\n\tthis.actionState = this.getAttribute(\"$state\");\n\tthis.actionCoords = this.getAttribute(\"$coords\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nActionPopupWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$state\"] || changedAttributes[\"$coords\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nActionPopupWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Trigger the popup\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(this.actionCoords || \"\");\n\tif(match) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: null,\n\t\t\tdomNodeRect: {\n\t\t\t\tleft: parseFloat(match[1]),\n\t\t\t\ttop: parseFloat(match[2]),\n\t\t\t\twidth: parseFloat(match[3]),\n\t\t\t\theight: parseFloat(match[4])\n\t\t\t},\n\t\t\ttitle: this.actionState,\n\t\t\twiki: this.wiki\n\t\t});\n\t} else {\n\t\t$tw.popup.cancel(0);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-popup\"] = ActionPopupWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-sendmessage.js": {
"title": "$:/core/modules/widgets/action-sendmessage.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send a message\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SendMessageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSendMessageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSendMessageWidget.prototype.execute = function() {\n\tthis.actionMessage = this.getAttribute(\"$message\");\n\tthis.actionParam = this.getAttribute(\"$param\");\n\tthis.actionName = this.getAttribute(\"$name\");\n\tthis.actionValue = this.getAttribute(\"$value\",\"\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Get the string parameter\n\tvar param = this.actionParam;\n\t// Assemble the attributes as a hashmap\n\tvar paramObject = Object.create(null);\n\tvar count = 0;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparamObject[name] = attribute;\n\t\t\tcount++;\n\t\t}\n\t});\n\t// Add name/value pair if present\n\tif(this.actionName) {\n\t\tparamObject[this.actionName] = this.actionValue;\n\t}\n\t// Dispatch the message\n\tthis.dispatchEvent({\n\t\ttype: this.actionMessage,\n\t\tparam: param,\n\t\tparamObject: paramObject,\n\t\ttiddlerTitle: this.getVariable(\"currentTiddler\"),\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tevent: event\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-sendmessage\"] = SendMessageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-setfield.js": {
"title": "$:/core/modules/widgets/action-setfield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-setfield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to set a single field or index on a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n\tthis.actionIndex = this.getAttribute(\"$index\");\n\tthis.actionValue = this.getAttribute(\"$value\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$field\"] || changedAttributes[\"$index\"] || changedAttributes[\"$value\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\toptions = {};\n\toptions.suppressTimestamp = !this.actionTimestamp;\n\tif((typeof this.actionField == \"string\") || (typeof this.actionIndex == \"string\") || (typeof this.actionValue == \"string\")) {\n\t\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\n\t}\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\n\t\t}\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-setfield\"] = SetFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/browse.js": {
"title": "$:/core/modules/widgets/browse.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/browse.js\ntype: application/javascript\nmodule-type: widget\n\nBrowse widget for browsing for files to import\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar BrowseWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nBrowseWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nBrowseWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"file\");\n\tif(this.browseMultiple) {\n\t\tdomNode.setAttribute(\"multiple\",\"multiple\");\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\t// Nw.js supports \"nwsaveas\" to force a \"save as\" dialogue that allows a new or existing file to be selected\n\tif(this.nwsaveas) {\n\t\tdomNode.setAttribute(\"nwsaveas\",this.nwsaveas);\n\t}\n\tif(this.accept) {\n\t\tdomNode.setAttribute(\"accept\",this.accept);\n\t}\n\t// Nw.js supports \"webkitdirectory\" and \"nwdirectory\" to allow a directory to be selected\n\tif(this.webkitdirectory) {\n\t\tdomNode.setAttribute(\"webkitdirectory\",this.webkitdirectory);\n\t}\n\tif(this.nwdirectory) {\n\t\tdomNode.setAttribute(\"nwdirectory\",this.nwdirectory);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"change\",function (event) {\n\t\tif(self.message) {\n\t\t\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\n\t\t} else {\n\t\t\tself.wiki.readFiles(event.target.files,{\n\t\t\t\tcallback: function(tiddlerFieldsArray) {\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t\t},\n\t\t\t\tdeserializer: self.deserializer\n\t\t\t});\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nBrowseWidget.prototype.execute = function() {\n\tthis.browseMultiple = this.getAttribute(\"multiple\");\n\tthis.deserializer = this.getAttribute(\"deserializer\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.nwsaveas = this.getAttribute(\"nwsaveas\");\n\tthis.accept = this.getAttribute(\"accept\");\n\tthis.webkitdirectory = this.getAttribute(\"webkitdirectory\");\n\tthis.nwdirectory = this.getAttribute(\"nwdirectory\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.browse = BrowseWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/button.js": {
"title": "$:/core/modules/widgets/button.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/button.js\ntype: application/javascript\nmodule-type: widget\n\nButton widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ButtonWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nButtonWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nButtonWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this,\n\t\ttag = \"button\",\n\t\tdomNode;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tdomNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\t// Assign classes\n\tvar classes = this[\"class\"].split(\" \") || [],\n\t\tisPoppedUp = (this.popup || this.popupTitle) && this.isPoppedUp();\n\tif(this.selectedClass) {\n\t\tif((this.set || this.setTitle) && this.setTo && this.isSelected()) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t\tif(isPoppedUp) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t}\n\tif(isPoppedUp) {\n\t\t$tw.utils.pushTop(classes,\"tc-popup-handle\");\n\t}\n\tdomNode.className = classes.join(\" \");\n\t// Assign other attributes\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tdomNode.setAttribute(\"disabled\",true);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"click\",function (event) {\n\t\tvar handled = false;\n\t\tif(self.invokeActions(self,event)) {\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.to) {\n\t\t\tself.navigateTo(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.message) {\n\t\t\tself.dispatchMessage(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.popup || self.popupTitle) {\n\t\t\tself.triggerPopup(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.set || self.setTitle) {\n\t\t\tself.setTiddler();\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.actions) {\n\t\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\tself.invokeActionString(self.actions,self,event,{modifier: modifierKey});\n\t\t}\n\t\tif(handled) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\treturn handled;\n\t},false);\n\t// Make it draggable if required\n\tif(this.dragTiddler || this.dragFilter) {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.dragTiddler;},\n\t\t\tdragFilterFn: function() {return self.dragFilter;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nWe don't allow actions to propagate because we trigger actions ourselves\n*/\nButtonWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nButtonWidget.prototype.getBoundingClientRect = function() {\n\treturn this.domNodes[0].getBoundingClientRect();\n};\n\nButtonWidget.prototype.isSelected = function() {\n return this.setTitle ? (this.setField ? this.wiki.getTiddler(this.setTitle).getFieldString(this.setField) === this.setTo :\n\t\t(this.setIndex ? this.wiki.extractTiddlerDataItem(this.setTitle,this.setIndex) === this.setTo :\n\t\t\tthis.wiki.getTiddlerText(this.setTitle))) || this.defaultSetValue || this.getVariable(\"currentTiddler\") :\n\t\tthis.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\"currentTiddler\")) === this.setTo;\n};\n\nButtonWidget.prototype.isPoppedUp = function() {\n\tvar tiddler = this.popupTitle ? this.wiki.getTiddler(this.popupTitle) : this.wiki.getTiddler(this.popup);\n\tvar result = tiddler && tiddler.fields.text ? $tw.popup.readPopupState(tiddler.fields.text) : false;\n\treturn result;\n};\n\nButtonWidget.prototype.navigateTo = function(event) {\n\tvar bounds = this.getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tevent: event\n\t});\n};\n\nButtonWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\"), event: event});\n};\n\nButtonWidget.prototype.triggerPopup = function(event) {\n\tif(this.popupTitle) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popupTitle,\n\t\t\twiki: this.wiki,\n\t\t\tnoStateReference: true\n\t\t});\n\t} else {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popup,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n};\n\nButtonWidget.prototype.setTiddler = function() {\n\tif(this.setTitle) {\n\t\tthis.setField ? this.wiki.setText(this.setTitle,this.setField,undefined,this.setTo) :\n\t\t\t\t(this.setIndex ? this.wiki.setText(this.setTitle,undefined,this.setIndex,this.setTo) :\n\t\t\t\tthis.wiki.setText(this.setTitle,\"text\",undefined,this.setTo));\n\t} else {\n\t\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\"currentTiddler\"));\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nButtonWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.to = this.getAttribute(\"to\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.set = this.getAttribute(\"set\");\n\tthis.setTo = this.getAttribute(\"setTo\");\n\tthis.popup = this.getAttribute(\"popup\");\n\tthis.hover = this.getAttribute(\"hover\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis.selectedClass = this.getAttribute(\"selectedClass\");\n\tthis.defaultSetValue = this.getAttribute(\"default\",\"\");\n\tthis.buttonTag = this.getAttribute(\"tag\");\n\tthis.dragTiddler = this.getAttribute(\"dragTiddler\");\n\tthis.dragFilter = this.getAttribute(\"dragFilter\");\n\tthis.setTitle = this.getAttribute(\"setTitle\");\n\tthis.setField = this.getAttribute(\"setField\");\n\tthis.setIndex = this.getAttribute(\"setIndex\");\n\tthis.popupTitle = this.getAttribute(\"popupTitle\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nButtonWidget.prototype.updateDomNodeClasses = function() {\n\tvar domNodeClasses = this.domNode.className.split(\" \"),\n\t\toldClasses = this.class.split(\" \"),\n\t\tnewClasses;\t\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tnewClasses = this.class.split(\" \");\n\t//Remove classes assigned from the old value of class attribute\n\t$tw.utils.each(oldClasses,function(oldClass){\n\t\tvar i = domNodeClasses.indexOf(oldClass);\n\t\tif(i !== -1) {\n\t\t\tdomNodeClasses.splice(i,1);\n\t\t}\n\t});\n\t//Add new classes from updated class attribute.\n\t$tw.utils.pushTop(domNodeClasses,newClasses);\n\tthis.domNode.className = domNodeClasses.join(\" \");\n}\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nButtonWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.actions || changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle || changedAttributes.disabled) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.updateDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.button = ButtonWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/checkbox.js": {
"title": "$:/core/modules/widgets/checkbox.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/checkbox.js\ntype: application/javascript\nmodule-type: widget\n\nCheckbox widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CheckboxWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCheckboxWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.checkboxClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"checkbox\");\n\tif(this.getValue()) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nCheckboxWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\n\tif(tiddler) {\n\t\tif(this.checkboxTag) {\n\t\t\tif(this.checkboxInvertTag) {\n\t\t\t\treturn !tiddler.hasTag(this.checkboxTag);\n\t\t\t} else {\n\t\t\t\treturn tiddler.hasTag(this.checkboxTag);\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tvar value;\n\t\t\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\n\t\t\t\tvalue = tiddler.fields[this.checkboxField] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.checkboxDefault || \"\";\n\t\t\t}\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxIndex) {\n\t\t\tvar value = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \"\");\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(this.checkboxTag) {\n\t\t\treturn false;\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tif(this.checkboxDefault === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(this.checkboxDefault === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\n\tvar checked = this.inputDomNode.checked,\n\t\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\n\t\tfallbackFields = {text: \"\"},\n\t\tnewFields = {title: this.checkboxTitle},\n\t\thasChanged = false,\n\t\ttagCheck = false,\n\t\thasTag = tiddler && tiddler.hasTag(this.checkboxTag),\n\t\tvalue = checked ? this.checkboxChecked : this.checkboxUnchecked;\n\tif(this.checkboxTag && this.checkboxInvertTag === \"yes\") {\n\t\ttagCheck = hasTag === checked;\n\t} else {\n\t\ttagCheck = hasTag !== checked;\n\t}\n\t// Set the tag if specified\n\tif(this.checkboxTag && (!tiddler || tagCheck)) {\n\t\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\n\t\tvar pos = newFields.tags.indexOf(this.checkboxTag);\n\t\tif(pos !== -1) {\n\t\t\tnewFields.tags.splice(pos,1);\n\t\t}\n\t\tif(this.checkboxInvertTag === \"yes\" && !checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t} else if(this.checkboxInvertTag !== \"yes\" && checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t}\n\t\thasChanged = true;\n\t}\n\t// Set the field if specified\n\tif(this.checkboxField) {\n\t\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\n\t\t\tnewFields[this.checkboxField] = value;\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\t// Set the index if specified\n\tif(this.checkboxIndex) {\n\t\tvar indexValue = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex);\n\t\tif(!tiddler || indexValue !== value) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(hasChanged) {\n\t\tif(this.checkboxIndex) {\n\t\t\tthis.wiki.setText(this.checkboxTitle,\"\",this.checkboxIndex,value);\n\t\t} else {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\n\t\t}\n\t}\n\t// Trigger actions\n\tif(this.checkboxActions) {\n\t\tthis.invokeActionString(this.checkboxActions,this,event);\n\t}\n\tif(this.checkboxCheckActions && checked) {\n\t\tthis.invokeActionString(this.checkboxCheckActions,this,event);\n\t}\n\tif(this.checkboxUncheckActions && !checked) {\n\t\tthis.invokeActionString(this.checkboxUncheckActions,this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCheckboxWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.checkboxActions = this.getAttribute(\"actions\");\n\tthis.checkboxCheckActions = this.getAttribute(\"checkactions\");\n\tthis.checkboxUncheckActions = this.getAttribute(\"uncheckactions\");\n\tthis.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\n\tthis.checkboxIndex = this.getAttribute(\"index\");\n\tthis.checkboxChecked = this.getAttribute(\"checked\");\n\tthis.checkboxUnchecked = this.getAttribute(\"unchecked\");\n\tthis.checkboxDefault = this.getAttribute(\"default\");\n\tthis.checkboxClass = this.getAttribute(\"class\",\"\");\n\tthis.checkboxInvertTag = this.getAttribute(\"invertTag\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.disabled) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.checkboxTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.checkbox = CheckboxWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/codeblock.js": {
"title": "$:/core/modules/widgets/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/codeblock.js\ntype: application/javascript\nmodule-type: widget\n\nCode block node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CodeBlockWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCodeBlockWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar codeNode = this.document.createElement(\"code\"),\n\t\tdomNode = this.document.createElement(\"pre\");\n\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\"code\")));\n\tdomNode.appendChild(codeNode);\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n\tif(this.postRender) {\n\t\tthis.postRender();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCodeBlockWidget.prototype.execute = function() {\n\tthis.language = this.getAttribute(\"language\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.codeblock = CodeBlockWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/count.js": {
"title": "$:/core/modules/widgets/count.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/count.js\ntype: application/javascript\nmodule-type: widget\n\nCount widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CountWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCountWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCountWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.currentCount);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nCountWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Execute the filter\n\tif(this.filter) {\n\t\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\n\t} else {\n\t\tthis.currentCount = \"0\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCountWidget.prototype.refresh = function(changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tthis.computeAttributes();\n\tvar oldCount = this.currentCount;\n\tthis.execute();\n\tif(this.currentCount !== oldCount) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n\n};\n\nexports.count = CountWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/diff-text.js": {
"title": "$:/core/modules/widgets/diff-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/diff-text.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display a diff between two texts\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget,\n\tdmp = require(\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\");\n\nvar DiffTextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDiffTextWidget.prototype = new Widget();\n\nDiffTextWidget.prototype.invisibleCharacters = {\n\t\"\\n\": \"↩︎\\n\",\n\t\"\\r\": \"⇠\",\n\t\"\\t\": \"⇥\\t\"\n};\n\n/*\nRender this widget into the DOM\n*/\nDiffTextWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create the diff\n\tvar dmpObject = new dmp.diff_match_patch(),\n\t\tdiffs = dmpObject.diff_main(this.getAttribute(\"source\"),this.getAttribute(\"dest\"));\n\t// Apply required cleanup\n\tswitch(this.getAttribute(\"cleanup\",\"semantic\")) {\n\t\tcase \"none\":\n\t\t\t// No cleanup\n\t\t\tbreak;\n\t\tcase \"efficiency\":\n\t\t\tdmpObject.diff_cleanupEfficiency(diffs);\n\t\t\tbreak;\n\t\tdefault: // case \"semantic\"\n\t\t\tdmpObject.diff_cleanupSemantic(diffs);\n\t\t\tbreak;\n\t}\n\t// Create the elements\n\tvar domContainer = this.document.createElement(\"div\"), \n\t\tdomDiff = this.createDiffDom(diffs);\n\tparent.insertBefore(domContainer,nextSibling);\n\t// Set variables\n\tthis.setVariable(\"diff-count\",diffs.reduce(function(acc,diff) {\n\t\tif(diff[0] !== dmp.DIFF_EQUAL) {\n\t\t\tacc++;\n\t\t}\n\t\treturn acc;\n\t},0).toString());\n\t// Render child widgets\n\tthis.renderChildren(domContainer,null);\n\t// Render the diff\n\tdomContainer.appendChild(domDiff);\n\t// Save our container\n\tthis.domNodes.push(domContainer);\n};\n\n/*\nCreate DOM elements representing a list of diffs\n*/\nDiffTextWidget.prototype.createDiffDom = function(diffs) {\n\tvar self = this;\n\t// Create the element and assign the attributes\n\tvar domPre = this.document.createElement(\"pre\"),\n\t\tdomCode = this.document.createElement(\"code\");\n\t$tw.utils.each(diffs,function(diff) {\n\t\tvar tag = diff[0] === dmp.DIFF_INSERT ? \"ins\" : (diff[0] === dmp.DIFF_DELETE ? \"del\" : \"span\"),\n\t\t\tclassName = diff[0] === dmp.DIFF_INSERT ? \"tc-diff-insert\" : (diff[0] === dmp.DIFF_DELETE ? \"tc-diff-delete\" : \"tc-diff-equal\"),\n\t\t\tdom = self.document.createElement(tag),\n\t\t\ttext = diff[1],\n\t\t\tcurrPos = 0,\n\t\t\tre = /([\\x00-\\x1F])/mg,\n\t\t\tmatch = re.exec(text),\n\t\t\tspan,\n\t\t\tprintable;\n\t\tdom.className = className;\n\t\twhile(match) {\n\t\t\tif(currPos < match.index) {\n\t\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos,match.index)));\n\t\t\t}\n\t\t\tspan = self.document.createElement(\"span\");\n\t\t\tspan.className = \"tc-diff-invisible\";\n\t\t\tprintable = self.invisibleCharacters[match[0]] || (\"[0x\" + match[0].charCodeAt(0).toString(16) + \"]\");\n\t\t\tspan.appendChild(self.document.createTextNode(printable));\n\t\t\tdom.appendChild(span);\n\t\t\tcurrPos = match.index + match[0].length;\n\t\t\tmatch = re.exec(text);\n\t\t}\n\t\tif(currPos < text.length) {\n\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos)));\n\t\t}\n\t\tdomCode.appendChild(dom);\n\t});\n\tdomPre.appendChild(domCode);\n\treturn domPre;\n};\n\n/*\nCompute the internal state of the widget\n*/\nDiffTextWidget.prototype.execute = function() {\n\t// Make child widgets\n\tvar parseTreeNodes;\n\tif(this.parseTreeNode && this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: \"$:/language/Diffs/CountMessage\"}\n\t\t\t}\n\t\t}];\n\t}\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDiffTextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports[\"diff-text\"] = DiffTextWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/draggable.js": {
"title": "$:/core/modules/widgets/draggable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/draggable.js\ntype: application/javascript\nmodule-type: widget\n\nDraggable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DraggableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDraggableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDraggableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Sanitise the specified tag\n\tvar tag = this.draggableTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"div\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [\"tc-draggable\"];\n\tif(this.draggableClasses) {\n\t\tclasses.push(this.draggableClasses);\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Add event handlers\n\t$tw.utils.makeDraggable({\n\t\tdomNode: domNode,\n\t\tdragTiddlerFn: function() {return self.getAttribute(\"tiddler\");},\n\t\tdragFilterFn: function() {return self.getAttribute(\"filter\");},\n\t\tstartActions: self.startActions,\n\t\tendActions: self.endActions,\n\t\twidget: this\n\t});\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nDraggableWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.draggableTag = this.getAttribute(\"tag\",\"div\");\n\tthis.draggableClasses = this.getAttribute(\"class\");\n\tthis.startActions = this.getAttribute(\"startactions\");\n\tthis.endActions = this.getAttribute(\"endactions\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDraggableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.draggable = DraggableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/droppable.js": {
"title": "$:/core/modules/widgets/droppable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/droppable.js\ntype: application/javascript\nmodule-type: widget\n\nDroppable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DroppableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDroppableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDroppableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this,\n\t\ttag = this.parseTreeNode.isBlock ? \"div\" : \"span\",\n\t\tdomNode;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\n\t\ttag = this.droppableTag;\n\t}\n\t// Create element and assign classes\n\tdomNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\tthis.assignDomNodeClasses();\n\t// Add event handlers\n\tif(this.droppableEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"}\n\t\t]);\t\t\n\t} else {\n\t\t$tw.utils.addClass(this.domNode,this.disabledClass);\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDroppableWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDroppableWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally. The hacky second condition is to resolve a problem with Firefox whereby there is an erroneous dragenter event if the node being dragged is within the dropzone\n\tif(this.currentlyEntered.length === 0 || (this.currentlyEntered.length === 1 && this.currentlyEntered[0] === $tw.dragInProgress)) {\n\t\tthis.currentlyEntered = [];\n\t\tif(this.domNodes[0]) {\n\t\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t\t}\n\t}\n};\n\nDroppableWidget.prototype.handleDragEnterEvent = function(event) {\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\t// Set the drop effect\n\tevent.dataTransfer.dropEffect = this.droppableEffect;\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this;\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\tvar dataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Try to import the various data types we understand\n\t$tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) {\n\t\tfieldsArray.forEach(function(fields) {\n\t\t\tself.performActions(fields.title || fields.text,event);\n\t\t});\n\t});\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.performActions = function(title,event) {\n\tif(this.droppableActions) {\n\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\tthis.invokeActionString(this.droppableActions,this,event,{actionTiddler: title, modifier: modifierKey});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDroppableWidget.prototype.execute = function() {\n\tthis.droppableActions = this.getAttribute(\"actions\");\n\tthis.droppableEffect = this.getAttribute(\"effect\",\"copy\");\n\tthis.droppableTag = this.getAttribute(\"tag\");\n\tthis.droppableEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\tthis.disabledClass = this.getAttribute(\"disabledClass\",\"\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nDroppableWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-droppable\");\n\tthis.domNode.className = classes.join(\" \");\t\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes.enable || changedAttributes.disabledClass || changedAttributes.actions || changedAttributes.effect) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.assignDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.droppable = DroppableWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/dropzone.js": {
"title": "$:/core/modules/widgets/dropzone.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/dropzone.js\ntype: application/javascript\nmodule-type: widget\n\nDropzone widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DropZoneWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDropZoneWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDropZoneWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\n\tdomNode.className = this.dropzoneClass || \"tc-dropzone\";\n\t// Add event handlers\n\tif(this.dropzoneEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"},\n\t\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\n\t\t]);\t\t\n\t}\n\tdomNode.addEventListener(\"click\",function (event) {\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDropZoneWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally\n\tif(this.currentlyEntered.length === 0) {\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent = function(event) {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\tevent.dataTransfer.dropEffect = \"copy\"; // Explicitly show this is a copy\n};\n\nDropZoneWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n};\n\nDropZoneWidget.prototype.handleDragEndEvent = function(event) {\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t};\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tvar self = this,\n\t\tdataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Import any files in the drop\n\tvar numFiles = 0;\n\tif(dataTransfer.files) {\n\t\tnumFiles = this.wiki.readFiles(dataTransfer.files,{\n\t\t\tcallback: readFileCallback,\n\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t});\n\t}\n\t// Try to import the various data types we understand\n\tif(numFiles === 0) {\n\t\t$tw.utils.importDataTransfer(dataTransfer,this.wiki.generateNewTitle(\"Untitled\"),readFileCallback);\n\t}\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handlePasteEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t};\n\t// Let the browser handle it if we're in a textarea or input box\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) == -1 && !event.target.isContentEditable) {\n\t\tvar self = this,\n\t\t\titems = event.clipboardData.items;\n\t\t// Enumerate the clipboard items\n\t\tfor(var t = 0; t<items.length; t++) {\n\t\t\tvar item = items[t];\n\t\t\tif(item.kind === \"file\") {\n\t\t\t\t// Import any files\n\t\t\t\tthis.wiki.readFile(item.getAsFile(),{\n\t\t\t\t\tcallback: readFileCallback,\n\t\t\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t\t\t});\n\t\t\t} else if(item.kind === \"string\") {\n\t\t\t\t// Create tiddlers from string items\n\t\t\t\tvar type = item.type;\n\t\t\t\titem.getAsString(function(str) {\n\t\t\t\t\tvar tiddlerFields = {\n\t\t\t\t\t\ttitle: self.wiki.generateNewTitle(\"Untitled\"),\n\t\t\t\t\t\ttext: str,\n\t\t\t\t\t\ttype: type\n\t\t\t\t\t};\n\t\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\t\tconsole.log(\"Importing string '\" + str + \"', type: '\" + type + \"'\");\n\t\t\t\t\t}\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields]), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t// Tell the browser that we've handled the paste\n\t\tevent.stopPropagation();\n\t\tevent.preventDefault();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDropZoneWidget.prototype.execute = function() {\n\tthis.dropzoneClass = this.getAttribute(\"class\");\n\tthis.dropzoneDeserializer = this.getAttribute(\"deserializer\");\n\tthis.dropzoneEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\tthis.autoOpenOnImport = this.getAttribute(\"autoOpenOnImport\");\n\tthis.importTitle = this.getAttribute(\"importTitle\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.enable || changedAttributes.autoOpenOnImport || changedAttributes.importTitle || changedAttributes.deserializer || changedAttributes.class) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.dropzone = DropZoneWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-binary.js": {
"title": "$:/core/modules/widgets/edit-binary.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-binary.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-binary widget; placeholder for editing binary tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBinaryWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBinaryWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBinaryWidget.prototype.execute = function() {\n\t// Get our parameters\n\tvar editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tvar tiddler = this.wiki.getTiddler(editTitle);\n\tvar type = tiddler.fields.type;\n\tvar text = tiddler.fields.text;\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on draft tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!draft.title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!draft.title\"}\n\t\t},\n\t\tchildren: [{\n\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to internal data URI (no external)\n\tif(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets([element]);\n};\n\n/*\nRefresh by refreshing our child widget\n*/\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"edit-binary\"] = EditBinaryWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-bitmap.js": {
"title": "$:/core/modules/widgets/edit-bitmap.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-bitmap widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default image sizes\nvar DEFAULT_IMAGE_WIDTH = 600,\n\tDEFAULT_IMAGE_HEIGHT = 370,\n\tDEFAULT_IMAGE_TYPE = \"image/png\";\n\n// Configuration tiddlers\nvar LINE_WIDTH_TITLE = \"$:/config/BitmapEditor/LineWidth\",\n\tLINE_COLOUR_TITLE = \"$:/config/BitmapEditor/Colour\",\n\tLINE_OPACITY_TITLE = \"$:/config/BitmapEditor/Opacity\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBitmapWidget = function(parseTreeNode,options) {\n\t// Initialise the editor operations if they've not been done already\n\tif(!this.editorOperations) {\n\t\tEditBitmapWidget.prototype.editorOperations = {};\n\t\t$tw.modules.applyMethods(\"bitmapeditoroperation\",this.editorOperations);\n\t}\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBitmapWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBitmapWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create the wrapper for the toolbar and render its content\n\tthis.toolbarNode = this.document.createElement(\"div\");\n\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\tparent.insertBefore(this.toolbarNode,nextSibling);\n\tthis.domNodes.push(this.toolbarNode);\n\t// Create the on-screen canvas\n\tthis.canvasDomNode = $tw.utils.domMaker(\"canvas\",{\n\t\tdocument: this.document,\n\t\t\"class\":\"tc-edit-bitmapeditor\",\n\t\teventListeners: [{\n\t\t\tname: \"touchstart\", handlerObject: this, handlerMethod: \"handleTouchStartEvent\"\n\t\t},{\n\t\t\tname: \"touchmove\", handlerObject: this, handlerMethod: \"handleTouchMoveEvent\"\n\t\t},{\n\t\t\tname: \"touchend\", handlerObject: this, handlerMethod: \"handleTouchEndEvent\"\n\t\t},{\n\t\t\tname: \"mousedown\", handlerObject: this, handlerMethod: \"handleMouseDownEvent\"\n\t\t},{\n\t\t\tname: \"mousemove\", handlerObject: this, handlerMethod: \"handleMouseMoveEvent\"\n\t\t},{\n\t\t\tname: \"mouseup\", handlerObject: this, handlerMethod: \"handleMouseUpEvent\"\n\t\t}]\n\t});\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Render toolbar child widgets\n\tthis.renderChildren(this.toolbarNode,null);\n\t// // Insert the elements into the DOM\n\tparent.insertBefore(this.canvasDomNode,nextSibling);\n\tthis.domNodes.push(this.canvasDomNode);\n\t// Load the image into the canvas\n\tif($tw.browser) {\n\t\tthis.loadCanvas();\n\t}\n\t// Add widget message listeners\n\tthis.addEventListeners([\n\t\t{type: \"tm-edit-bitmap-operation\", handler: \"handleEditBitmapOperationMessage\"}\n\t]);\n};\n\n/*\nHandle an edit bitmap operation message from the toolbar\n*/\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\n\t// Invoke the handler\n\tvar handler = this.editorOperations[event.param];\n\tif(handler) {\n\t\thandler.call(this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBitmapWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nJust refresh the toolbar\n*/\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nSet the bitmap size variables and refresh the toolbar\n*/\nEditBitmapWidget.prototype.refreshToolbar = function() {\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Refresh each of our child widgets\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.refreshSelf();\n\t});\n};\n\nEditBitmapWidget.prototype.loadCanvas = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle),\n\t\tcurrImage = new Image();\n\t// Set up event handlers for loading the image\n\tvar self = this;\n\tcurrImage.onload = function() {\n\t\t// Copy the image to the on-screen canvas\n\t\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\n\t\t// And also copy the current bitmap to the off-screen canvas\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\tcurrImage.onerror = function() {\n\t\t// Set the on-screen canvas size and clear it\n\t\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the off-screen canvas size and clear it\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\t// Get the current bitmap into an image object\n\tif(tiddler && tiddler.fields.type && tiddler.fields.text) {\n\t\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\t\t\n\t} else {\n\t\tcurrImage.width = DEFAULT_IMAGE_WIDTH;\n\t\tcurrImage.height = DEFAULT_IMAGE_HEIGHT;\n\t\tcurrImage.onerror();\n\t}\n};\n\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\n/*\n** Rotate the canvas left by 90 degrees\n*/\nEditBitmapWidget.prototype.rotateCanvasLeft = function() {\n\t// Get the current size of the image\n\tvar origWidth = this.currCanvas.width,\n\t\torigHeight = this.currCanvas.height;\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\"),\n\t\tnewWidth = origHeight,\n\t\tnewHeight = origWidth;\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.save();\n\tctx.translate(newWidth / 2,newHeight / 2);\n\tctx.rotate(-Math.PI / 2);\n\tctx.drawImage(this.currCanvas,-origWidth / 2,-origHeight / 2);\n\tctx.restore();\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\n\tthis.brushDown = true;\n\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.strokeStart(event.clientX,event.clientY);\n\tthis.brushDown = true;\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.clientX,event.clientY);\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\n\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\n\t\tscale = this.canvasDomNode.width/canvasRect.width;\n\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\n};\n\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\n\t// Start off a new stroke\n\tthis.stroke = [this.adjustCoordinates(x,y)];\n};\n\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\"),\n\t\tt;\n\t// Add the new position to the end of the stroke\n\tthis.stroke.push(this.adjustCoordinates(x,y));\n\t// Redraw the previous image\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Render the stroke\n\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\"1.0\"));\n\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\"#ff0\");\n\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\"3\"));\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nEditBitmapWidget.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar ctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(this.canvasDomNode,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nEditBitmapWidget.prototype.saveChanges = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle) || new $tw.Tiddler({title: this.editTitle,type: DEFAULT_IMAGE_TYPE});\n\t// data URIs look like \"data:<type>;base64,<text>\"\n\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\tposColon = dataURL.indexOf(\":\"),\n\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\tposComma = dataURL.indexOf(\",\"),\n\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\ttext = dataURL.substring(posComma+1);\n\tvar update = {type: type, text: text};\n\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-shortcut.js": {
"title": "$:/core/modules/widgets/edit-shortcut.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display an editable keyboard shortcut\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditShortcutWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditShortcutWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.inputNode = this.document.createElement(\"input\");\n\t// Assign classes\n\tif(this.shortcutClass) {\n\t\tthis.inputNode.className = this.shortcutClass;\t\t\n\t}\n\t// Assign other attributes\n\tif(this.shortcutStyle) {\n\t\tthis.inputNode.setAttribute(\"style\",this.shortcutStyle);\n\t}\n\tif(this.shortcutTooltip) {\n\t\tthis.inputNode.setAttribute(\"title\",this.shortcutTooltip);\n\t}\n\tif(this.shortcutPlaceholder) {\n\t\tthis.inputNode.setAttribute(\"placeholder\",this.shortcutPlaceholder);\n\t}\n\tif(this.shortcutAriaLabel) {\n\t\tthis.inputNode.setAttribute(\"aria-label\",this.shortcutAriaLabel);\n\t}\n\t// Assign the current shortcut\n\tthis.updateInputNode();\n\t// Add event handlers\n\t$tw.utils.addEventListeners(this.inputNode,[\n\t\t{name: \"keydown\", handlerObject: this, handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Link into the DOM\n\tparent.insertBefore(this.inputNode,nextSibling);\n\tthis.domNodes.push(this.inputNode);\n\t// Focus the input Node if focus === \"yes\" or focus === \"true\"\n\tif(this.shortcutFocus === \"yes\" || this.shortcutFocus === \"true\") {\n\t\tthis.focus();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditShortcutWidget.prototype.execute = function() {\n\tthis.shortcutTiddler = this.getAttribute(\"tiddler\");\n\tthis.shortcutField = this.getAttribute(\"field\");\n\tthis.shortcutIndex = this.getAttribute(\"index\");\n\tthis.shortcutPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.shortcutDefault = this.getAttribute(\"default\",\"\");\n\tthis.shortcutClass = this.getAttribute(\"class\");\n\tthis.shortcutStyle = this.getAttribute(\"style\");\n\tthis.shortcutTooltip = this.getAttribute(\"tooltip\");\n\tthis.shortcutAriaLabel = this.getAttribute(\"aria-label\");\n\tthis.shortcutFocus = this.getAttribute(\"focus\");\n};\n\n/*\nUpdate the value of the input node\n*/\nEditShortcutWidget.prototype.updateInputNode = function() {\n\tif(this.shortcutField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\n\t\t\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\n\t\t} else {\n\t\t\tthis.inputNode.value = this.shortcutDefault;\n\t\t}\n\t} else if(this.shortcutIndex) {\n\t\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\n\t} else {\n\t\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\n\t}\n};\n\n/*\nHandle a dom \"keydown\" event\n*/\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\n\t// Ignore shift, ctrl, meta, alt\n\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\n\t\t// Get the shortcut text representation\n\t\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\n\t\t\tctrlKey: event.ctrlKey,\n\t\t\tshiftKey: event.shiftKey,\n\t\t\taltKey: event.altKey,\n\t\t\tmetaKey: event.metaKey,\n\t\t\tkeyCode: event.keyCode\n\t\t}]);\n\t\tif(value.length > 0) {\n\t\t\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\n\t\t}\n\t\t// Ignore the keydown if it was already handled\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn true;\t\t\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nfocus the input node\n*/\nEditShortcutWidget.prototype.focus = function() {\n\tif(this.inputNode.focus && this.inputNode.select) {\n\t\tthis.inputNode.focus();\n\t\tthis.inputNode.select();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\n*/\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\"aria-label\"] || changedAttributes.focus) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedTiddlers[this.shortcutTiddler]) {\n\t\tthis.updateInputNode();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports[\"edit-shortcut\"] = EditShortcutWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-text.js": {
"title": "$:/core/modules/widgets/edit-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-text.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tFramedEngine = require(\"$:/core/modules/editor/engines/framed.js\").FramedEngine,\n\tSimpleEngine = require(\"$:/core/modules/editor/engines/simple.js\").SimpleEngine;\n\nexports[\"edit-text\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit.js": {
"title": "$:/core/modules/widgets/edit.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit.js\ntype: application/javascript\nmodule-type: widget\n\nEdit widget is a meta-widget chooses the appropriate actual editting widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n// Mappings from content type to editor type are stored in tiddlers with this prefix\nvar EDITOR_MAPPING_PREFIX = \"$:/config/EditorTypeMappings/\";\n\n/*\nCompute the internal state of the widget\n*/\nEditWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.editField = this.getAttribute(\"field\",\"text\");\n\tthis.editIndex = this.getAttribute(\"index\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\tthis.editFocus = this.getAttribute(\"focus\",\"\");\n\tthis.editCancelPopups = this.getAttribute(\"cancelPopups\",\"\");\n\tthis.editInputActions = this.getAttribute(\"inputActions\");\n\tthis.editRefreshTitle = this.getAttribute(\"refreshTitle\");\n\tthis.editAutoComplete = this.getAttribute(\"autocomplete\");\n\t// Choose the appropriate edit widget\n\tthis.editorType = this.getEditorType();\n\t// Make the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"edit-\" + this.editorType,\n\t\tattributes: this.parseTreeNode.attributes,\n\t\tchildren: this.parseTreeNode.children\n\t}]);\n};\n\nEditWidget.prototype.getEditorType = function() {\n\t// Get the content type of the thing we're editing\n\tvar type;\n\tif(this.editField === \"text\") {\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\ttype = tiddler.fields.type;\n\t\t}\n\t}\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\n\tif(!editorType) {\n\t\tvar typeInfo = $tw.config.contentTypeInfo[type];\n\t\tif(typeInfo && typeInfo.encoding === \"base64\") {\n\t\t\teditorType = \"binary\";\n\t\t} else {\n\t\t\teditorType = \"text\";\n\t\t}\n\t}\n\treturn editorType;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEditWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/element.js": {
"title": "$:/core/modules/widgets/element.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/element.js\ntype: application/javascript\nmodule-type: widget\n\nElement widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ElementWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nElementWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nElementWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\t// Neuter blacklisted elements\n\tthis.tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(this.tag) !== -1) {\n\t\tthis.tag = \"safe-\" + this.tag;\n\t}\n\t// Adjust headings by the current base level\n\tvar headingLevel = [\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].indexOf(this.tag);\n\tif(headingLevel !== -1) {\n\t\tvar baseLevel = parseInt(this.getVariable(\"tv-adjust-heading-level\",\"0\"),10) || 0;\n\t\theadingLevel = Math.min(Math.max(headingLevel + 1 + baseLevel,1),6);\n\t\tthis.tag = \"h\" + headingLevel;\n\t}\n\t// Select the namespace for the tag\n\tvar tagNamespaces = {\n\t\t\tsvg: \"http://www.w3.org/2000/svg\",\n\t\t\tmath: \"http://www.w3.org/1998/Math/MathML\",\n\t\t\tbody: \"http://www.w3.org/1999/xhtml\"\n\t\t};\n\tthis.namespace = tagNamespaces[this.tag];\n\tif(this.namespace) {\n\t\tthis.setVariable(\"namespace\",this.namespace);\n\t} else {\n\t\tthis.namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"});\n\t}\n\t// Invoke the th-rendering-element hook\n\tvar parseTreeNodes = $tw.hooks.invokeHook(\"th-rendering-element\",null,this);\n\tthis.isReplaced = !!parseTreeNodes;\n\tif(parseTreeNodes) {\n\t\t// Use the parse tree nodes provided by the hook\n\t\tthis.makeChildWidgets(parseTreeNodes);\n\t\tthis.renderChildren(this.parentDomNode,null);\n\t\treturn;\n\t}\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n\t// Create the DOM node and render children\n\tvar domNode = this.document.createElementNS(this.namespace,this.tag);\n\tthis.assignAttributes(domNode,{excludeEventAttributes: true});\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nElementWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\n\tif(hasChangedAttributes) {\n\t\tif(!this.isReplaced) {\n\t\t\t// Update our attributes\n\t\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\t\t\t\n\t\t} else {\n\t\t\t// If we were replaced then completely refresh ourselves\n\t\t\treturn this.refreshSelf();\n\t\t}\n\t}\n\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\n};\n\nexports.element = ElementWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/encrypt.js": {
"title": "$:/core/modules/widgets/encrypt.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/encrypt.js\ntype: application/javascript\nmodule-type: widget\n\nEncrypt widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EncryptWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEncryptWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEncryptWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.encryptedText);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEncryptWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\",\"[!is[system]]\");\n\t// Encrypt the filtered tiddlers\n\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\n\t\tjson = {},\n\t\tself = this;\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title),\n\t\t\tjsonTiddler = {};\n\t\tfor(var f in tiddler.fields) {\n\t\t\tjsonTiddler[f] = tiddler.getFieldString(f);\n\t\t}\n\t\tjson[title] = jsonTiddler;\n\t});\n\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\n\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\n\treturn false;\n};\n\nexports.encrypt = EncryptWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/entity.js": {
"title": "$:/core/modules/widgets/entity.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/entity.js\ntype: application/javascript\nmodule-type: widget\n\nHTML entity widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EntityWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEntityWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEntityWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar entityString = this.getAttribute(\"entity\",this.parseTreeNode.entity || \"\"),\n\t\ttextNode = this.document.createTextNode($tw.utils.entityDecode(entityString));\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEntityWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEntityWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.entity) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.entity = EntityWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/eventcatcher.js": {
"title": "$:/core/modules/widgets/eventcatcher.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/eventcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nEvent handler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EventWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEventWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEventWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.elementTag && $tw.config.htmlUnsafeElements.indexOf(this.elementTag) === -1) {\n\t\ttag = this.elementTag;\n\t}\t\n\tvar domNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\t// Assign classes\n\tthis.assignDomNodeClasses();\t\n\t// Add our event handler\n\t$tw.utils.each(this.types,function(type) {\n\t\tdomNode.addEventListener(type,function(event) {\n\t\t\tvar selector = self.getAttribute(\"selector\"),\n\t\t\t\tactions = self.getAttribute(\"actions-\"+type),\n\t\t\t\tselectedNode = event.target,\n\t\t\t\tselectedNodeRect,\n\t\t\t\tcatcherNodeRect,\n\t\t\t\tvariables = {};\n\t\t\tif(selector) {\n\t\t\t\t// Search ancestors for a node that matches the selector\n\t\t\t\twhile(!selectedNode.matches(selector) && selectedNode !== domNode) {\n\t\t\t\t\tselectedNode = selectedNode.parentNode;\n\t\t\t\t}\n\t\t\t\t// If we found one, copy the attributes as variables, otherwise exit\n\t\t\t\tif(selectedNode.matches(selector)) {\n\t\t\t\t\t$tw.utils.each(selectedNode.attributes,function(attribute) {\n\t\t\t\t\t\tvariables[\"dom-\" + attribute.name] = attribute.value.toString();\n\t\t\t\t\t});\n\t\t\t\t\t//Add a variable with a popup coordinate string for the selected node\n\t\t\t\t\tvariables[\"tv-popup-coords\"] = \"(\" + selectedNode.offsetLeft + \",\" + selectedNode.offsetTop +\",\" + selectedNode.offsetWidth + \",\" + selectedNode.offsetHeight + \")\";\n\t\t\t\t\t\n\t\t\t\t\t//Add variables for offset of selected node\n\t\t\t\t\tvariables[\"tv-selectednode-posx\"] = selectedNode.offsetLeft.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-posy\"] = selectedNode.offsetTop.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-width\"] = selectedNode.offsetWidth.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-height\"] = selectedNode.offsetHeight.toString();\n\n\t\t\t\t\t//Add variables for event X and Y position relative to selected node\n\t\t\t\t\tselectedNodeRect = selectedNode.getBoundingClientRect();\t\t\t\t\n\t\t\t\t\tvariables[\"event-fromselected-posx\"] = (event.clientX - selectedNodeRect.left).toString();\n\t\t\t\t\tvariables[\"event-fromselected-posy\"] = (event.clientY - selectedNodeRect.top).toString();\n\n\t\t\t\t\t//Add variables for event X and Y position relative to event catcher node\n\t\t\t\t\tcatcherNodeRect = self.domNode.getBoundingClientRect();\n\t\t\t\t\tvariables[\"event-fromcatcher-posx\"] = (event.clientX - catcherNodeRect.left).toString();\n\t\t\t\t\tvariables[\"event-fromcatcher-posy\"] = (event.clientY - catcherNodeRect.top).toString();\n\t\t\t\t} else {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Execute our actions with the variables\n\t\t\tif(actions) {\n\t\t\t\t// Add a variable for the modifier key\n\t\t\t\tvariables.modifier = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\t\t// Add a variable for the mouse button\n\t\t\t\tif(\"button\" in event) {\n\t\t\t\t\tif(event.button === 0) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"left\";\n\t\t\t\t\t} else if(event.button === 1) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"middle\";\n\t\t\t\t\t} else if(event.button === 2) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"right\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tvariables[\"event-type\"] = event.type.toString();\n\t\t\t\tif(typeof event.detail === \"object\" && !!event.detail) {\n\t\t\t\t\t$tw.utils.each(event.detail,function(detailValue,detail) {\n\t\t\t\t\t\tvariables[\"event-detail-\" + detail] = detailValue.toString();\n\t\t\t\t\t});\n\t\t\t\t} else if(!!event.detail) {\n\t\t\t\t\tvariables[\"event-detail\"] = event.detail.toString();\n\t\t\t\t}\n\t\t\t\tself.invokeActionString(actions,self,event,variables);\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t},false);\n\t});\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEventWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes that require a refresh on change\n\tthis.types = this.getAttribute(\"events\",\"\").split(\" \");\n\tthis.elementTag = this.getAttribute(\"tag\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nEventWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-eventcatcher\");\n\tthis.domNode.className = classes.join(\" \");\t\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEventWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"events\"] || changedAttributes[\"tag\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.assignDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.eventcatcher = EventWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fieldmangler.js": {
"title": "$:/core/modules/widgets/fieldmangler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fieldmangler.js\ntype: application/javascript\nmodule-type: widget\n\nField mangler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-remove-field\", handler: \"handleRemoveFieldEvent\"},\n\t\t{type: \"tm-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"tm-remove-tag\", handler: \"handleRemoveTagEvent\"},\n\t\t{type: \"tm-add-tag\", handler: \"handleAddTagEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldManglerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldManglerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldManglerWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.mangleTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldManglerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tdeletion = {};\n\tdeletion[event.param] = undefined;\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\taddition = this.wiki.getModificationFields(),\n\t\thadInvalidFieldName = false,\n\t\taddField = function(name,value) {\n\t\t\tvar trimmedName = name.toLowerCase().trim();\n\t\t\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\t\t\tif(!hadInvalidFieldName) {\n\t\t\t\t\talert($tw.language.getString(\n\t\t\t\t\t\t\"InvalidFieldName\",\n\t\t\t\t\t\t{variables:\n\t\t\t\t\t\t\t{fieldName: trimmedName}\n\t\t\t\t\t\t}\n\t\t\t\t\t));\n\t\t\t\t\thadInvalidFieldName = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif(!value && tiddler) {\n\t\t\t\t\tvalue = tiddler.fields[trimmedName];\n\t\t\t\t}\n\t\t\t\taddition[trimmedName] = value || \"\";\n\t\t\t}\n\t\t\treturn;\n\t\t};\n\taddition.title = this.mangleTitle;\n\tif(typeof event.param === \"string\") {\n\t\taddField(event.param,\"\");\n\t}\n\tif(typeof event.paramObject === \"object\") {\n\t\tfor(var name in event.paramObject) {\n\t\t\taddField(name,event.paramObject[name]);\n\t\t}\n\t}\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && tiddler.fields.tags) {\n\t\tvar p = tiddler.fields.tags.indexOf(event.param);\n\t\tif(p !== -1) {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\tmodification.tags.splice(p,1);\n\t\t\tif(modification.tags.length === 0) {\n\t\t\t\tmodification.tags = undefined;\n\t\t\t}\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\n\t\t}\n\t}\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && typeof event.param === \"string\") {\n\t\tvar tag = event.param.trim();\n\t\tif(tag !== \"\") {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\t$tw.utils.pushTop(modification.tags,tag);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\t\t\t\n\t\t}\n\t} else if(typeof event.param === \"string\" && event.param.trim() !== \"\" && this.mangleTitle.trim() !== \"\") {\n\t\tvar tag = [];\n\t\ttag.push(event.param.trim());\n\t\tthis.wiki.addTiddler(new $tw.Tiddler({title: this.mangleTitle, tags: tag},modification));\n\t}\n\treturn true;\n};\n\nexports.fieldmangler = FieldManglerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fields.js": {
"title": "$:/core/modules/widgets/fields.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fields.js\ntype: application/javascript\nmodule-type: widget\n\nFields widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldsWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.template = this.getAttribute(\"template\");\n\tthis.sort = this.getAttribute(\"sort\",\"yes\") === \"yes\";\n\tthis.sortReverse = this.getAttribute(\"sortReverse\",\"no\") === \"yes\";\n\tthis.exclude = this.getAttribute(\"exclude\");\n\tthis.include = this.getAttribute(\"include\",null);\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\n\t// Get the inclusion and exclusion list\n\tvar excludeArr = (this.exclude) ? this.exclude.split(\" \") : [\"text\"];\n\t// Include takes precedence\n\tvar includeArr = (this.include) ? this.include.split(\" \") : null;\n\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tif (includeArr) { // Include takes precedence\n\t\t\tfor(var i=0; i<includeArr.length; i++) {\n\t\t\t\tif(tiddler.fields[includeArr[i]]) {\n\t\t\t\t\tfields.push(includeArr[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\tif(excludeArr.indexOf(fieldName) === -1) {\n\t\t\t\t\tfields.push(fieldName);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (this.sort) fields.sort();\n\t\tif (this.sortReverse) fields.reverse();\n\t\tfor(var f=0, fmax=fields.length; f<fmax; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tvar row = this.template,\n\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\tif(reMatch) {\n\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t}\n\t\t\t}\n\t\t\trow = $tw.utils.replaceString(row,\"$name$\",fieldName);\n\t\t\trow = $tw.utils.replaceString(row,\"$value$\",value);\n\t\t\trow = $tw.utils.replaceString(row,\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\ttext.push(row);\n\t\t}\n\t}\n\tthis.text = text.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif( changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude ||\n\t\tchangedAttributes.include || changedAttributes.sort || changedAttributes.sortReverse ||\n\t\tchangedTiddlers[this.tiddlerTitle] || changedAttributes.stripTitlePrefix) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\nexports.fields = FieldsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/image.js": {
"title": "$:/core/modules/widgets/image.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/image.js\ntype: application/javascript\nmodule-type: widget\n\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\n\n```\n<$image src=\"TiddlerTitle\" width=\"320\" height=\"400\" class=\"classnames\">\n```\n\nThe image source can be the title of an existing tiddler or the URL of an external image.\n\nExternal images always generate an HTML `<img>` tag.\n\nTiddlers that have a _canonical_uri field generate an HTML `<img>` tag with the src attribute containing the URI.\n\nTiddlers that contain image data generate an HTML `<img>` tag with the src attribute containing a base64 representation of the image.\n\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\n\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \"px\" suffix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\t// Determine what type of image it is\n\tvar tag = \"img\", src = \"\",\n\t\ttiddler = this.wiki.getTiddler(this.imageSource);\n\tif(!tiddler) {\n\t\t// The source isn't the title of a tiddler, so we'll assume it's a URL\n\t\tsrc = this.getVariable(\"tv-get-export-image-link\",{params: [{name: \"src\",value: this.imageSource}],defaultValue: this.imageSource});\n\t} else {\n\t\t// Check if it is an image tiddler\n\t\tif(this.wiki.isImageTiddler(this.imageSource)) {\n\t\t\tvar type = tiddler.fields.type,\n\t\t\t\ttext = tiddler.fields.text,\n\t\t\t\t_canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t// If the tiddler has body text then it doesn't need to be lazily loaded\n\t\t\tif(text) {\n\t\t\t\t// Render the appropriate element for the image type\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = \"data:application/pdf;base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = \"data:image/svg+xml,\" + encodeURIComponent(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = \"data:\" + type + \";base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if(_canonical_uri) {\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\t\n\t\t\t} else {\n\t\t\t\t// Just trigger loading of the tiddler\n\t\t\t\tthis.wiki.getTiddlerText(this.imageSource);\n\t\t\t}\n\t\t}\n\t}\n\t// Create the element and assign the attributes\n\tvar domNode = this.document.createElement(tag);\n\tdomNode.setAttribute(\"src\",src);\n\tif(this.imageClass) {\n\t\tdomNode.setAttribute(\"class\",this.imageClass);\t\t\n\t}\n\tif(this.imageWidth) {\n\t\tdomNode.setAttribute(\"width\",this.imageWidth);\n\t}\n\tif(this.imageHeight) {\n\t\tdomNode.setAttribute(\"height\",this.imageHeight);\n\t}\n\tif(this.imageTooltip) {\n\t\tdomNode.setAttribute(\"title\",this.imageTooltip);\t\t\n\t}\n\tif(this.imageAlt) {\n\t\tdomNode.setAttribute(\"alt\",this.imageAlt);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImageWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.imageSource = this.getAttribute(\"source\");\n\tthis.imageWidth = this.getAttribute(\"width\");\n\tthis.imageHeight = this.getAttribute(\"height\");\n\tthis.imageClass = this.getAttribute(\"class\");\n\tthis.imageTooltip = this.getAttribute(\"tooltip\");\n\tthis.imageAlt = this.getAttribute(\"alt\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes[\"class\"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\t\n\t}\n};\n\nexports.image = ImageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/importvariables.js": {
"title": "$:/core/modules/widgets/importvariables.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/importvariables.js\ntype: application/javascript\nmodule-type: widget\n\nImport variable definitions from other tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImportVariablesWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImportVariablesWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\n\tvar widgetPointer = this;\n\t// Got to flush all the accumulated variables\n\tthis.variables = new this.variablesConstructor();\n\t// Get our parameters\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Compute the filter\n\tthis.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this);\n\t// Accumulate the <$set> widgets from each tiddler\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = widgetPointer.wiki.parseTiddler(title);\n\t\tif(parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile(parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\tvar node = {\n\t\t\t\t\ttype: \"set\",\n\t\t\t\t\tattributes: parseTreeNode.attributes,\n\t\t\t\t\tparams: parseTreeNode.params,\n\t\t\t\t\tisMacroDefinition: parseTreeNode.isMacroDefinition\n\t\t\t\t};\n\t\t\t\tif (parseTreeNode.isMacroDefinition) {\n\t\t\t\t\t// Macro definitions can be folded into\n\t\t\t\t\t// current widget instead of adding\n\t\t\t\t\t// another link to the chain.\n\t\t\t\t\tvar widget = widgetPointer.makeChildWidget(node);\n\t\t\t\t\twidget.computeAttributes();\n\t\t\t\t\twidget.execute();\n\t\t\t\t\t// We SHALLOW copy over all variables\n\t\t\t\t\t// in widget. We can't use\n\t\t\t\t\t// $tw.utils.assign, because that copies\n\t\t\t\t\t// up the prototype chain, which we\n\t\t\t\t\t// don't want.\n\t\t\t\t\t$tw.utils.each(Object.keys(widget.variables), function(key) {\n\t\t\t\t\t\twidgetPointer.variables[key] = widget.variables[key];\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\twidgetPointer.children = [widgetPointer.makeChildWidget(node)];\n\t\t\t\t\t// No more regenerating children for\n\t\t\t\t\t// this widget. If it needs to refresh,\n\t\t\t\t\t// it'll do so along with the the whole\n\t\t\t\t\t// importvariable tree.\n\t\t\t\t\tif (widgetPointer != this) {\n\t\t\t\t\t\twidgetPointer.makeChildWidgets = function(){};\n\t\t\t\t\t}\n\t\t\t\t\twidgetPointer = widgetPointer.children[0];\n\t\t\t\t}\n\t\t\t\tparseTreeNode = parseTreeNode.children && parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\n\tif (widgetPointer != this) {\n\t\twidgetPointer.parseTreeNode.children = this.parseTreeNode.children;\n\t} else {\n\t\twidgetPointer.makeChildWidgets();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\n\t// Recompute our attributes and the filter list\n\tvar changedAttributes = this.computeAttributes(),\n\t\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\"filter\"),this);\n\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\n\tfunction haveListedTiddlersChanged() {\n\t\tvar changed = false;\n\t\ttiddlerList.forEach(function(title) {\n\t\t\tif(changedTiddlers[title]) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t});\n\t\treturn changed;\n\t}\n\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\n\t\t// Compute the filter\n\t\tthis.removeChildDomNodes();\n\t\tthis.execute(tiddlerList);\n\t\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.importvariables = ImportVariablesWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/keyboard.js": {
"title": "$:/core/modules/widgets/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/keyboard.js\ntype: application/javascript\nmodule-type: widget\n\nKeyboard shortcut widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar KeyboardWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKeyboardWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.tag && $tw.config.htmlUnsafeElements.indexOf(this.tag) === -1) {\n\t\ttag = this.tag;\n\t}\n\t// Create element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-keyboard\");\n\tdomNode.className = classes.join(\" \");\n\t// Add a keyboard event handler\n\tdomNode.addEventListener(\"keydown\",function (event) {\n\t\tif($tw.keyboardManager.checkKeyDescriptors(event,self.keyInfoArray)) {\n\t\t\tvar handled = self.invokeActions(self,event);\n\t\t\tif(self.actions) {\n\t\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t\t}\n\t\t\tself.dispatchMessage(event);\n\t\t\tif(handled || self.actions || self.message) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nKeyboardWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\")});\n};\n\n/*\nCompute the internal state of the widget\n*/\nKeyboardWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\",\"\");\n\tthis.message = this.getAttribute(\"message\",\"\");\n\tthis.param = this.getAttribute(\"param\",\"\");\n\tthis.key = this.getAttribute(\"key\",\"\");\n\tthis.tag = this.getAttribute(\"tag\",\"\");\n\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tif(this.key.substr(0,2) === \"((\" && this.key.substr(-2,2) === \"))\") {\n\t\tthis.shortcutTiddlers = [];\n\t\tvar name = this.key.substring(2,this.key.length -2);\n\t\t$tw.utils.each($tw.keyboardManager.lookupNames,function(platformDescriptor) {\n\t\t\tself.shortcutTiddlers.push(\"$:/config/\" + platformDescriptor + \"/\" + name);\n\t\t});\n\t}\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\t// Update the keyInfoArray if one of its shortcut-config-tiddlers has changed\n\tif(this.shortcutTiddlers && $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers)) {\n\t\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.keyboard = KeyboardWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/link.js": {
"title": "$:/core/modules/widgets/link.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/link.js\ntype: application/javascript\nmodule-type: widget\n\nLink widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the value of the tv-wikilinks configuration macro\n\tvar wikiLinksMacro = this.getVariable(\"tv-wikilinks\"),\n\t\tuseWikiLinks = wikiLinksMacro ? (wikiLinksMacro.trim() !== \"no\") : true,\n\t\tmissingLinksEnabled = !(this.hideMissingLinks && this.isMissing && !this.isShadow);\n\t// Render the link if required\n\tif(useWikiLinks && missingLinksEnabled) {\n\t\tthis.renderLink(parent,nextSibling);\n\t} else {\n\t\t// Just insert the link text\n\t\tvar domNode = this.document.createElement(\"span\");\n\t\tparent.insertBefore(domNode,nextSibling);\n\t\tthis.renderChildren(domNode,null);\n\t\tthis.domNodes.push(domNode);\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\n\tvar self = this;\n\t// Sanitise the specified tag\n\tvar tag = this.linkTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"a\";\n\t}\n\t// Create our element\n\tvar namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"}),\n\t\tdomNode = this.document.createElementNS(namespace,tag);\n\t// Assign classes\n\tvar classes = [];\n\tif(this.overrideClasses === undefined) {\n\t\tclasses.push(\"tc-tiddlylink\");\n\t\tif(this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-shadow\");\n\t\t}\n\t\tif(this.isMissing && !this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-missing\");\n\t\t} else {\n\t\t\tif(!this.isMissing) {\n\t\t\t\tclasses.push(\"tc-tiddlylink-resolves\");\n\t\t\t}\n\t\t}\n\t\tif(this.linkClasses) {\n\t\t\tclasses.push(this.linkClasses);\t\t\t\n\t\t}\n\t} else if(this.overrideClasses !== \"\") {\n\t\tclasses.push(this.overrideClasses)\n\t}\n\tif(classes.length > 0) {\n\t\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t}\n\t// Set an href\n\tvar wikilinkTransformFilter = this.getVariable(\"tv-filter-export-link\"),\n\t\twikiLinkText;\n\tif(wikilinkTransformFilter) {\n\t\t// Use the filter to construct the href\n\t\twikiLinkText = this.wiki.filterTiddlers(wikilinkTransformFilter,this,function(iterator) {\n\t\t\titerator(self.wiki.getTiddler(self.to),self.to)\n\t\t})[0];\n\t} else {\n\t\t// Expand the tv-wikilink-template variable to construct the href\n\t\tvar wikiLinkTemplateMacro = this.getVariable(\"tv-wikilink-template\"),\n\t\t\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \"#$uri_encoded$\";\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkTemplate,\"$uri_encoded$\",encodeURIComponent(this.to));\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkText,\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(this.to)));\n\t}\n\t// Override with the value of tv-get-export-link if defined\n\twikiLinkText = this.getVariable(\"tv-get-export-link\",{params: [{name: \"to\",value: this.to}],defaultValue: wikiLinkText});\n\tif(tag === \"a\") {\n\t\tvar namespaceHref = (namespace === \"http://www.w3.org/2000/svg\") ? \"http://www.w3.org/1999/xlink\" : undefined;\n\t\tdomNode.setAttributeNS(namespaceHref,\"href\",wikiLinkText);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\t// Set the tooltip\n\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \"<$transclude field='tooltip'><$transclude field='title'/></$transclude>\"\n\tvar tooltipWikiText = this.tooltip || this.getVariable(\"tv-wikilink-tooltip\");\n\tif(tooltipWikiText) {\n\t\tvar tooltipText = this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",tooltipWikiText,{\n\t\t\t\tparseAsInline: true,\n\t\t\t\tvariables: {\n\t\t\t\t\tcurrentTiddler: this.to\n\t\t\t\t},\n\t\t\t\tparentWidget: this\n\t\t\t});\n\t\tdomNode.setAttribute(\"title\",tooltipText);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"},\n\t]);\n\t// Make the link draggable if required\n\tif(this.draggable === \"yes\") {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.to;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nLinkWidget.prototype.handleClickEvent = function(event) {\n\t// Send the click on its way as a navigate event\n\tvar bounds = this.domNodes[0].getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tmetaKey: event.metaKey,\n\t\tctrlKey: event.ctrlKey,\n\t\taltKey: event.altKey,\n\t\tshiftKey: event.shiftKey,\n\t\tevent: event\n\t});\n\tif(this.domNodes[0].hasAttribute(\"href\")) {\n\t\tevent.preventDefault();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.to = this.getAttribute(\"to\",this.getVariable(\"currentTiddler\"));\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.linkClasses = this.getAttribute(\"class\");\n\tthis.overrideClasses = this.getAttribute(\"overrideClass\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.draggable = this.getAttribute(\"draggable\",\"yes\");\n\tthis.linkTag = this.getAttribute(\"tag\",\"a\");\n\t// Determine the link characteristics\n\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\n\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\n\tthis.hideMissingLinks = (this.getVariable(\"tv-show-missing-links\") || \"yes\") === \"no\";\n\t// Make the child widgets\n\tvar templateTree;\n\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\ttemplateTree = this.parseTreeNode.children;\n\t} else {\n\t\t// Default template is a link to the title\n\t\ttemplateTree = [{type: \"text\", text: this.to}];\n\t}\n\tthis.makeChildWidgets(templateTree);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.link = LinkWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/linkcatcher.js": {
"title": "$:/core/modules/widgets/linkcatcher.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/linkcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nLinkcatcher widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkCatcherWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkCatcherWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkCatcherWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkCatcherWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.catchTo = this.getAttribute(\"to\");\n\tthis.catchMessage = this.getAttribute(\"message\");\n\tthis.catchSet = this.getAttribute(\"set\");\n\tthis.catchSetTo = this.getAttribute(\"setTo\");\n\tthis.catchActions = this.getAttribute(\"actions\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n\t// When executing actions we avoid trapping navigate events, so that we don't trigger ourselves recursively\n\tthis.executingActions = false;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\n/*\nHandle a tm-navigate event\n*/\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\n\tif(!this.executingActions) {\n\t\t// Execute the actions\n\t\tif(this.catchTo) {\n\t\t\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\"currentTiddler\"));\n\t\t}\n\t\tif(this.catchMessage && this.parentWidget) {\n\t\t\tthis.parentWidget.dispatchEvent({\n\t\t\t\ttype: this.catchMessage,\n\t\t\t\tparam: event.navigateTo,\n\t\t\t\tnavigateTo: event.navigateTo\n\t\t\t});\n\t\t}\n\t\tif(this.catchSet) {\n\t\t\tvar tiddler = this.wiki.getTiddler(this.catchSet);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\n\t\t}\n\t\tif(this.catchActions) {\n\t\t\tthis.executingActions = true;\n\t\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo, modifier: modifierKey});\n\t\t\tthis.executingActions = false;\n\t\t}\n\t} else {\n\t\t// This is a navigate event generated by the actions of this linkcatcher, so we don't trap it again, but just pass it to the parent\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: \"tm-navigate\",\n\t\t\tparam: event.navigateTo,\n\t\t\tnavigateTo: event.navigateTo\n\t\t});\n\t}\n\treturn false;\n};\n\nexports.linkcatcher = LinkCatcherWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/list.js": {
"title": "$:/core/modules/widgets/list.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/list.js\ntype: application/javascript\nmodule-type: widget\n\nList and list item widgets\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\n/*\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\n*/\n\nvar ListWidget = function(parseTreeNode,options) {\n\t// Initialise the storyviews if they've not been done already\n\tif(!this.storyViews) {\n\t\tListWidget.prototype.storyViews = {};\n\t\t$tw.modules.applyMethods(\"storyview\",this.storyViews);\n\t}\n\t// Main initialisation inherited from widget.js\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\t// Construct the storyview\n\tvar StoryView = this.storyViews[this.storyViewName];\n\tif(this.storyViewName && !StoryView) {\n\t\tStoryView = this.storyViews[\"classic\"];\n\t}\n\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\n\t\tthis.storyview = new StoryView(this);\n\t} else {\n\t\tthis.storyview = null;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nListWidget.prototype.execute = function() {\n\t// Get our attributes\n\tthis.template = this.getAttribute(\"template\");\n\tthis.editTemplate = this.getAttribute(\"editTemplate\");\n\tthis.variableName = this.getAttribute(\"variable\",\"currentTiddler\");\n\tthis.storyViewName = this.getAttribute(\"storyview\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Compose the list elements\n\tthis.list = this.getTiddlerList();\n\tvar members = [],\n\t\tself = this;\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\tmembers = this.getEmptyMessage();\n\t} else {\n\t\t$tw.utils.each(this.list,function(title,index) {\n\t\t\tmembers.push(self.makeItemTemplate(title));\n\t\t});\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(members);\n\t// Clear the last history\n\tthis.history = [];\n};\n\nListWidget.prototype.getTiddlerList = function() {\n\tvar defaultFilter = \"[!is[system]sort[title]]\";\n\treturn this.wiki.filterTiddlers(this.getAttribute(\"filter\",defaultFilter),this);\n};\n\nListWidget.prototype.getEmptyMessage = function() {\n\tvar parser,\n\t\temptyMessage = this.getAttribute(\"emptyMessage\",\"\");\n\t// this.wiki.parseText() calls \n\t// new Parser(..), which should only be done, if needed, because it's heavy!\n\tif (emptyMessage === \"\") {\n\t\treturn [];\n\t}\n\tparser = this.wiki.parseText(\"text/vnd.tiddlywiki\",emptyMessage,{parseAsInline: true});\n\tif(parser) {\n\t\treturn parser.tree;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n/*\nCompose the template for a list item\n*/\nListWidget.prototype.makeItemTemplate = function(title) {\n\t// Check if the tiddler is a draft\n\tvar tiddler = this.wiki.getTiddler(title),\n\t\tisDraft = tiddler && tiddler.hasField(\"draft.of\"),\n\t\ttemplate = this.template,\n\t\ttemplateTree;\n\tif(isDraft && this.editTemplate) {\n\t\ttemplate = this.editTemplate;\n\t}\n\t// Compose the transclusion of the template\n\tif(template) {\n\t\ttemplateTree = [{type: \"transclude\", attributes: {tiddler: {type: \"string\", value: template}}}];\n\t} else {\n\t\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\t\ttemplateTree = this.parseTreeNode.children;\n\t\t} else {\n\t\t\t// Default template is a link to the title\n\t\t\ttemplateTree = [{type: \"element\", tag: this.parseTreeNode.isBlock ? \"div\" : \"span\", children: [{type: \"link\", attributes: {to: {type: \"string\", value: title}}, children: [\n\t\t\t\t\t{type: \"text\", text: title}\n\t\t\t]}]}];\n\t\t}\n\t}\n\t// Return the list item\n\treturn {type: \"listitem\", itemTitle: title, variableName: this.variableName, children: templateTree};\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tresult;\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshStart) {\n\t\tthis.storyview.refreshStart(changedTiddlers,changedAttributes);\n\t}\n\t// Completely refresh if any of our attributes have changed\n\tif(changedAttributes.filter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\tresult = true;\n\t} else {\n\t\t// Handle any changes to the list\n\t\tresult = this.handleListChanges(changedTiddlers);\n\t\t// Handle any changes to the history stack\n\t\tif(this.historyTitle && changedTiddlers[this.historyTitle]) {\n\t\t\tthis.handleHistoryChanges();\n\t\t}\n\t}\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshEnd) {\n\t\tthis.storyview.refreshEnd(changedTiddlers,changedAttributes);\n\t}\n\treturn result;\n};\n\n/*\nHandle any changes to the history list\n*/\nListWidget.prototype.handleHistoryChanges = function() {\n\t// Get the history data\n\tvar newHistory = this.wiki.getTiddlerDataCached(this.historyTitle,[]);\n\t// Ignore any entries of the history that match the previous history\n\tvar entry = 0;\n\twhile(entry < newHistory.length && entry < this.history.length && newHistory[entry].title === this.history[entry].title) {\n\t\tentry++;\n\t}\n\t// Navigate forwards to each of the new tiddlers\n\twhile(entry < newHistory.length) {\n\t\tif(this.storyview && this.storyview.navigateTo) {\n\t\t\tthis.storyview.navigateTo(newHistory[entry]);\n\t\t}\n\t\tentry++;\n\t}\n\t// Update the history\n\tthis.history = newHistory;\n};\n\n/*\nProcess any changes to the list\n*/\nListWidget.prototype.handleListChanges = function(changedTiddlers) {\n\t// Get the new list\n\tvar prevList = this.list;\n\tthis.list = this.getTiddlerList();\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\t// Check if it was empty before\n\t\tif(prevList.length === 0) {\n\t\t\t// If so, just refresh the empty message\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\t// Replace the previous content with the empty message\n\t\t\tfor(t=this.children.length-1; t>=0; t--) {\n\t\t\t\tthis.removeListItem(t);\n\t\t\t}\n\t\t\tvar nextSibling = this.findNextSiblingDomNode();\n\t\t\tthis.makeChildWidgets(this.getEmptyMessage());\n\t\t\tthis.renderChildren(this.parentDomNode,nextSibling);\n\t\t\treturn true;\n\t\t}\n\t} else {\n\t\t// If the list was empty then we need to remove the empty message\n\t\tif(prevList.length === 0) {\n\t\t\tthis.removeChildDomNodes();\n\t\t\tthis.children = [];\n\t\t}\n\t\t// Cycle through the list, inserting and removing list items as needed\n\t\tvar hasRefreshed = false;\n\t\tfor(var t=0; t<this.list.length; t++) {\n\t\t\tvar index = this.findListItem(t,this.list[t]);\n\t\t\tif(index === undefined) {\n\t\t\t\t// The list item must be inserted\n\t\t\t\tthis.insertListItem(t,this.list[t]);\n\t\t\t\thasRefreshed = true;\n\t\t\t} else {\n\t\t\t\t// There are intervening list items that must be removed\n\t\t\t\tfor(var n=index-1; n>=t; n--) {\n\t\t\t\t\tthis.removeListItem(n);\n\t\t\t\t\thasRefreshed = true;\n\t\t\t\t}\n\t\t\t\t// Refresh the item we're reusing\n\t\t\t\tvar refreshed = this.children[t].refresh(changedTiddlers);\n\t\t\t\thasRefreshed = hasRefreshed || refreshed;\n\t\t\t}\n\t\t}\n\t\t// Remove any left over items\n\t\tfor(t=this.children.length-1; t>=this.list.length; t--) {\n\t\t\tthis.removeListItem(t);\n\t\t\thasRefreshed = true;\n\t\t}\n\t\treturn hasRefreshed;\n\t}\n};\n\n/*\nFind the list item with a given title, starting from a specified position\n*/\nListWidget.prototype.findListItem = function(startIndex,title) {\n\twhile(startIndex < this.children.length) {\n\t\tif(this.children[startIndex].parseTreeNode.itemTitle === title) {\n\t\t\treturn startIndex;\n\t\t}\n\t\tstartIndex++;\n\t}\n\treturn undefined;\n};\n\n/*\nInsert a new list item at the specified index\n*/\nListWidget.prototype.insertListItem = function(index,title) {\n\t// Create, insert and render the new child widgets\n\tvar widget = this.makeChildWidget(this.makeItemTemplate(title));\n\twidget.parentDomNode = this.parentDomNode; // Hack to enable findNextSiblingDomNode() to work\n\tthis.children.splice(index,0,widget);\n\tvar nextSibling = widget.findNextSiblingDomNode();\n\twidget.render(this.parentDomNode,nextSibling);\n\t// Animate the insertion if required\n\tif(this.storyview && this.storyview.insert) {\n\t\tthis.storyview.insert(widget);\n\t}\n\treturn true;\n};\n\n/*\nRemove the specified list item\n*/\nListWidget.prototype.removeListItem = function(index) {\n\tvar widget = this.children[index];\n\t// Animate the removal if required\n\tif(this.storyview && this.storyview.remove) {\n\t\tthis.storyview.remove(widget);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n\t// Remove the child widget\n\tthis.children.splice(index,1);\n};\n\nexports.list = ListWidget;\n\nvar ListItemWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListItemWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListItemWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nListItemWidget.prototype.execute = function() {\n\t// Set the current list item title\n\tthis.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListItemWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.listitem = ListItemWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/log.js": {
"title": "$:/core/modules/widgets/log.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/log.js\ntype: application/javascript\nmodule-type: widget-subclass\n\nWidget to log debug messages\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.baseClass = \"action-log\";\n\nexports.name = \"log\";\n\nexports.constructor = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n}\n\nexports.prototype = {};\n\nexports.prototype.render = function(event) {\n\tObject.getPrototypeOf(Object.getPrototypeOf(this)).render.call(this,event);\t\n\tObject.getPrototypeOf(Object.getPrototypeOf(this)).log.call(this);\n}\n\n})();",
"type": "application/javascript",
"module-type": "widget-subclass"
},
"$:/core/modules/widgets/macrocall.js": {
"title": "$:/core/modules/widgets/macrocall.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/macrocall.js\ntype: application/javascript\nmodule-type: widget\n\nMacrocall widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar MacroCallWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nMacroCallWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nMacroCallWidget.prototype.execute = function() {\n\t// Get the parse type if specified\n\tthis.parseType = this.getAttribute(\"$type\",\"text/vnd.tiddlywiki\");\n\tthis.renderOutput = this.getAttribute(\"$output\",\"text/html\");\n\t// Merge together the parameters specified in the parse tree with the specified attributes\n\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparams.push({name: name, value: attribute});\t\t\t\n\t\t}\n\t});\n\t// Get the macro value\n\tvar macroName = this.parseTreeNode.name || this.getAttribute(\"$name\"),\n\t\tvariableInfo = this.getVariableInfo(macroName,{params: params}),\n\t\ttext = variableInfo.text,\n\t\tparseTreeNodes;\n\t// Are we rendering to HTML?\n\tif(this.renderOutput === \"text/html\") {\n\t\t// If so we'll return the parsed macro\n\t\t// Check if we've already cached parsing this macro\n\t\tvar mode = this.parseTreeNode.isBlock ? \"blockParser\" : \"inlineParser\",\n\t\t\tparser;\n\t\tif(variableInfo.srcVariable && variableInfo.srcVariable[mode]) {\n\t\t\tparser = variableInfo.srcVariable[mode];\n\t\t} else {\n\t\t\tparser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\t\tif(variableInfo.isCacheable && variableInfo.srcVariable) {\n\t\t\t\tvariableInfo.srcVariable[mode] = parser;\n\t\t\t}\n\t\t}\n\t\tvar parseTreeNodes = parser ? parser.tree : [];\n\t\t// Wrap the parse tree in a vars widget assigning the parameters to variables named \"__paramname__\"\n\t\tvar attributes = {};\n\t\t$tw.utils.each(variableInfo.params,function(param) {\n\t\t\tvar name = \"__\" + param.name + \"__\";\n\t\t\tattributes[name] = {\n\t\t\t\tname: name,\n\t\t\t\ttype: \"string\",\n\t\t\t\tvalue: param.value\n\t\t\t};\n\t\t});\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"vars\",\n\t\t\tattributes: attributes,\n\t\t\tchildren: parseTreeNodes\n\t\t}];\n\t} else if(this.renderOutput === \"text/raw\") {\n\t\tparseTreeNodes = [{type: \"text\", text: text}];\n\t} else {\n\t\t// Otherwise, we'll render the text\n\t\tvar plainText = this.wiki.renderText(\"text/plain\",this.parseType,text,{parentWidget: this});\n\t\tparseTreeNodes = [{type: \"text\", text: plainText}];\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\t// Rerender ourselves\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.macrocall = MacroCallWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/navigator.js": {
"title": "$:/core/modules/widgets/navigator.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/navigator.js\ntype: application/javascript\nmodule-type: widget\n\nNavigator widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar IMPORT_TITLE = \"$:/Import\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigatorWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"},\n\t\t{type: \"tm-edit-tiddler\", handler: \"handleEditTiddlerEvent\"},\n\t\t{type: \"tm-delete-tiddler\", handler: \"handleDeleteTiddlerEvent\"},\n\t\t{type: \"tm-save-tiddler\", handler: \"handleSaveTiddlerEvent\"},\n\t\t{type: \"tm-cancel-tiddler\", handler: \"handleCancelTiddlerEvent\"},\n\t\t{type: \"tm-close-tiddler\", handler: \"handleCloseTiddlerEvent\"},\n\t\t{type: \"tm-close-all-tiddlers\", handler: \"handleCloseAllTiddlersEvent\"},\n\t\t{type: \"tm-close-other-tiddlers\", handler: \"handleCloseOtherTiddlersEvent\"},\n\t\t{type: \"tm-new-tiddler\", handler: \"handleNewTiddlerEvent\"},\n\t\t{type: \"tm-import-tiddlers\", handler: \"handleImportTiddlersEvent\"},\n\t\t{type: \"tm-perform-import\", handler: \"handlePerformImportEvent\"},\n\t\t{type: \"tm-fold-tiddler\", handler: \"handleFoldTiddlerEvent\"},\n\t\t{type: \"tm-fold-other-tiddlers\", handler: \"handleFoldOtherTiddlersEvent\"},\n\t\t{type: \"tm-fold-all-tiddlers\", handler: \"handleFoldAllTiddlersEvent\"},\n\t\t{type: \"tm-unfold-all-tiddlers\", handler: \"handleUnfoldAllTiddlersEvent\"},\n\t\t{type: \"tm-rename-tiddler\", handler: \"handleRenameTiddlerEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigatorWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigatorWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigatorWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.storyTitle = this.getAttribute(\"story\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\tthis.setVariable(\"tv-story-list\",this.storyTitle);\n\tthis.setVariable(\"tv-history-list\",this.historyTitle);\n\tthis.story = new $tw.Story({\n\t\twiki: this.wiki,\n\t\tstoryTitle: this.storyTitle,\n\t\thistoryTitle: this.historyTitle\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.story || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nNavigatorWidget.prototype.getStoryList = function() {\n\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\n};\n\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\n\tif(this.storyTitle) {\n\t\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t\t{title: this.storyTitle},\n\t\t\tstoryTiddler,\n\t\t\t{list: storyList}\n\t\t));\t\t\n\t}\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tif(storyList) {\n\t\tvar p = storyList.indexOf(title);\n\t\twhile(p !== -1) {\n\t\t\tstoryList.splice(p,1);\n\t\t\tp = storyList.indexOf(title);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tif(storyList) {\n\t\tvar pos = storyList.indexOf(oldTitle);\n\t\tif(pos !== -1) {\n\t\t\tstoryList[pos] = newTitle;\n\t\t\tdo {\n\t\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\t\tif(pos !== -1) {\n\t\t\t\t\tstoryList.splice(pos,1);\n\t\t\t\t}\n\t\t\t} while(pos !== -1);\n\t\t} else {\n\t\t\tstoryList.splice(0,0,newTitle);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tif(this.storyTitle) {\n\t\tthis.story.addToStory(title,fromTitle,{\n\t\t\topenLinkFromInsideRiver: this.getAttribute(\"openLinkFromInsideRiver\",\"top\"),\n\t\t\topenLinkFromOutsideRiver: this.getAttribute(\"openLinkFromOutsideRiver\",\"top\")\n\t\t});\n\t}\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.story.addToHistory(title,fromPageRect,this.historyTitle);\n};\n\n/*\nHandle a tm-navigate event\n*/\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-navigating\",event);\n\tif(event.navigateTo) {\n\t\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\t\tif(!event.navigateSuppressNavigation) {\n\t\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\n\t\t}\n\t}\n\treturn false;\n};\n\n// Close a specified tiddler\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\tstoryList = this.getStoryList();\n\t// Look for tiddlers with this title to close\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\treturn false;\n};\n\n// Close all tiddlers\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\n\tthis.saveStoryList([]);\n\treturn false;\n};\n\n// Close other tiddlers\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle;\n\tthis.saveStoryList([title]);\n\treturn false;\n};\n\n// Place a tiddler in edit mode\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\n\tvar editTiddler = $tw.hooks.invokeHook(\"th-editing-tiddler\",event);\n\tif(!editTiddler) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tfunction isUnmodifiedShadow(title) {\n\t\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\n\t}\n\tfunction confirmEditShadow(title) {\n\t\treturn confirm($tw.language.getString(\n\t\t\t\"ConfirmEditShadowTiddler\",\n\t\t\t{variables:\n\t\t\t\t{title: title}\n\t\t\t}\n\t\t));\n\t}\n\tvar title = event.param || event.tiddlerTitle;\n\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\n\t\treturn false;\n\t}\n\t// Replace the specified tiddler with a draft in edit mode\n\tvar draftTiddler = this.makeDraftTiddler(title);\n\t// Update the story and history if required\n\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\tvar draftTitle = draftTiddler.fields.title,\n\t\t\tstoryList = this.getStoryList();\n\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\tthis.saveStoryList(storyList);\n\t\treturn false;\n\t}\n};\n\n// Delete a tiddler\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\n\t// Get the tiddler we're deleting\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList(),\n\t\toriginalTitle = tiddler ? tiddler.fields[\"draft.of\"] : \"\",\n\t\toriginalTiddler = originalTitle ? this.wiki.getTiddler(originalTitle) : undefined,\n\t\tconfirmationTitle;\n\tif(!tiddler) {\n\t\treturn false;\n\t}\n\t// Check if the tiddler we're deleting is in draft mode\n\tif(originalTitle) {\n\t\t// If so, we'll prompt for confirmation referencing the original tiddler\n\t\tconfirmationTitle = originalTitle;\n\t} else {\n\t\t// If not a draft, then prompt for confirmation referencing the specified tiddler\n\t\tconfirmationTitle = title;\n\t}\n\t// Seek confirmation\n\tif((this.wiki.getTiddler(originalTitle) || (tiddler.fields.text || \"\") !== \"\") && !confirm($tw.language.getString(\n\t\t\t\t\"ConfirmDeleteTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: confirmationTitle}\n\t\t\t\t}\n\t\t\t))) {\n\t\treturn false;\n\t}\n\t// Delete the original tiddler\n\tif(originalTitle) {\n\t\tif(originalTiddler) {\n\t\t\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",originalTiddler);\n\t\t}\n\t\tthis.wiki.deleteTiddler(originalTitle);\n\t\tthis.removeTitleFromStory(storyList,originalTitle);\n\t}\n\t// Invoke the hook function and delete this tiddler\n\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",tiddler);\n\tthis.wiki.deleteTiddler(title);\n\t// Remove the closed tiddler from the story\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\treturn false;\n};\n\n/*\nCreate/reuse the draft tiddler for a given title\n*/\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\n\t// See if there is already a draft tiddler for this tiddler\n\tvar draftTitle = this.wiki.findDraft(targetTitle);\n\tif(draftTitle) {\n\t\treturn this.wiki.getTiddler(draftTitle);\n\t}\n\t// Get the current value of the tiddler we're editing\n\tvar tiddler = this.wiki.getTiddler(targetTitle);\n\t// Save the initial value of the draft tiddler\n\tdraftTitle = this.generateDraftTitle(targetTitle);\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\t\ttext: \"\",\n\t\t\t},\n\t\t\ttiddler,\n\t\t\t{\n\t\t\t\ttitle: draftTitle,\n\t\t\t\t\"draft.title\": targetTitle,\n\t\t\t\t\"draft.of\": targetTitle\n\t\t\t},\n\t\t\tthis.wiki.getModificationFields()\n\t\t);\n\tthis.wiki.addTiddler(draftTiddler);\n\treturn draftTiddler;\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\n\treturn this.wiki.generateDraftTitle(title);\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList();\n\t// Replace the original tiddler with the draft\n\tif(tiddler) {\n\t\tvar draftTitle = (tiddler.fields[\"draft.title\"] || \"\").trim(),\n\t\t\tdraftOf = (tiddler.fields[\"draft.of\"] || \"\").trim();\n\t\tif(draftTitle) {\n\t\t\tvar isRename = draftOf !== draftTitle,\n\t\t\t\tisConfirmed = true;\n\t\t\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\n\t\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\t\"ConfirmOverwriteTiddler\",\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{title: draftTitle}\n\t\t\t\t\t}\n\t\t\t\t));\n\t\t\t}\n\t\t\tif(isConfirmed) {\n\t\t\t\t// Create the new tiddler and pass it through the th-saving-tiddler hook\n\t\t\t\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\ttitle: draftTitle,\n\t\t\t\t\t\"draft.title\": undefined,\n\t\t\t\t\t\"draft.of\": undefined\n\t\t\t\t},this.wiki.getModificationFields());\n\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-saving-tiddler\",newTiddler,tiddler);\n\t\t\t\tthis.wiki.addTiddler(newTiddler);\n\t\t\t\t// If enabled, relink references to renamed tiddler\n\t\t\t\tvar shouldRelink = this.getAttribute(\"relinkOnRename\",\"no\").toLowerCase().trim() === \"yes\";\n\t\t\t\tif(isRename && shouldRelink && this.wiki.tiddlerExists(draftOf)) {\n\t\t\t\t\tthis.wiki.relinkTiddler(draftOf,draftTitle);\n\t\t\t\t}\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.wiki.deleteTiddler(title);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(isRename) {\n\t\t\t\t\tthis.wiki.deleteTiddler(draftOf);\n\t\t\t\t}\n\t\t\t\t// #2381 always remove new title & old\n\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\tthis.removeTitleFromStory(storyList,draftOf);\n\t\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\t\t// Replace the draft in the story with the original\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\t\t\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\t\t\t\tif(draftTitle !== this.storyTitle) {\n\t\t\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Trigger an autosave\n\t\t\t\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Take a tiddler out of edit mode without saving the changes\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-cancelling-tiddler\", event);\n\t// Flip the specified tiddler from draft back to the original\n\tvar draftTitle = event.param || event.tiddlerTitle,\n\t\tdraftTiddler = this.wiki.getTiddler(draftTitle),\n\t\toriginalTitle = draftTiddler && draftTiddler.fields[\"draft.of\"];\n\tif(draftTiddler && originalTitle) {\n\t\t// Ask for confirmation if the tiddler text has changed\n\t\tvar isConfirmed = true,\n\t\t\toriginalTiddler = this.wiki.getTiddler(originalTitle),\n\t\t\tstoryList = this.getStoryList();\n\t\tif(this.wiki.isDraftModified(draftTitle)) {\n\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\"ConfirmCancelTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: draftTitle}\n\t\t\t\t}\n\t\t\t));\n\t\t}\n\t\t// Remove the draft tiddler\n\t\tif(isConfirmed) {\n\t\t\tthis.wiki.deleteTiddler(draftTitle);\n\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\tif(originalTiddler) {\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\n\t\t\t\t\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\n\t\t\t\t} else {\n\t\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\t}\n\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Create a new draft tiddler\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\n//\n// The title of the newly created tiddler follows these rules:\n// * If a hashmap was used and a title field was specified, use that title\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\n//\n// If a draft of the target tiddler already exists then it is reused\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-new-tiddler\", event);\n\t// Get the story details\n\tvar storyList = this.getStoryList(),\n\t\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\n\t// Get the template tiddler (if any)\n\tif(typeof event.param === \"string\") {\n\t\t// Get the template tiddler\n\t\ttemplateTiddler = this.wiki.getTiddler(event.param);\n\t\t// Generate a new title\n\t\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t}\n\t// Get the specified additional fields\n\tif(typeof event.paramObject === \"object\") {\n\t\tadditionalFields = event.paramObject;\n\t}\n\tif(typeof event.param === \"object\") { // Backwards compatibility with 5.1.3\n\t\tadditionalFields = event.param;\n\t}\n\tif(additionalFields && additionalFields.title) {\n\t\ttitle = additionalFields.title;\n\t}\n\t// Make a copy of the additional fields excluding any blank ones\n\tvar filteredAdditionalFields = $tw.utils.extend({},additionalFields);\n\tObject.keys(filteredAdditionalFields).forEach(function(fieldName) {\n\t\tif(filteredAdditionalFields[fieldName] === \"\") {\n\t\t\tdelete filteredAdditionalFields[fieldName];\n\t\t}\n\t});\n\t// Generate a title if we don't have one\n\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t// Find any existing draft for this tiddler\n\tdraftTitle = this.wiki.findDraft(title);\n\t// Pull in any existing tiddler\n\tif(draftTitle) {\n\t\texistingTiddler = this.wiki.getTiddler(draftTitle);\n\t} else {\n\t\tdraftTitle = this.generateDraftTitle(title);\n\t\texistingTiddler = this.wiki.getTiddler(title);\n\t}\n\t// Merge the tags\n\tvar mergedTags = [];\n\tif(existingTiddler && existingTiddler.fields.tags) {\n\t\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags);\n\t}\n\tif(additionalFields && additionalFields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\n\t}\n\tif(templateTiddler && templateTiddler.fields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\n\t}\n\t// Save the draft tiddler\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\ttext: \"\",\n\t\t\t\"draft.title\": title\n\t\t},\n\t\ttemplateTiddler,\n\t\tadditionalFields,\n\t\tthis.wiki.getCreationFields(),\n\t\texistingTiddler,\n\t\tfilteredAdditionalFields,\n\t\t{\n\t\t\ttitle: draftTitle,\n\t\t\t\"draft.of\": title,\n\t\t\ttags: mergedTags\n\t\t},this.wiki.getModificationFields());\n\tthis.wiki.addTiddler(draftTiddler);\n\t// Update the story to insert the new draft at the top and remove any existing tiddler\n\tif(storyList && storyList.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tif(slot === -1) {\n\t\t\tslot = this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"bottom\" ? storyList.length - 1 : slot;\n\t\t}\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList && storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\n\t}\n\tthis.saveStoryList(storyList);\n\t// Add a new record to the top of the history stack\n\tthis.addToHistory(draftTitle);\n\treturn false;\n};\n\n// Import JSON tiddlers into a pending import tiddler\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\n\t// Get the tiddlers\n\tvar tiddlers = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar importTitle = event.importTitle ? event.importTitle : IMPORT_TITLE,\n\t\timportTiddler = this.wiki.getTiddler(importTitle),\n\t\timportData = this.wiki.getTiddlerData(importTitle,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: importTitle,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"import\",\n\t\t\t\"status\": \"pending\"\n\t\t}),\n\t\tincomingTiddlers = [];\n\t// Process each tiddler\n\timportData.tiddlers = importData.tiddlers || {};\n\t$tw.utils.each(tiddlers,function(tiddlerFields) {\n\t\ttiddlerFields.title = $tw.utils.trim(tiddlerFields.title);\n\t\tvar title = tiddlerFields.title;\n\t\tif(title) {\n\t\t\tincomingTiddlers.push(title);\n\t\t\timportData.tiddlers[title] = tiddlerFields;\n\t\t}\n\t});\n\t// Give the active upgrader modules a chance to process the incoming tiddlers\n\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\n\t$tw.utils.each(messages,function(message,title) {\n\t\tnewFields[\"message-\" + title] = message;\n\t});\n\t// Deselect any suppressed tiddlers\n\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\n\t\tif($tw.utils.count(tiddler) === 0) {\n\t\t\tnewFields[\"selection-\" + title] = \"unchecked\";\n\t\t\tnewFields[\"suppressed-\" + title] = \"yes\";\n\t\t}\n\t});\n\t// Save the $:/Import tiddler\n\tnewFields.text = JSON.stringify(importData,null,$tw.config.preferences.jsonSpaces);\n\tthis.wiki.addTiddler(new $tw.Tiddler(importTiddler,newFields));\n\t// Update the story and history details\n\tvar autoOpenOnImport = event.autoOpenOnImport ? event.autoOpenOnImport : this.getVariable(\"tv-auto-open-on-import\"); \n\tif(autoOpenOnImport !== \"no\") {\n\t\tvar storyList = this.getStoryList(),\n\t\t\thistory = [];\n\t\t// Add it to the story\n\t\tif(storyList && storyList.indexOf(importTitle) === -1) {\n\t\t\tstoryList.unshift(importTitle);\n\t\t}\n\t\t// And to history\n\t\thistory.push(importTitle);\n\t\t// Save the updated story and history\n\t\tthis.saveStoryList(storyList);\n\t\tthis.addToHistory(history);\n\t}\n\treturn false;\n};\n\n//\nNavigatorWidget.prototype.handlePerformImportEvent = function(event) {\n\tvar self = this,\n\t\timportTiddler = this.wiki.getTiddler(event.param),\n\t\timportData = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\n\t\timportReport = [];\n\t// Add the tiddlers to the store\n\timportReport.push($tw.language.getString(\"Import/Imported/Hint\") + \"\\n\");\n\t$tw.utils.each(importData.tiddlers,function(tiddlerFields) {\n\t\tvar title = tiddlerFields.title;\n\t\tif(title && importTiddler && importTiddler.fields[\"selection-\" + title] !== \"unchecked\") {\n\t\t\tif($tw.utils.hop(importTiddler.fields,[\"rename-\" + title])) {\n\t\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields,{title : importTiddler.fields[\"rename-\" + title]});\n\t\t\t} else {\n\t\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\t\t\t}\n\t\t\ttiddler = $tw.hooks.invokeHook(\"th-importing-tiddler\",tiddler);\n\t\t\tself.wiki.addTiddler(tiddler);\n\t\t\timportReport.push(\"# [[\" + tiddler.fields.title + \"]]\");\n\t\t}\n\t});\n\t// Replace the $:/Import tiddler with an import report\n\tthis.wiki.addTiddler(new $tw.Tiddler({\n\t\ttitle: event.param,\n\t\ttext: importReport.join(\"\\n\"),\n\t\t\"status\": \"complete\"\n\t}));\n\t// Navigate to the $:/Import tiddler\n\tthis.addToHistory([event.param]);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {};\n\tif(paramObject.foldedState) {\n\t\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\"show\") === \"show\" ? \"hide\" : \"show\";\n\t\tthis.wiki.setText(paramObject.foldedState,\"text\",null,foldedState);\n\t}\n};\n\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,event.param === title ? \"show\" : \"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix || \"$:/state/folded/\";\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"show\");\n\t});\n};\n\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tvar options = {},\n\t\tparamObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\toptions.dontRenameInTags = (paramObject.renameInTags === \"false\" || paramObject.renameInTags === \"no\") ? true : false;\n\toptions.dontRenameInLists = (paramObject.renameInLists === \"false\" || paramObject.renameInLists === \"no\") ? true : false;\n\tthis.wiki.renameTiddler(from,to,options);\n};\n\nexports.navigator = NavigatorWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/password.js": {
"title": "$:/core/modules/widgets/password.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/password.js\ntype: application/javascript\nmodule-type: widget\n\nPassword widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar PasswordWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nPasswordWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nPasswordWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the current password\n\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \"\" : \"\";\n\t// Create our element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"password\");\n\tdomNode.setAttribute(\"value\",password);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nPasswordWidget.prototype.handleChangeEvent = function(event) {\n\tvar password = this.domNodes[0].value;\n\treturn $tw.utils.savePassword(this.passwordName,password);\n};\n\n/*\nCompute the internal state of the widget\n*/\nPasswordWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.passwordName = this.getAttribute(\"name\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.password = PasswordWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/qualify.js": {
"title": "$:/core/modules/widgets/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/qualify.js\ntype: application/javascript\nmodule-type: widget\n\nQualify text to a variable \n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar QualifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nQualifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nQualifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nQualifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.qualifyName = this.getAttribute(\"name\");\n\tthis.qualifyTitle = this.getAttribute(\"title\");\n\t// Set context variable\n\tif(this.qualifyName) {\n\t\tthis.setVariable(this.qualifyName,this.qualifyTitle + \"-\" + this.getStateQualifier());\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nQualifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.title) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.qualify = QualifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/radio.js": {
"title": "$:/core/modules/widgets/radio.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/radio.js\ntype: application/javascript\nmodule-type: widget\n\nSet a field or index at a given tiddler via radio buttons\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar RadioWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRadioWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRadioWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tvar isChecked = this.getValue() === this.radioValue;\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",\n\t\t\"tc-radio \" + this.radioClass + (isChecked ? \" tc-radio-selected\" : \"\")\n\t);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"radio\");\n\tif(isChecked) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nRadioWidget.prototype.getValue = function() {\n\tvar value,\n\t\ttiddler = this.wiki.getTiddler(this.radioTitle);\n\tif (this.radioIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex);\n\t} else {\n\t\tvalue = tiddler && tiddler.getFieldString(this.radioField);\n\t}\n\treturn value;\n};\n\nRadioWidget.prototype.setValue = function() {\n\tif(this.radioIndex) {\n\t\tthis.wiki.setText(this.radioTitle,\"\",this.radioIndex,this.radioValue);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\n\t\t\taddition = {};\n\t\taddition[this.radioField] = this.radioValue;\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\n\t}\n};\n\nRadioWidget.prototype.handleChangeEvent = function(event) {\n\tif(this.inputDomNode.checked) {\n\t\tthis.setValue();\n\t}\n\t// Trigger actions\n\tif(this.radioActions) {\n\t\tthis.invokeActionString(this.radioActions,this,event,{\"actionValue\": this.radioValue});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRadioWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.radioTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.radioField = this.getAttribute(\"field\",\"text\");\n\tthis.radioIndex = this.getAttribute(\"index\");\n\tthis.radioValue = this.getAttribute(\"value\");\n\tthis.radioClass = this.getAttribute(\"class\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\tthis.radioActions = this.getAttribute(\"actions\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRadioWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(($tw.utils.count(changedAttributes) > 0) || changedTiddlers[this.radioTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.radio = RadioWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/range.js": {
"title": "$:/core/modules/widgets/range.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/range.js\ntype: application/javascript\nmodule-type: widget\n\nRange widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RangeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRangeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRangeWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"range\");\n\tthis.inputDomNode.setAttribute(\"class\",this.elementClass);\n\tif(this.minValue){\n\t\tthis.inputDomNode.setAttribute(\"min\", this.minValue);\n\t}\n\tif(this.maxValue){\n\t\tthis.inputDomNode.setAttribute(\"max\", this.maxValue);\n\t}\n\tif(this.increment){\n\t\tthis.inputDomNode.setAttribute(\"step\", this.increment);\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.inputDomNode.value = this.getValue();\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name:\"mousedown\", handlerObject:this, handlerMethod:\"handleMouseDownEvent\"},\n\t\t{name:\"mouseup\", handlerObject:this, handlerMethod:\"handleMouseUpEvent\"},\n\t\t{name:\"change\", handlerObject:this, handlerMethod:\"handleChangeEvent\"},\n\t\t{name:\"input\", handlerObject:this, handlerMethod:\"handleInputEvent\"},\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.inputDomNode,nextSibling);\n\tthis.domNodes.push(this.inputDomNode);\n};\n\nRangeWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle),\n\t\tfieldName = this.tiddlerField,\n\t\tvalue = this.defaultValue;\n\tif(tiddler) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(tiddler,this.tiddlerIndex,this.defaultValue);\n\t\t} else {\n\t\t\tif($tw.utils.hop(tiddler.fields,fieldName)) {\n\t\t\t\tvalue = tiddler.fields[fieldName] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.defaultValue;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nRangeWidget.prototype.getActionVariables = function(options) {\n\toptions = options || {};\n\tvar hasChanged = (this.startValue !== this.inputDomNode.value) ? \"yes\" : \"no\";\n\t// Trigger actions. Use variables = {key:value, key:value ...}\n\t// the \"value\" is needed.\n\treturn $tw.utils.extend({\"actionValue\": this.inputDomNode.value, \"actionValueHasChanged\": hasChanged}, options);\n}\n\n// actionsStart\nRangeWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.mouseDown = true; // TODO remove once IE is gone.\n\tthis.startValue = this.inputDomNode.value; // TODO remove this line once IE is gone!\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsMouseDown) {\n\t\tvar variables = this.getActionVariables() // TODO this line will go into the function call below.\n\t\tthis.invokeActionString(this.actionsMouseDown,this,event,variables);\n\t}\n}\n\n// actionsStop\nRangeWidget.prototype.handleMouseUpEvent = function(event) {\n\tthis.mouseDown = false; // TODO remove once IE is gone.\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsMouseUp) {\n\t\tvar variables = this.getActionVariables()\n\t\tthis.invokeActionString(this.actionsMouseUp,this,event,variables);\n\t}\n\t// TODO remove the following if() once IE is gone!\n\tif ($tw.browser.isIE) {\n\t\tif (this.startValue !== this.inputDomNode.value) {\n\t\t\tthis.handleChangeEvent(event);\n\t\t\tthis.startValue = this.inputDomNode.value;\n\t\t}\n\t}\n}\n\nRangeWidget.prototype.handleChangeEvent = function(event) {\n\tif (this.mouseDown) { // TODO refactor this function once IE is gone.\n\t\tthis.handleInputEvent(event);\n\t}\n};\n\nRangeWidget.prototype.handleInputEvent = function(event) {\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsInput) {\n\t\t// \"tiddler\" parameter may be missing. See .execute() below\n\t\tvar variables = this.getActionVariables({\"actionValueHasChanged\": \"yes\"}) // TODO this line will go into the function call below.\n\t\tthis.invokeActionString(this.actionsInput,this,event,variables);\n\t}\n};\n\nRangeWidget.prototype.handleEvent = function(event) {\n\tif(this.getValue() !== this.inputDomNode.value) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,\"\",this.tiddlerIndex,this.inputDomNode.value);\n\t\t} else {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,this.tiddlerField,null,this.inputDomNode.value);\n\t\t}\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRangeWidget.prototype.execute = function() {\n\t// TODO remove the next 1 lines once IE is gone!\n\tthis.mouseUp = true; // Needed for IE10\n\t// Get the parameters from the attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.tiddlerField = this.getAttribute(\"field\",\"text\");\n\tthis.tiddlerIndex = this.getAttribute(\"index\");\n\tthis.minValue = this.getAttribute(\"min\");\n\tthis.maxValue = this.getAttribute(\"max\");\n\tthis.increment = this.getAttribute(\"increment\");\n\tthis.defaultValue = this.getAttribute(\"default\",\"\");\n\tthis.elementClass = this.getAttribute(\"class\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Actions since 5.1.23\n\t// Next 2 only fire once!\n\tthis.actionsMouseDown = this.getAttribute(\"actionsStart\",\"\");\n\tthis.actionsMouseUp = this.getAttribute(\"actionsStop\",\"\");\n\t// Input fires very often!\n\tthis.actionsInput = this.getAttribute(\"actions\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRangeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.tiddlerTitle]) {\n\t\t\tvar value = this.getValue();\n\t\t\tif(this.inputDomNode.value !== value) {\n\t\t\t\tthis.inputDomNode.value = value;\n\t\t\t}\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.range = RangeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/raw.js": {
"title": "$:/core/modules/widgets/raw.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/raw.js\ntype: application/javascript\nmodule-type: widget\n\nRaw widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RawWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRawWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRawWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar div = this.document.createElement(\"div\");\n\tdiv.innerHTML=this.parseTreeNode.html;\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\t\n};\n\n/*\nCompute the internal state of the widget\n*/\nRawWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRawWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.raw = RawWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/reveal.js": {
"title": "$:/core/modules/widgets/reveal.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/reveal.js\ntype: application/javascript\nmodule-type: widget\n\nReveal widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RevealWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRevealWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRevealWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\n\t\ttag = this.revealTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\tthis.assignDomNodeClasses();\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\t}\n\tif(!this.isOpen) {\n\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t}\n\tthis.domNodes.push(domNode);\n};\n\nRevealWidget.prototype.positionPopup = function(domNode) {\n\tdomNode.style.position = \"absolute\";\n\tdomNode.style.zIndex = \"1000\";\n\tvar left,top;\n\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"belowright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\t\t\t\n\t\tcase \"right\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tleft = this.popup.left + this.popup.width - domNode.offsetWidth;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t\tcase \"aboveleft\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\t\t\t\n\t\tdefault: // Below\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t}\n\tif(!this.positionAllowNegative) {\n\t\tleft = Math.max(0,left);\n\t\ttop = Math.max(0,top);\n\t}\n\tdomNode.style.left = left + \"px\";\n\tdomNode.style.top = top + \"px\";\n};\n\n/*\nCompute the internal state of the widget\n*/\nRevealWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.state = this.getAttribute(\"state\");\n\tthis.revealTag = this.getAttribute(\"tag\");\n\tthis.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis.positionAllowNegative = this.getAttribute(\"positionAllowNegative\") === \"yes\";\n\t// class attribute handled in assignDomNodeClasses()\n\tthis.style = this.getAttribute(\"style\",\"\");\n\tthis[\"default\"] = this.getAttribute(\"default\",\"\");\n\tthis.animate = this.getAttribute(\"animate\",\"no\");\n\tthis.retain = this.getAttribute(\"retain\",\"no\");\n\tthis.openAnimation = this.animate === \"no\" ? undefined : \"open\";\n\tthis.closeAnimation = this.animate === \"no\" ? undefined : \"close\";\n\tthis.updatePopupPosition = this.getAttribute(\"updatePopupPosition\",\"no\") === \"yes\";\n\t// Compute the title of the state tiddler and read it\n\tthis.stateTiddlerTitle = this.state;\n\tthis.stateTitle = this.getAttribute(\"stateTitle\");\n\tthis.stateField = this.getAttribute(\"stateField\");\n\tthis.stateIndex = this.getAttribute(\"stateIndex\");\n\tthis.readState();\n\t// Construct the child widgets\n\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\n\tthis.hasChildNodes = this.isOpen;\n\tthis.makeChildWidgets(childNodes);\n};\n\n/*\nRead the state tiddler\n*/\nRevealWidget.prototype.readState = function() {\n\t// Read the information from the state tiddler\n\tvar state,\n\t defaultState = this[\"default\"];\n\tif(this.stateTitle) {\n\t\tvar stateTitleTiddler = this.wiki.getTiddler(this.stateTitle);\n\t\tif(this.stateField) {\n\t\t\tstate = stateTitleTiddler ? stateTitleTiddler.getFieldString(this.stateField) || defaultState : defaultState;\n\t\t} else if(this.stateIndex) {\n\t\t\tstate = stateTitleTiddler ? this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex) || defaultState : defaultState;\n\t\t} else if(stateTitleTiddler) {\n\t\t\tstate = this.wiki.getTiddlerText(this.stateTitle) || defaultState;\n\t\t} else {\n\t\t\tstate = defaultState;\n\t\t}\n\t} else {\n\t\tstate = this.stateTiddlerTitle ? this.wiki.getTextReference(this.state,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"];\n\t}\n\tif(state === null) {\n\t\tstate = this[\"default\"];\n\t}\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tthis.readPopupState(state);\n\t\t\tbreak;\n\t\tcase \"match\":\n\t\t\tthis.isOpen = this.text === state;\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.isOpen = this.text !== state;\n\t\t\tbreak;\n\t\tcase \"lt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t\tcase \"gt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"lteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"gteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.compareStateText = function(state) {\n\treturn state.localeCompare(this.text,undefined,{numeric: true,sensitivity: \"case\"});\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\n\t}\n};\n\nRevealWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-reveal\");\n\tthis.domNode.className = classes.join(\" \");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRevealWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes.positionAllowNegative || changedAttributes[\"default\"] || changedAttributes.animate || changedAttributes.stateTitle || changedAttributes.stateField || changedAttributes.stateIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar currentlyOpen = this.isOpen;\n\t\tthis.readState();\n\t\tif(this.isOpen !== currentlyOpen) {\n\t\t\tif(this.retain === \"yes\") {\n\t\t\t\tthis.updateState();\n\t\t\t} else {\n\t\t\t\tthis.refreshSelf();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t} else if(this.type === \"popup\" && this.updatePopupPosition && (changedTiddlers[this.state] || changedTiddlers[this.stateTitle])) {\n\t\t\tthis.positionPopup(this.domNode);\n\t\t}\n\t\tif(changedAttributes.style) {\n\t\t\tthis.domNode.style = this.getAttribute(\"style\",\"\");\n\t\t}\n\t\tif(changedAttributes[\"class\"]) {\n\t\t\tthis.assignDomNodeClasses();\n\t\t}\t\t\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\n/*\nCalled by refresh() to dynamically show or hide the content\n*/\nRevealWidget.prototype.updateState = function() {\n\tvar self = this;\n\t// Read the current state\n\tthis.readState();\n\t// Construct the child nodes if needed\n\tvar domNode = this.domNodes[0];\n\tif(this.isOpen && !this.hasChildNodes) {\n\t\tthis.hasChildNodes = true;\n\t\tthis.makeChildWidgets(this.parseTreeNode.children);\n\t\tthis.renderChildren(domNode,null);\n\t}\n\t// Animate our DOM node\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\n\t}\n\tif(this.isOpen) {\n\t\tdomNode.removeAttribute(\"hidden\");\n $tw.anim.perform(this.openAnimation,domNode);\n\t} else {\n\t\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\n\t\t\t//make sure that the state hasn't changed during the close animation\n\t\t\tself.readState()\n\t\t\tif(!self.isOpen) {\n\t\t\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t\t\t}\n\t\t}});\n\t}\n};\n\nexports.reveal = RevealWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/scrollable.js": {
"title": "$:/core/modules/widgets/scrollable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/scrollable.js\ntype: application/javascript\nmodule-type: widget\n\nScrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ScrollableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.scaleFactor = 1;\n\tthis.addEventListeners([\n\t\t{type: \"tm-scroll\", handler: \"handleScrollEvent\"}\n\t]);\n\tif($tw.browser) {\n\t\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t\t};\n\t\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\t\twindow.webkitCancelAnimationFrame ||\n\t\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\t\twindow.mozCancelAnimationFrame ||\n\t\t\twindow.mozCancelRequestAnimationFrame ||\n\t\t\tfunction(id) {\n\t\t\t\twindow.clearTimeout(id);\n\t\t\t};\n\t}\n};\n\n/*\nInherit from the base widget class\n*/\nScrollableWidget.prototype = new Widget();\n\nScrollableWidget.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle a scroll event\n*/\nScrollableWidget.prototype.handleScrollEvent = function(event) {\n\t// Pass the scroll event through if our offsetsize is larger than our scrollsize\n\tif(this.outerDomNode.scrollWidth <= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight <= this.outerDomNode.offsetHeight && this.fallthrough === \"yes\") {\n\t\treturn true;\n\t}\n\tif(event.paramObject && event.paramObject.selector) {\n\t\tthis.scrollSelectorIntoView(null,event.paramObject.selector);\n\t} else {\n\t\tthis.scrollIntoView(event.target);\t\t\t\n\t}\n\treturn false; // Handled event\n};\n\n/*\nScroll an element into view\n*/\nScrollableWidget.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\tsrcWindow = element ? element.ownerDocument.defaultView : window;\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = {\n\t\tx: this.outerDomNode.scrollLeft,\n\t\ty: this.outerDomNode.scrollTop\n\t};\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar scrollableBounds = this.outerDomNode.getBoundingClientRect(),\n\t\tclientTargetBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientTargetBounds.left + scrollPosition.x - scrollableBounds.left,\n\t\t\ttop: clientTargetBounds.top + scrollPosition.y - scrollableBounds.top,\n\t\t\twidth: clientTargetBounds.width,\n\t\t\theight: clientTargetBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\t// If the target is already visible then stay where we are\n\t\t\tif(targetPos >= currentPos && (targetPos + targetSize) <= (currentPos + currentSize)) {\n\t\t\t\treturn currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to its top/left\n\t\t\t} else if(targetPos <= currentPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\treturn targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\treturn currentPos;\n\t\t\t}\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,this.outerDomNode.offsetWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,this.outerDomNode.offsetHeight);\n\t// Only scroll if necessary\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tself.outerDomNode.scrollLeft = scrollPosition.x + (endX - scrollPosition.x) * t;\n\t\t\tself.outerDomNode.scrollTop = scrollPosition.y + (endY - scrollPosition.y) * t;\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\nScrollableWidget.prototype.scrollSelectorIntoView = function(baseElement,selector,callback) {\n\tbaseElement = baseElement || document.body;\n\tvar element = baseElement.querySelector(selector);\n\tif(element) {\n\t\tthis.scrollIntoView(element,callback);\t\t\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nScrollableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create elements\n\tthis.outerDomNode = this.document.createElement(\"div\");\n\t$tw.utils.setStyle(this.outerDomNode,[\n\t\t{overflowY: \"auto\"},\n\t\t{overflowX: \"auto\"},\n\t\t{webkitOverflowScrolling: \"touch\"}\n\t]);\n\tthis.innerDomNode = this.document.createElement(\"div\");\n\tthis.outerDomNode.appendChild(this.innerDomNode);\n\t// Assign classes\n\tthis.outerDomNode.className = this[\"class\"] || \"\";\n\t// Insert element\n\tparent.insertBefore(this.outerDomNode,nextSibling);\n\tthis.renderChildren(this.innerDomNode,null);\n\tthis.domNodes.push(this.outerDomNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nScrollableWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.fallthrough = this.getAttribute(\"fallthrough\",\"yes\");\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nScrollableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.scrollable = ScrollableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/select.js": {
"title": "$:/core/modules/widgets/select.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/select.js\ntype: application/javascript\nmodule-type: widget\n\nSelect widget:\n\n```\n<$select tiddler=\"MyTiddler\" field=\"text\">\n<$list filter=\"[tag[chapter]]\">\n<option value=<<currentTiddler>>>\n<$view field=\"description\"/>\n</option>\n</$list>\n</$select>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SelectWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSelectWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSelectWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\tthis.setSelectValue();\n\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n};\n\n/*\nHandle a change event\n*/\nSelectWidget.prototype.handleChangeEvent = function(event) {\n\t// Get the new value and assign it to the tiddler\n\tif(this.selectMultiple == false) {\n\t\tvar value = this.getSelectDomNode().value;\n\t} else {\n\t\tvar value = this.getSelectValues()\n\t\t\t\tvalue = $tw.utils.stringifyList(value);\n\t}\n\tthis.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value);\n\t// Trigger actions\n\tif(this.selectActions) {\n\t\tthis.invokeActionString(this.selectActions,this,event);\n\t}\n};\n\n/*\nIf necessary, set the value of the select element to the current value\n*/\nSelectWidget.prototype.setSelectValue = function() {\n\tvar value = this.selectDefault;\n\t// Get the value\n\tif(this.selectIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,value);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\n\t\tif(tiddler) {\n\t\t\tif(this.selectField === \"text\") {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.selectTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\n\t\t\t\t\tvalue = tiddler.getFieldString(this.selectField);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.selectField === \"title\") {\n\t\t\t\tvalue = this.selectTitle;\n\t\t\t}\n\t\t}\n\t}\n\t// Assign it to the select element if it's different than the current value\n\tif (this.selectMultiple) {\n\t\tvalue = value === undefined ? \"\" : value;\n\t\tvar select = this.getSelectDomNode();\n\t\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\n\t\tfor(var i=0; i < select.children.length; i++){\n\t\t\tselect.children[i].selected = values.indexOf(select.children[i].value) !== -1\n\t\t}\n\t} else {\n\t\tvar domNode = this.getSelectDomNode();\n\t\tif(domNode.value !== value) {\n\t\t\tdomNode.value = value;\n\t\t}\n\t}\n};\n\n/*\nGet the DOM node of the select element\n*/\nSelectWidget.prototype.getSelectDomNode = function() {\n\treturn this.children[0].domNodes[0];\n};\n\n// Return an array of the selected opion values\n// select is an HTML select element\nSelectWidget.prototype.getSelectValues = function() {\n\tvar select, result, options, opt;\n\tselect = this.getSelectDomNode();\n\tresult = [];\n\toptions = select && select.options;\n\tfor (var i=0; i<options.length; i++) {\n\t\topt = options[i];\n\t\tif (opt.selected) {\n\t\t\tresult.push(opt.value || opt.text);\n\t\t}\n\t}\n\treturn result;\n}\n\n/*\nCompute the internal state of the widget\n*/\nSelectWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.selectActions = this.getAttribute(\"actions\");\n\tthis.selectTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.selectField = this.getAttribute(\"field\",\"text\");\n\tthis.selectIndex = this.getAttribute(\"index\");\n\tthis.selectClass = this.getAttribute(\"class\");\n\tthis.selectDefault = this.getAttribute(\"default\");\n\tthis.selectMultiple = this.getAttribute(\"multiple\", false);\n\tthis.selectSize = this.getAttribute(\"size\");\n\tthis.selectTooltip = this.getAttribute(\"tooltip\");\n\t// Make the child widgets\n\tvar selectNode = {\n\t\ttype: \"element\",\n\t\ttag: \"select\",\n\t\tchildren: this.parseTreeNode.children\n\t};\n\tif(this.selectClass) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"class\",this.selectClass);\n\t}\n\tif(this.selectMultiple) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"multiple\",\"multiple\");\n\t}\n\tif(this.selectSize) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"size\",this.selectSize);\n\t}\n\tif(this.selectTooltip) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"title\",this.selectTooltip);\n\t}\n\tthis.makeChildWidgets([selectNode]);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSelectWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// If we're using a different tiddler/field/index then completely refresh ourselves\n\tif(changedAttributes.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex || changedAttributes.selectTooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t// If the target tiddler value has changed, just update setting and refresh the children\n\t} else {\n\t\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\n\t\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\n\t\t\tthis.setSelectValue();\n\t\t} \n\t\treturn childrenRefreshed;\n\t}\n};\n\nexports.select = SelectWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/set.js": {
"title": "$:/core/modules/widgets/set.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/set.js\ntype: application/javascript\nmodule-type: widget\n\nSet variable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.setName = this.getAttribute(\"name\",\"currentTiddler\");\n\tthis.setFilter = this.getAttribute(\"filter\");\n\tthis.setSelect = this.getAttribute(\"select\");\n\tthis.setTiddler = this.getAttribute(\"tiddler\");\n\tthis.setSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.setField = this.getAttribute(\"field\");\n\tthis.setIndex = this.getAttribute(\"index\");\n\tthis.setValue = this.getAttribute(\"value\");\n\tthis.setEmptyValue = this.getAttribute(\"emptyValue\");\n\t// Set context variable\n\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,!!this.parseTreeNode.isMacroDefinition);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nGet the value to be assigned\n*/\nSetWidget.prototype.getValue = function() {\n\tvar value = this.setValue;\n\tif(this.setTiddler) {\n\t\tvar tiddler;\n\t\tif(this.setSubTiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler);\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.setTiddler);\t\t\t\n\t\t}\n\t\tif(!tiddler) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t} else if(this.setField) {\n\t\t\tvalue = tiddler.getFieldString(this.setField) || this.setEmptyValue;\n\t\t} else if(this.setIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue);\n\t\t} else {\n\t\t\tvalue = tiddler.fields.text || this.setEmptyValue ;\n\t\t}\n\t} else if(this.setFilter) {\n\t\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\n\t\tif(this.setValue == null) {\n\t\t\tvar select;\n\t\t\tif(this.setSelect) {\n\t\t\t\tselect = parseInt(this.setSelect,10);\n\t\t\t}\n\t\t\tif(select !== undefined) {\n\t\t\t\tvalue = results[select] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = $tw.utils.stringifyList(results);\t\t\t\n\t\t\t}\n\t\t}\n\t\tif(results.length === 0 && this.setEmptyValue !== undefined) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t}\n\t} else if(!value && this.setEmptyValue) {\n\t\tvalue = this.setEmptyValue;\n\t}\n\treturn value || \"\";\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSetWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.select || changedAttributes.tiddler || (this.setTiddler && changedTiddlers[this.setTiddler]) || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes.emptyValue ||\n\t (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.setvariable = SetWidget;\nexports.set = SetWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/text.js": {
"title": "$:/core/modules/widgets/text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/text.js\ntype: application/javascript\nmodule-type: widget\n\nText node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\ttext = text.replace(/\\r/mg,\"\");\n\tvar textNode = this.document.createTextNode(text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\t// Nothing to do for a text node\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.text = TextNodeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/tiddler.js": {
"title": "$:/core/modules/widgets/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/tiddler.js\ntype: application/javascript\nmodule-type: widget\n\nTiddler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTiddlerWidget.prototype.execute = function() {\n\tthis.tiddlerState = this.computeTiddlerState();\n\tthis.setVariable(\"currentTiddler\",this.tiddlerState.currentTiddler);\n\tthis.setVariable(\"missingTiddlerClass\",this.tiddlerState.missingTiddlerClass);\n\tthis.setVariable(\"shadowTiddlerClass\",this.tiddlerState.shadowTiddlerClass);\n\tthis.setVariable(\"systemTiddlerClass\",this.tiddlerState.systemTiddlerClass);\n\tthis.setVariable(\"tiddlerTagClasses\",this.tiddlerState.tiddlerTagClasses);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nCompute the tiddler state flags\n*/\nTiddlerWidget.prototype.computeTiddlerState = function() {\n\t// Get our parameters\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Compute the state\n\tvar state = {\n\t\tcurrentTiddler: this.tiddlerTitle || \"\",\n\t\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \"tc-tiddler-exists\" : \"tc-tiddler-missing\",\n\t\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \"tc-tiddler-shadow\" : \"\",\n\t\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \"tc-tiddler-system\" : \"\",\n\t\ttiddlerTagClasses: this.getTagClasses()\n\t};\n\t// Compute a simple hash to make it easier to detect changes\n\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\n\treturn state;\n};\n\n/*\nCreate a string of CSS classes derived from the tags of the current tiddler\n*/\nTiddlerWidget.prototype.getTagClasses = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler) {\n\t\tvar tags = [];\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\ttags.push(\"tc-tagged-\" + encodeURIComponent(tag));\n\t\t});\n\t\treturn tags.join(\" \");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tnewTiddlerState = this.computeTiddlerState();\n\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.tiddler = TiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/transclude.js": {
"title": "$:/core/modules/widgets/transclude.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/transclude.js\ntype: application/javascript\nmodule-type: widget\n\nTransclude widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TranscludeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTranscludeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTranscludeWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.transcludeTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.transcludeField = this.getAttribute(\"field\");\n\tthis.transcludeIndex = this.getAttribute(\"index\");\n\tthis.transcludeMode = this.getAttribute(\"mode\");\n\tthis.recursionMarker = this.getAttribute(\"recursionMarker\",\"yes\");\n\t// Parse the text reference\n\tvar parseAsInline = !this.parseTreeNode.isBlock;\n\tif(this.transcludeMode === \"inline\") {\n\t\tparseAsInline = true;\n\t} else if(this.transcludeMode === \"block\") {\n\t\tparseAsInline = false;\n\t}\n\tvar parser = this.wiki.parseTextReference(\n\t\t\t\t\t\tthis.transcludeTitle,\n\t\t\t\t\t\tthis.transcludeField,\n\t\t\t\t\t\tthis.transcludeIndex,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tparseAsInline: parseAsInline,\n\t\t\t\t\t\t\tsubTiddler: this.transcludeSubTiddler\n\t\t\t\t\t\t}),\n\t\tparseTreeNodes = parser ? parser.tree : this.parseTreeNode.children;\n\t// Set context variables for recursion detection\n\tvar recursionMarker = this.makeRecursionMarker();\n\tif(this.recursionMarker === \"yes\") {\n\t\tthis.setVariable(\"transclusion\",recursionMarker);\n\t}\n\t// Check for recursion\n\tif(parser) {\n\t\tif(this.parentWidget && this.parentWidget.hasVariable(\"transclusion\",recursionMarker)) {\n\t\t\tparseTreeNodes = [{type: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-error\"}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: $tw.language.getString(\"Error/RecursiveTransclusion\")}\n\t\t\t]}];\n\t\t}\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nCompose a string comprising the title, field and/or index to identify this transclusion for recursion detection\n*/\nTranscludeWidget.prototype.makeRecursionMarker = function() {\n\tvar output = [];\n\toutput.push(\"{\");\n\toutput.push(this.getVariable(\"currentTiddler\",{defaultValue: \"\"}));\n\toutput.push(\"|\");\n\toutput.push(this.transcludeTitle || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeField || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeIndex || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeSubTiddler || \"\");\n\toutput.push(\"}\");\n\treturn output.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTranscludeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedTiddlers[this.transcludeTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.transclude = TranscludeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/vars.js": {
"title": "$:/core/modules/widgets/vars.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/vars.js\ntype: application/javascript\nmodule-type: widget\n\nThis widget allows multiple variables to be set in one go:\n\n```\n\\define helloworld() Hello world!\n<$vars greeting=\"Hi\" me={{!!title}} sentence=<<helloworld>>>\n <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$vars>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar VarsWidget = function(parseTreeNode,options) {\n\t// Call the constructor\n\tWidget.call(this);\n\t// Initialise\t\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nVarsWidget.prototype = Object.create(Widget.prototype);\n\n/*\nRender this widget into the DOM\n*/\nVarsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nVarsWidget.prototype.execute = function() {\n\t// Parse variables\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(val,key) {\n\t\tif(key.charAt(0) !== \"$\") {\n\t\t\tself.setVariable(key,val);\n\t\t}\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nVarsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"vars\"] = VarsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/view.js": {
"title": "$:/core/modules/widgets/view.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/view.js\ntype: application/javascript\nmodule-type: widget\n\nView widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ViewWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nViewWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nViewWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.text) {\n\t\tvar textNode = this.document.createTextNode(this.text);\n\t\tparent.insertBefore(textNode,nextSibling);\n\t\tthis.domNodes.push(textNode);\n\t} else {\n\t\tthis.makeChildWidgets();\n\t\tthis.renderChildren(parent,nextSibling);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nViewWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.viewTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.viewSubtiddler = this.getAttribute(\"subtiddler\");\n\tthis.viewField = this.getAttribute(\"field\",\"text\");\n\tthis.viewIndex = this.getAttribute(\"index\");\n\tthis.viewFormat = this.getAttribute(\"format\",\"text\");\n\tthis.viewTemplate = this.getAttribute(\"template\",\"\");\n\tthis.viewMode = this.getAttribute(\"mode\",\"block\");\n\tswitch(this.viewFormat) {\n\t\tcase \"htmlwikified\":\n\t\t\tthis.text = this.getValueAsHtmlWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"plainwikified\":\n\t\t\tthis.text = this.getValueAsPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencodedplainwikified\":\n\t\t\tthis.text = this.getValueAsHtmlEncodedPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencoded\":\n\t\t\tthis.text = this.getValueAsHtmlEncoded();\n\t\t\tbreak;\n\t\tcase \"urlencoded\":\n\t\t\tthis.text = this.getValueAsUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"doubleurlencoded\":\n\t\t\tthis.text = this.getValueAsDoubleUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"date\":\n\t\t\tthis.text = this.getValueAsDate(this.viewTemplate);\n\t\t\tbreak;\n\t\tcase \"relativedate\":\n\t\t\tthis.text = this.getValueAsRelativeDate();\n\t\t\tbreak;\n\t\tcase \"stripcomments\":\n\t\t\tthis.text = this.getValueAsStrippedComments();\n\t\t\tbreak;\n\t\tcase \"jsencoded\":\n\t\t\tthis.text = this.getValueAsJsEncoded();\n\t\t\tbreak;\n\t\tdefault: // \"text\"\n\t\t\tthis.text = this.getValueAsText();\n\t\t\tbreak;\n\t}\n};\n\n/*\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\n*/\n\n/*\nRetrieve the value of the widget. Options are:\nasString: Optionally return the value as a string\n*/\nViewWidget.prototype.getValue = function(options) {\n\toptions = options || {};\n\tvar value = options.asString ? \"\" : undefined;\n\tif(this.viewIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\n\t} else {\n\t\tvar tiddler;\n\t\tif(this.viewSubtiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\t\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.viewTitle);\n\t\t}\n\t\tif(tiddler) {\n\t\t\tif(this.viewField === \"text\" && !this.viewSubtiddler) {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.viewTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\n\t\t\t\t\tif(options.asString) {\n\t\t\t\t\t\tvalue = tiddler.getFieldString(this.viewField);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvalue = tiddler.fields[this.viewField];\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.viewField === \"title\") {\n\t\t\t\tvalue = this.viewTitle;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nViewWidget.prototype.getValueAsText = function() {\n\treturn this.getValue({asString: true});\n};\n\nViewWidget.prototype.getValueAsHtmlWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsPlainWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function(mode) {\n\treturn $tw.utils.htmlEncode(this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t}));\n};\n\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\n\treturn $tw.utils.htmlEncode(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsUrlEncoded = function() {\n\treturn encodeURIComponent(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\n\treturn encodeURIComponent(encodeURIComponent(this.getValueAsText()));\n};\n\nViewWidget.prototype.getValueAsDate = function(format) {\n\tformat = format || \"YYYY MM DD 0hh:0mm\";\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.formatDateString(value,format);\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsStrippedComments = function() {\n\tvar lines = this.getValueAsText().split(\"\\n\"),\n\t\tout = [];\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar text = lines[line];\n\t\tif(!/^\\s*\\/\\/#/.test(text)) {\n\t\t\tout.push(text);\n\t\t}\n\t}\n\treturn out.join(\"\\n\");\n};\n\nViewWidget.prototype.getValueAsJsEncoded = function() {\n\treturn $tw.utils.stringify(this.getValueAsText());\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nViewWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.view = ViewWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/widget.js": {
"title": "$:/core/modules/widgets/widget.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/widget.js\ntype: application/javascript\nmodule-type: widget\n\nWidget base class\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate a widget object for a parse tree node\n\tparseTreeNode: reference to the parse tree node to be rendered\n\toptions: see below\nOptions include:\n\twiki: mandatory reference to wiki associated with this render tree\n\tparentWidget: optional reference to a parent renderer node for the context chain\n\tdocument: optional document object to use instead of global document\n*/\nvar Widget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\n*/\nWidget.prototype.initialise = function(parseTreeNode,options) {\n\t// Bail if parseTreeNode is undefined, meaning that the widget constructor was called without any arguments so that it can be subclassed\n\tif(parseTreeNode === undefined) {\n\t\treturn;\n\t}\n\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.variablesConstructor = function() {};\n\tthis.variablesConstructor.prototype = this.parentWidget ? this.parentWidget.variables : {};\n\tthis.variables = new this.variablesConstructor();\n\tthis.document = options.document;\n\tthis.attributes = {};\n\tthis.children = [];\n\tthis.domNodes = [];\n\tthis.eventListeners = {};\n\t// Hashmap of the widget classes\n\tif(!this.widgetClasses) {\n\t\t// Get widget classes\n\t\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t\t// Process any subclasses\n\t\t$tw.modules.forEachModuleOfType(\"widget-subclass\",function(title,module) {\n\t\t\tif(module.baseClass) {\n\t\t\t\tvar baseClass = Widget.prototype.widgetClasses[module.baseClass];\n\t\t\t\tif(!baseClass) {\n\t\t\t\t\tthrow \"Module '\" + title + \"' is attemping to extend a non-existent base class '\" + module.baseClass + \"'\";\n\t\t\t\t}\n\t\t\t\tvar subClass = module.constructor;\n\t\t\t\tsubClass.prototype = new baseClass();\n\t\t\t\t$tw.utils.extend(subClass.prototype,module.prototype);\n\t\t\t\tWidget.prototype.widgetClasses[module.name || module.baseClass] = subClass;\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWidget.prototype.execute = function() {\n\tthis.makeChildWidgets();\n};\n\n/*\nSet the value of a context variable\nname: name of the variable\nvalue: value of the variable\nparams: array of {name:, default:} for each parameter\nisMacroDefinition: true if the variable is set via a \\define macro pragma (and hence should have variable substitution performed)\n*/\nWidget.prototype.setVariable = function(name,value,params,isMacroDefinition) {\n\tthis.variables[name] = {value: value, params: params, isMacroDefinition: !!isMacroDefinition};\n};\n\n/*\nGet the prevailing value of a context variable\nname: name of variable\noptions: see below\nOptions include\nparams: array of {name:, value:} for each parameter\ndefaultValue: default value if the variable is not defined\n\nReturns an object with the following fields:\n\nparams: array of {name:,value:} of parameters passed to wikitext variables\ntext: text of variable, with parameters properly substituted\n*/\nWidget.prototype.getVariableInfo = function(name,options) {\n\toptions = options || {};\n\tvar actualParams = options.params || [],\n\t\tparentWidget = this.parentWidget;\n\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\n\tif(parentWidget && name in parentWidget.variables) {\n\t\tvar variable = parentWidget.variables[name],\n\t\t\toriginalValue = variable.value,\n\t\t\tvalue = originalValue,\n\t\t\tparams = this.resolveVariableParameters(variable.params,actualParams);\n\t\t// Substitute any parameters specified in the definition\n\t\t$tw.utils.each(params,function(param) {\n\t\t\tvalue = $tw.utils.replaceString(value,new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(param.name) + \"\\\\$\",\"mg\"),param.value);\n\t\t});\n\t\t// Only substitute variable references if this variable was defined with the \\define pragma\n\t\tif(variable.isMacroDefinition) {\n\t\t\tvalue = this.substituteVariableReferences(value);\t\t\t\n\t\t}\n\t\treturn {\n\t\t\ttext: value,\n\t\t\tparams: params,\n\t\t\tsrcVariable: variable,\n\t\t\tisCacheable: originalValue === value\n\t\t};\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn {\n\t\ttext: this.evaluateMacroModule(name,actualParams,options.defaultValue)\n\t};\n};\n\n/*\nSimplified version of getVariableInfo() that just returns the text\n*/\nWidget.prototype.getVariable = function(name,options) {\n\treturn this.getVariableInfo(name,options).text;\n};\n\nWidget.prototype.resolveVariableParameters = function(formalParams,actualParams) {\n\tformalParams = formalParams || [];\n\tactualParams = actualParams || [];\n\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\tparamInfo, paramValue,\n\t\tresults = [];\n\t// Step through each of the parameters in the macro definition\n\tfor(var p=0; p<formalParams.length; p++) {\n\t\t// Check if we've got a macro call parameter with the same name\n\t\tparamInfo = formalParams[p];\n\t\tparamValue = undefined;\n\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t}\n\t\t}\n\t\t// If not, use the next available anonymous macro call parameter\n\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\tnextAnonParameter++;\n\t\t}\n\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t}\n\t\t// If we've still not got a value, use the default, if any\n\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t// Store the parameter name and value\n\t\tresults.push({name: paramInfo.name, value: paramValue});\n\t}\n\treturn results;\n};\n\nWidget.prototype.substituteVariableReferences = function(text) {\n\tvar self = this;\n\treturn (text || \"\").replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(match,p1,offset,string) {\n\t\treturn self.getVariable(p1,{defaultValue: \"\"});\n\t});\n};\n\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\n\tif($tw.utils.hop($tw.macros,name)) {\n\t\tvar macro = $tw.macros[name],\n\t\t\targs = [];\n\t\tif(macro.params.length > 0) {\n\t\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\t\tparamInfo, paramValue;\n\t\t\t// Step through each of the parameters in the macro definition\n\t\t\tfor(var p=0; p<macro.params.length; p++) {\n\t\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\t\tparamInfo = macro.params[p];\n\t\t\t\tparamValue = undefined;\n\t\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\t\tnextAnonParameter++;\n\t\t\t\t}\n\t\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t\t}\n\t\t\t\t// If we've still not got a value, use the default, if any\n\t\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t\t// Save the parameter\n\t\t\t\targs.push(paramValue);\n\t\t\t}\n\t\t}\n\t\telse for(var i=0; i<actualParams.length; ++i) {\n\t\t\targs.push(actualParams[i].value);\n\t\t}\n\t\treturn (macro.run.apply(this,args) || \"\").toString();\n\t} else {\n\t\treturn defaultValue;\n\t}\n};\n\n/*\nCheck whether a given context variable value exists in the parent chain\n*/\nWidget.prototype.hasVariable = function(name,value) {\n\tvar node = this;\n\twhile(node) {\n\t\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\n\t\t\treturn true;\n\t\t}\n\t\tnode = node.parentWidget;\n\t}\n\treturn false;\n};\n\n/*\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\n*/\nWidget.prototype.getStateQualifier = function(name) {\n\tthis.qualifiers = this.qualifiers || Object.create(null);\n\tname = name || \"transclusion\";\n\tif(this.qualifiers[name]) {\n\t\treturn this.qualifiers[name];\n\t} else {\n\t\tvar output = [],\n\t\t\tnode = this;\n\t\twhile(node && node.parentWidget) {\n\t\t\tif($tw.utils.hop(node.parentWidget.variables,name)) {\n\t\t\t\toutput.push(node.getVariable(name));\n\t\t\t}\n\t\t\tnode = node.parentWidget;\n\t\t}\n\t\tvar value = $tw.utils.hashString(output.join(\"\"));\n\t\tthis.qualifiers[name] = value;\n\t\treturn value;\n\t}\n};\n\n/*\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\n*/\nWidget.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"filtered\") {\n\t\t\tvalue = self.wiki.filterTiddlers(attribute.filter,self)[0] || \"\";\n\t\t} else if(attribute.type === \"indirect\") {\n\t\t\tvalue = self.wiki.getTextReference(attribute.textReference,\"\",self.getVariable(\"currentTiddler\"));\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\tvalue = self.getVariable(attribute.value.name,{params: attribute.value.params});\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\n\t\tif(self.attributes[name] !== value) {\n\t\t\tself.attributes[name] = value;\n\t\t\tchangedAttributes[name] = true;\n\t\t}\n\t});\n\treturn changedAttributes;\n};\n\n/*\nCheck for the presence of an attribute\n*/\nWidget.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.attributes,name);\n};\n\n/*\nGet the value of an attribute\n*/\nWidget.prototype.getAttribute = function(name,defaultText) {\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\treturn this.attributes[name];\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nAssign the computed attributes of the widget to a domNode\noptions include:\nexcludeEventAttributes: ignores attributes whose name begins with \"on\"\n*/\nWidget.prototype.assignAttributes = function(domNode,options) {\n\toptions = options || {};\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(v,a) {\n\t\t// Check exclusions\n\t\tif(options.excludeEventAttributes && a.substr(0,2) === \"on\") {\n\t\t\tv = undefined;\n\t\t}\n\t\tif(v !== undefined) {\n\t\t\tvar b = a.split(\":\");\n\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\ttry {\n\t\t\t\tif (b.length == 2 && b[0] == \"xlink\"){\n\t\t\t\t\tdomNode.setAttributeNS(\"http://www.w3.org/1999/xlink\",b[1],v);\n\t\t\t\t} else {\n\t\t\t\t\tdomNode.setAttributeNS(null,a,v);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nMake child widgets correspondng to specified parseTreeNodes\n*/\nWidget.prototype.makeChildWidgets = function(parseTreeNodes) {\n\tthis.children = [];\n\tvar self = this;\n\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\n\t\tself.children.push(self.makeChildWidget(childNode));\n\t});\n};\n\n/*\nConstruct the widget object for a parse tree node\n*/\nWidget.prototype.makeChildWidget = function(parseTreeNode) {\n\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\n\tif(!WidgetClass) {\n\t\tWidgetClass = this.widgetClasses.text;\n\t\tparseTreeNode = {type: \"text\", text: \"Undefined widget '\" + parseTreeNode.type + \"'\"};\n\t}\n\treturn new WidgetClass(parseTreeNode,{\n\t\twiki: this.wiki,\n\t\tvariables: {},\n\t\tparentWidget: this,\n\t\tdocument: this.document\n\t});\n};\n\n/*\nGet the next sibling of this widget\n*/\nWidget.prototype.nextSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index < this.parentWidget.children.length-1) {\n\t\t\treturn this.parentWidget.children[index+1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the previous sibling of this widget\n*/\nWidget.prototype.previousSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index > 0) {\n\t\t\treturn this.parentWidget.children[index-1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRender the children of this widget into the DOM\n*/\nWidget.prototype.renderChildren = function(parent,nextSibling) {\n\tvar children = this.children;\n\tfor(var i = 0; i < children.length; i++) {\n\t\tchildren[i].render(parent,nextSibling);\n\t};\n};\n\n/*\nAdd a list of event listeners from an array [{type:,handler:},...]\n*/\nWidget.prototype.addEventListeners = function(listeners) {\n\tvar self = this;\n\t$tw.utils.each(listeners,function(listenerInfo) {\n\t\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\n\t});\n};\n\n/*\nAdd an event listener\n*/\nWidget.prototype.addEventListener = function(type,handler) {\n\tvar self = this;\n\tif(typeof handler === \"string\") { // The handler is a method name on this widget\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn self[handler].call(self,event);\n\t\t};\n\t} else { // The handler is a function\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn handler.call(self,event);\n\t\t};\n\t}\n};\n\n/*\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\n*/\nWidget.prototype.dispatchEvent = function(event) {\n\tevent.widget = event.widget || this;\n\t// Dispatch the event if this widget handles it\n\tvar listener = this.eventListeners[event.type];\n\tif(listener) {\n\t\t// Don't propagate the event if the listener returned false\n\t\tif(!listener(event)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Dispatch the event to the parent widget\n\tif(this.parentWidget) {\n\t\treturn this.parentWidget.dispatchEvent(event);\n\t}\n\treturn true;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRebuild a previously rendered widget\n*/\nWidget.prototype.refreshSelf = function() {\n\tvar nextSibling = this.findNextSiblingDomNode();\n\tthis.removeChildDomNodes();\n\tthis.render(this.parentDomNode,nextSibling);\n};\n\n/*\nRefresh all the children of a widget\n*/\nWidget.prototype.refreshChildren = function(changedTiddlers) {\n\tvar children = this.children,\n\t\trefreshed = false;\n\tfor (var i = 0; i < children.length; i++) {\n\t\trefreshed = children[i].refresh(changedTiddlers) || refreshed;\n\t}\n\treturn refreshed;\n};\n\n/*\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\n*/\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\n\t// Refer to this widget by its index within its parents children\n\tvar parent = this.parentWidget,\n\t\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\nif(index === -1) {\n\tthrow \"node not found in parents children\";\n}\n\t// Look for a DOM node in the later siblings\n\twhile(++index < parent.children.length) {\n\t\tvar domNode = parent.children[index].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\t// Go back and look for later siblings of our parent if it has the same parent dom node\n\tvar grandParent = parent.parentWidget;\n\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\n\t\tindex = grandParent.children.indexOf(parent);\n\t\tif(index !== -1) {\n\t\t\treturn parent.findNextSiblingDomNode(index);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nFind the first DOM node generated by a widget or its children\n*/\nWidget.prototype.findFirstDomNode = function() {\n\t// Return the first dom node of this widget, if we've got one\n\tif(this.domNodes.length > 0) {\n\t\treturn this.domNodes[0];\n\t}\n\t// Otherwise, recursively call our children\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar domNode = this.children[t].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRemove any DOM nodes created by this widget or its children\n*/\nWidget.prototype.removeChildDomNodes = function() {\n\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\n\tif(this.domNodes.length > 0) {\n\t\t$tw.utils.each(this.domNodes,function(domNode) {\n\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t});\n\t\tthis.domNodes = [];\n\t} else {\n\t\t// Otherwise, ask the child widgets to delete their DOM nodes\n\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\tchildWidget.removeChildDomNodes();\n\t\t});\n\t}\n};\n\n/*\nInvoke the action widgets that are descendents of the current widget.\n*/\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\n\tvar handled = false;\n\t// For each child widget\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\t// Invoke the child if it is an action widget\n\t\tif(child.invokeAction) {\n\t\t\tchild.refreshSelf();\n\t\t\tif(child.invokeAction(triggeringWidget,event)) {\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t}\n\t\t// Propagate through through the child if it permits it\n\t\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t}\n\treturn handled;\n};\n\n/*\nInvoke the action widgets defined in a string\n*/\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event,variables) {\n\tactions = actions || \"\";\n\tvar parser = this.wiki.parseText(\"text/vnd.tiddlywiki\",actions,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document\n\t\t}),\n\t\twidgetNode = this.wiki.makeWidget(parser,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document,\n\t\t\tvariables: variables\n\t\t});\n\tvar container = this.document.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn widgetNode.invokeActions(this,event);\n};\n\n/*\nExecute action tiddlers by tag\n*/\nWidget.prototype.invokeActionsByTag = function(tag,event,variables) {\n\tvar self = this;\n\t$tw.utils.each(self.wiki.filterTiddlers(\"[all[shadows+tiddlers]tag[\" + tag + \"]!has[draft.of]]\"),function(title) {\n\t\tself.invokeActionString(self.wiki.getTiddlerText(title),self,event,variables);\n\t});\n};\n\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\n};\n\nexports.widget = Widget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/wikify.js": {
"title": "$:/core/modules/widgets/wikify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/wikify.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to wikify text into a variable\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar WikifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nWikifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nWikifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWikifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.wikifyName = this.getAttribute(\"name\");\n\tthis.wikifyText = this.getAttribute(\"text\");\n\tthis.wikifyType = this.getAttribute(\"type\");\n\tthis.wikifyMode = this.getAttribute(\"mode\",\"block\");\n\tthis.wikifyOutput = this.getAttribute(\"output\",\"text\");\n\t// Create the parse tree\n\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\n\t\t\tparseAsInline: this.wikifyMode === \"inline\"\n\t\t});\n\t// Create the widget tree \n\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\n\t\t\tdocument: $tw.fakeDocument,\n\t\t\tparentWidget: this\n\t\t});\n\t// Render the widget tree to the container\n\tthis.wikifyContainer = $tw.fakeDocument.createElement(\"div\");\n\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\n\tthis.wikifyResult = this.getResult();\n\t// Set context variable\n\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nReturn the result string\n*/\nWikifyWidget.prototype.getResult = function() {\n\tvar result;\n\tswitch(this.wikifyOutput) {\n\t\tcase \"text\":\n\t\t\tresult = this.wikifyContainer.textContent;\n\t\t\tbreak;\n\t\tcase \"formattedtext\":\n\t\t\tresult = this.wikifyContainer.formattedTextContent;\n\t\t\tbreak;\n\t\tcase \"html\":\n\t\t\tresult = this.wikifyContainer.innerHTML;\n\t\t\tbreak;\n\t\tcase \"parsetree\":\n\t\t\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t\tcase \"widgettree\":\n\t\t\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t}\n\treturn result;\n};\n\n/*\nReturn a string of the widget tree\n*/\nWikifyWidget.prototype.getWidgetTree = function() {\n\tvar copyNode = function(widgetNode,resultNode) {\n\t\t\tvar type = widgetNode.parseTreeNode.type;\n\t\t\tresultNode.type = type;\n\t\t\tswitch(type) {\n\t\t\t\tcase \"element\":\n\t\t\t\t\tresultNode.tag = widgetNode.parseTreeNode.tag;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"text\":\n\t\t\t\t\tresultNode.text = widgetNode.parseTreeNode.text;\n\t\t\t\t\tbreak;\t\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\n\t\t\t\tresultNode.attributes = {};\n\t\t\t\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\n\t\t\t\t\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\n\t\t\t\t});\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.children || {}).length > 0) {\n\t\t\t\tresultNode.children = [];\n\t\t\t\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\n\t\t\t\t\tvar node = {};\n\t\t\t\t\tresultNode.children.push(node);\n\t\t\t\t\tcopyNode(widgetChildNode,node);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tresults = {};\n\tcopyNode(this.wikifyWidgetNode,results);\n\treturn results;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh ourselves entirely if any of our attributes have changed\n\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\t// Refresh the widget tree\n\t\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\n\t\t\t// Check if there was any change\n\t\t\tvar result = this.getResult();\n\t\t\tif(result !== this.wikifyResult) {\n\t\t\t\t// If so, save the change\n\t\t\t\tthis.wikifyResult = result;\n\t\t\t\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t\t\t\t// Refresh each of our child widgets\n\t\t\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\t\t\tchildWidget.refreshSelf();\n\t\t\t\t});\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t// Just refresh the children\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.wikify = WikifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/wiki-bulkops.js": {
"title": "$:/core/modules/wiki-bulkops.js",
"text": "/*\\\ntitle: $:/core/modules/wiki-bulkops.js\ntype: application/javascript\nmodule-type: wikimethod\n\nBulk tiddler operations such as rename.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRename a tiddler, and relink any tags or lists that reference it.\n*/\nfunction renameTiddler(fromTitle,toTitle,options) {\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\t// Rename the tiddler itself\n\t\tvar oldTiddler = this.getTiddler(fromTitle),\n\t\t\tnewTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-renaming-tiddler\",newTiddler,oldTiddler);\n\t\tthis.addTiddler(newTiddler);\n\t\tthis.deleteTiddler(fromTitle);\n\t\t// Rename any tags or lists that reference it\n\t\tthis.relinkTiddler(fromTitle,toTitle,options)\n\t}\n}\n\n/*\nRelink any tags or lists that reference a given tiddler\n*/\nfunction relinkTiddler(fromTitle,toTitle,options) {\n\tvar self = this;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tthis.each(function(tiddler,title) {\n\t\t\tvar type = tiddler.fields.type || \"\";\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(!tiddler.fields[\"plugin-type\"] && type !== \"application/javascript\") {\n\t\t\t\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.slice(0) : undefined,\n\t\t\t\t\tlist = tiddler.fields.list ? tiddler.fields.list.slice(0) : undefined,\n\t\t\t\t\tisModified = false;\n\t\t\t\tif(!options.dontRenameInTags) {\n\t\t\t\t\t// Rename tags\n\t\t\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming tag '\" + tags[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(!options.dontRenameInLists) {\n\t\t\t\t\t// Rename lists\n\t\t\t\t\t$tw.utils.each(list,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming list item '\" + list[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(isModified) {\n\t\t\t\t\tvar newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields())\n\t\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\t\t\t\tself.addTiddler(newTiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.renameTiddler = renameTiddler;\nexports.relinkTiddler = relinkTiddler;\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/wiki.js": {
"title": "$:/core/modules/wiki.js",
"text": "/*\\\ntitle: $:/core/modules/wiki.js\ntype: application/javascript\nmodule-type: wikimethod\n\nExtension methods for the $tw.Wiki object\n\nAdds the following properties to the wiki object:\n\n* `eventListeners` is a hashmap by type of arrays of listener functions\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\n\tmodified: true/false\n\tdeleted: true/false\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar USER_NAME_TITLE = \"$:/status/UserName\",\n\tTIMESTAMP_DISABLE_TITLE = \"$:/config/TimestampDisable\";\n\n/*\nAdd available indexers to this wiki\n*/\nexports.addIndexersToWiki = function() {\n\tvar self = this;\n\t$tw.utils.each($tw.modules.applyMethods(\"indexer\"),function(Indexer,name) {\n\t\tself.addIndexer(new Indexer(self),name);\n\t});\n};\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\n\t\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\treturn tiddler.getFieldString(tr.field);\n\t\t} else {\n\t\t\treturn defaultText;\n\t\t}\n\t} else if(tr.index) {\n\t\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\n\t} else {\n\t\treturn this.getTiddlerText(title,defaultText);\n\t}\n};\n\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tthis.setText(title,tr.field,tr.index,value);\n};\n\nexports.setText = function(title,field,index,value,options) {\n\toptions = options || {};\n\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\n\t\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\n\t// Check if it is a reference to a tiddler field\n\tif(index) {\n\t\tvar data = this.getTiddlerData(title,Object.create(null));\n\t\tif(value !== undefined) {\n\t\t\tdata[index] = value;\n\t\t} else {\n\t\t\tdelete data[index];\n\t\t}\n\t\tthis.setTiddlerData(title,data,modificationFields);\n\t} else {\n\t\tvar tiddler = this.getTiddler(title),\n\t\t\tfields = {title: title};\n\t\tfields[field || \"text\"] = value;\n\t\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\n\t}\n};\n\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\tthis.deleteTiddler(tr.title);\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\tfields = Object.create(null);\n\t\t\tfields[tr.field] = undefined;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.addEventListener = function(type,listener) {\n\tthis.eventListeners = this.eventListeners || {};\n\tthis.eventListeners[type] = this.eventListeners[type] || [];\n\tthis.eventListeners[type].push(listener);\t\n};\n\nexports.removeEventListener = function(type,listener) {\n\tvar listeners = this.eventListeners[type];\n\tif(listeners) {\n\t\tvar p = listeners.indexOf(listener);\n\t\tif(p !== -1) {\n\t\t\tlisteners.splice(p,1);\n\t\t}\n\t}\n};\n\nexports.dispatchEvent = function(type /*, args */) {\n\tvar args = Array.prototype.slice.call(arguments,1),\n\t\tlisteners = this.eventListeners[type];\n\tif(listeners) {\n\t\tfor(var p=0; p<listeners.length; p++) {\n\t\t\tvar listener = listeners[p];\n\t\t\tlistener.apply(listener,args);\n\t\t}\n\t}\n};\n\n/*\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\n\ttitle: Title of tiddler\n\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\n\t\ttrue if the tiddler has been deleted\n*/\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\n\t// Record the touch in the list of changed tiddlers\n\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\n\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\n\tthis.changedTiddlers[title][isDeleted ? \"deleted\" : \"modified\"] = true;\n\t// Increment the change count\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\tthis.changeCount[title]++;\n\t} else {\n\t\tthis.changeCount[title] = 1;\n\t}\n\t// Trigger events\n\tthis.eventListeners = this.eventListeners || {};\n\tif(!this.eventsTriggered) {\n\t\tvar self = this;\n\t\t$tw.utils.nextTick(function() {\n\t\t\tvar changes = self.changedTiddlers;\n\t\t\tself.changedTiddlers = Object.create(null);\n\t\t\tself.eventsTriggered = false;\n\t\t\tif($tw.utils.count(changes) > 0) {\n\t\t\t\tself.dispatchEvent(\"change\",changes);\n\t\t\t}\n\t\t});\n\t\tthis.eventsTriggered = true;\n\t}\n};\n\nexports.getSizeOfTiddlerEventQueue = function() {\n\treturn $tw.utils.count(this.changedTiddlers);\n};\n\nexports.clearTiddlerEventQueue = function() {\n\tthis.changedTiddlers = Object.create(null);\n\tthis.changeCount = Object.create(null);\n};\n\nexports.getChangeCount = function(title) {\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\treturn this.changeCount[title];\n\t} else {\n\t\treturn 0;\n\t}\n};\n\n/*\nGenerate an unused title from the specified base\n*/\nexports.generateNewTitle = function(baseTitle,options) {\n\toptions = options || {};\n\tvar c = 0,\n\t\ttitle = baseTitle;\n\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\n\t\ttitle = baseTitle + \n\t\t\t(options.prefix || \" \") + \n\t\t\t(++c);\n\t}\n\treturn title;\n};\n\nexports.isSystemTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/temp/\") === 0;\n};\n\nexports.isImageTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\"image\") !== -1;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.isBinaryTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.encoding === \"base64\";\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\n*/\nexports.importTiddler = function(tiddler) {\n\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\n\t// Check if we're dealing with a plugin\n\tif(tiddler && tiddler.hasField(\"plugin-type\") && tiddler.hasField(\"version\") && existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t// Reject the incoming plugin if it is older\n\t\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Fall through to adding the tiddler\n\tthis.addTiddler(tiddler);\n\treturn true;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is created\n*/\nexports.getCreationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = {\n\t\t\t\tcreated: new Date()\n\t\t\t},\n\t\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\t\tif(creator) {\n\t\t\tfields.creator = creator;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = Object.create(null),\n\t\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\t\tfields.modified = new Date();\n\t\tif(modifier) {\n\t\t\tfields.modifier = modifier;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a sorted array of tiddler titles. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.getTiddlers = function(options) {\n\toptions = options || Object.create(null);\n\tvar self = this,\n\t\tsortField = options.sortField || \"title\",\n\t\ttiddlers = [], t, titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tif(options.includeSystem || !self.isSystemTiddler(title)) {\n\t\t\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\n\t\t\t\ttiddlers.push(tiddler);\n\t\t\t}\n\t\t}\n\t});\n\ttiddlers.sort(function(a,b) {\n\t\tvar aa = a.fields[sortField].toLowerCase() || \"\",\n\t\t\tbb = b.fields[sortField].toLowerCase() || \"\";\n\t\tif(aa < bb) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(aa > bb) {\n\t\t\t\treturn 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n\tfor(t=0; t<tiddlers.length; t++) {\n\t\ttitles.push(tiddlers[t].fields.title);\n\t}\n\treturn titles;\n};\n\nexports.countTiddlers = function(excludeTag) {\n\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\n\treturn $tw.utils.count(tiddlers);\n};\n\n/*\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\n*/\nexports.makeTiddlerIterator = function(titles) {\n\tvar self = this;\n\tif(!$tw.utils.isArray(titles)) {\n\t\ttitles = Object.keys(titles);\n\t} else {\n\t\ttitles = titles.slice(0);\n\t}\n\treturn function(callback) {\n\t\ttitles.forEach(function(title) {\n\t\t\tcallback(self.getTiddler(title),title);\n\t\t});\n\t};\n};\n\n/*\nSort an array of tiddler titles by a specified field\n\ttitles: array of titles (sorted in place)\n\tsortField: name of field to sort by\n\tisDescending: true if the sort should be descending\n\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\n*/\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric) {\n\tvar self = this;\n\ttitles.sort(function(a,b) {\n\t\tvar x,y,\n\t\t\tcompareNumbers = function(x,y) {\n\t\t\t\tvar result = \n\t\t\t\t\tisNaN(x) && !isNaN(y) ? (isDescending ? -1 : 1) :\n\t\t\t\t\t!isNaN(x) && isNaN(y) ? (isDescending ? 1 : -1) :\n\t\t\t\t\t\t\t\t\t\t\t(isDescending ? y - x : x - y);\n\t\t\t\treturn result;\n\t\t\t};\n\t\tif(sortField !== \"title\") {\n\t\t\tvar tiddlerA = self.getTiddler(a),\n\t\t\t\ttiddlerB = self.getTiddler(b);\n\t\t\tif(tiddlerA) {\n\t\t\t\ta = tiddlerA.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\ta = \"\";\n\t\t\t}\n\t\t\tif(tiddlerB) {\n\t\t\t\tb = tiddlerB.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\tb = \"\";\n\t\t\t}\n\t\t}\n\t\tx = Number(a);\n\t\ty = Number(b);\n\t\tif(isNumeric && (!isNaN(x) || !isNaN(y))) {\n\t\t\treturn compareNumbers(x,y);\n\t\t} else if($tw.utils.isDate(a) && $tw.utils.isDate(b)) {\n\t\t\treturn isDescending ? b - a : a - b;\n\t\t} else if(isAlphaNumeric) {\n\t\t\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \"base\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \"base\"});\n\t\t} else {\n\t\t\ta = String(a);\n\t\t\tb = String(b);\n\t\t\tif(!isCaseSensitive) {\n\t\t\t\ta = a.toLowerCase();\n\t\t\t\tb = b.toLowerCase();\n\t\t\t}\n\t\t\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\n\t\t}\n\t});\n};\n\n/*\nFor every tiddler invoke a callback(title,tiddler) with `this` set to the wiki object. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.forEachTiddler = function(/* [options,]callback */) {\n\tvar arg = 0,\n\t\toptions = arguments.length >= 2 ? arguments[arg++] : {},\n\t\tcallback = arguments[arg++],\n\t\ttitles = this.getTiddlers(options),\n\t\tt, tiddler;\n\tfor(t=0; t<titles.length; t++) {\n\t\ttiddler = this.getTiddler(titles[t]);\n\t\tif(tiddler) {\n\t\t\tcallback.call(this,tiddler.fields.title,tiddler);\n\t\t}\n\t}\n};\n\n/*\nReturn an array of tiddler titles that are directly linked within the given parse tree\n */\nexports.extractLinks = function(parseTreeRoot) {\n\t// Count up the links\n\tvar links = [],\n\t\tcheckParseTree = function(parseTree) {\n\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\tcheckParseTree(parseTreeRoot);\n\treturn links;\n};\n\n/*\nReturn an array of tiddler titles that are directly linked from the specified tiddler\n*/\nexports.getTiddlerLinks = function(title) {\n\tvar self = this;\n\t// We'll cache the links so they only get computed if the tiddler changes\n\treturn this.getCacheForTiddler(title,\"links\",function() {\n\t\t// Parse the tiddler\n\t\tvar parser = self.parseTiddler(title);\n\t\tif(parser) {\n\t\t\treturn self.extractLinks(parser.tree);\n\t\t}\n\t\treturn [];\n\t});\n};\n\n/*\nReturn an array of tiddler titles that link to the specified tiddler\n*/\nexports.getTiddlerBacklinks = function(targetTitle) {\n\tvar self = this,\n\t\tbacklinksIndexer = this.getIndexer(\"BacklinksIndexer\"),\n\t\tbacklinks = backlinksIndexer && backlinksIndexer.lookup(targetTitle);\n\n\tif(!backlinks) {\n\t\tbacklinks = [];\n\t\tthis.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self.getTiddlerLinks(title);\n\t\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\t\tbacklinks.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\t// Try to use the indexer\n\tvar self = this,\n\t\ttagIndexer = this.getIndexer(\"TagIndexer\"),\n\t\tresults = tagIndexer && tagIndexer.subIndexers[3].lookup(tag);\n\tif(!results) {\n\t\t// If not available, perform a manual scan\n\t\tresults = this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\t\tvar tagmap = self.getTagMap();\n\t\t\treturn self.sortByList(tagmap[tag],tag);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nGet a hashmap by tag of arrays of tiddler titles\n*/\nexports.getTagMap = function() {\n\tvar self = this;\n\treturn this.getGlobalCache(\"tagmap\",function() {\n\t\tvar tags = Object.create(null),\n\t\t\tstoreTags = function(tagArray,title) {\n\t\t\t\tif(tagArray) {\n\t\t\t\t\tfor(var index=0; index<tagArray.length; index++) {\n\t\t\t\t\t\tvar tag = tagArray[index];\n\t\t\t\t\t\tif($tw.utils.hop(tags,tag)) {\n\t\t\t\t\t\t\ttags[tag].push(title);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttags[tag] = [title];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttitle, tiddler;\n\t\t// Collect up all the tags\n\t\tself.eachShadow(function(tiddler,title) {\n\t\t\tif(!self.tiddlerExists(title)) {\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t\t}\n\t\t});\n\t\tself.each(function(tiddler,title) {\n\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t});\n\t\treturn tags;\n\t});\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\n*/\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\n\tfieldName = fieldName || \"list\";\n\tvar titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t});\n\treturn titles;\n};\n\n/*\nSorts an array of tiddler titles according to an ordered list\n*/\nexports.sortByList = function(array,listTitle) {\n\tvar self = this,\n\t\treplacedTitles = Object.create(null);\n\t// Given a title, this function will place it in the correct location\n\t// within titles.\n\tfunction moveItemInList(title) {\n\t\tif(!$tw.utils.hop(replacedTitles, title)) {\n\t\t\treplacedTitles[title] = true;\n\t\t\tvar newPos = -1,\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\tvar beforeTitle = tiddler.fields[\"list-before\"],\n\t\t\t\t\tafterTitle = tiddler.fields[\"list-after\"];\n\t\t\t\tif(beforeTitle === \"\") {\n\t\t\t\t\tnewPos = 0;\n\t\t\t\t} else if(afterTitle === \"\") {\n\t\t\t\t\tnewPos = titles.length;\n\t\t\t\t} else if(beforeTitle) {\n\t\t\t\t\t// if this title is placed relative\n\t\t\t\t\t// to another title, make sure that\n\t\t\t\t\t// title is placed before we place\n\t\t\t\t\t// this one.\n\t\t\t\t\tmoveItemInList(beforeTitle);\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\t// Same deal\n\t\t\t\t\tmoveItemInList(afterTitle);\n\t\t\t\t\tnewPos = titles.indexOf(afterTitle);\n\t\t\t\t\tif(newPos >= 0) {\n\t\t\t\t\t\t++newPos;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If a new position is specified, let's move it\n\t\t\t\tif (newPos !== -1) {\n\t\t\t\t\t// get its current Pos, and make sure\n\t\t\t\t\t// sure that it's _actually_ in the list\n\t\t\t\t\t// and that it would _actually_ move\n\t\t\t\t\t// (#4275) We don't bother calling\n\t\t\t\t\t// indexOf unless we have a new\n\t\t\t\t\t// position to work with\n\t\t\t\t\tvar currPos = titles.indexOf(title);\n\t\t\t\t\tif(currPos >= 0 && newPos !== currPos) {\n\t\t\t\t\t\t// move it!\n\t\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tvar list = this.getTiddlerList(listTitle);\n\tif(!array || array.length === 0) {\n\t\treturn [];\n\t} else {\n\t\tvar titles = [], t, title;\n\t\t// First place any entries that are present in the list\n\t\tfor(t=0; t<list.length; t++) {\n\t\t\ttitle = list[t];\n\t\t\tif(array.indexOf(title) !== -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Then place any remaining entries\n\t\tfor(t=0; t<array.length; t++) {\n\t\t\ttitle = array[t];\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Finally obey the list-before and list-after fields of each tiddler in turn\n\t\tvar sortedTitles = titles.slice(0);\n\t\tfor(t=0; t<sortedTitles.length; t++) {\n\t\t\ttitle = sortedTitles[t];\n\t\t\tmoveItemInList(title);\n\t\t}\n\t\treturn titles;\n\t}\n};\n\nexports.getSubTiddler = function(title,subTiddlerTitle) {\n\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\n\tif(bundleInfo && bundleInfo.tiddlers) {\n\t\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\n\t\tif(subTiddler) {\n\t\t\treturn new $tw.Tiddler(subTiddler);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRetrieve a tiddler as a JSON string of the fields\n*/\nexports.getTiddlerAsJson = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\tvar fields = Object.create(null);\n\t\t$tw.utils.each(tiddler.fields,function(value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\treturn JSON.stringify(fields);\n\t} else {\n\t\treturn JSON.stringify({title: title});\n\t}\n};\n\nexports.getTiddlersAsJson = function(filter,spaces) {\n\tvar tiddlers = this.filterTiddlers(filter),\n\t\tspaces = (spaces === undefined) ? $tw.config.preferences.jsonSpaces : spaces,\n\t\tdata = [];\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\tvar tiddler = this.getTiddler(tiddlers[t]);\n\t\tif(tiddler) {\n\t\t\tvar fields = new Object();\n\t\t\tfor(var field in tiddler.fields) {\n\t\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t\t}\n\t\t\tdata.push(fields);\n\t\t}\n\t}\n\treturn JSON.stringify(data,null,spaces);\n};\n\n/*\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\n\napplication/json: the tiddler JSON is parsed into an object\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\n\nOther types currently just return null.\n\ntitleOrTiddler: string tiddler title or a tiddler object\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\n\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\n*/\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\n\tvar self = this,\n\t\ttiddler = titleOrTiddler;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler) {\n\t\treturn this.getCacheForTiddler(tiddler.fields.title,\"data\",function() {\n\t\t\t// Return the frozen value\n\t\t\tvar value = self.getTiddlerData(tiddler.fields.title,undefined);\n\t\t\t$tw.utils.deepFreeze(value);\n\t\t\treturn value;\n\t\t}) || defaultData;\n\t} else {\n\t\treturn defaultData;\n\t}\n};\n\n/*\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\n*/\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\n\tvar tiddler = titleOrTiddler,\n\t\tdata;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler && tiddler.fields.text) {\n\t\tswitch(tiddler.fields.type) {\n\t\t\tcase \"application/json\":\n\t\t\t\t// JSON tiddler\n\t\t\t\ttry {\n\t\t\t\t\tdata = JSON.parse(tiddler.fields.text);\n\t\t\t\t} catch(ex) {\n\t\t\t\t\treturn defaultData;\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\tcase \"application/x-tiddler-dictionary\":\n\t\t\t\treturn $tw.utils.parseFields(tiddler.fields.text);\n\t\t}\n\t}\n\treturn defaultData;\n};\n\n/*\nExtract an indexed field from within a data tiddler\n*/\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\n\tvar data = this.getTiddlerDataCached(titleOrTiddler,Object.create(null)),\n\t\ttext;\n\tif(data && $tw.utils.hop(data,index)) {\n\t\ttext = data[index];\n\t}\n\tif(typeof text === \"string\" || typeof text === \"number\") {\n\t\treturn text.toString();\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \"application/json\" and setting the text to the JSON text of the data.\ntitle: title of tiddler\ndata: object that can be serialised to JSON\nfields: optional hashmap of additional tiddler fields to be set\n*/\nexports.setTiddlerData = function(title,data,fields) {\n\tvar existingTiddler = this.getTiddler(title),\n\t\tnewFields = {\n\t\t\ttitle: title\n\t};\n\tif(existingTiddler && existingTiddler.fields.type === \"application/x-tiddler-dictionary\") {\n\t\tnewFields.text = $tw.utils.makeTiddlerDictionary(data);\n\t} else {\n\t\tnewFields.type = \"application/json\";\n\t\tnewFields.text = JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n\t}\n\tthis.addTiddler(new $tw.Tiddler(this.getCreationFields(),existingTiddler,fields,newFields,this.getModificationFields()));\n};\n\n/*\nReturn the content of a tiddler as an array containing each line\n*/\nexports.getTiddlerList = function(title,field,index) {\n\tif(index) {\n\t\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\"\"));\n\t}\n\tfield = field || \"list\";\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\n\t}\n\treturn [];\n};\n\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\nexports.getGlobalCache = function(cacheName,initializer) {\n\tthis.globalCache = this.globalCache || Object.create(null);\n\tif($tw.utils.hop(this.globalCache,cacheName)) {\n\t\treturn this.globalCache[cacheName];\n\t} else {\n\t\tthis.globalCache[cacheName] = initializer();\n\t\treturn this.globalCache[cacheName];\n\t}\n};\n\nexports.clearGlobalCache = function() {\n\tthis.globalCache = Object.create(null);\n};\n\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\n\tthis.caches = this.caches || Object.create(null);\n\tvar caches = this.caches[title];\n\tif(caches && caches[cacheName]) {\n\t\treturn caches[cacheName];\n\t} else {\n\t\tif(!caches) {\n\t\t\tcaches = Object.create(null);\n\t\t\tthis.caches[title] = caches;\n\t\t}\n\t\tcaches[cacheName] = initializer();\n\t\treturn caches[cacheName];\n\t}\n};\n\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\nexports.clearCache = function(title) {\n\tif(title) {\n\t\tthis.caches = this.caches || Object.create(null);\n\t\tif($tw.utils.hop(this.caches,title)) {\n\t\t\tdelete this.caches[title];\n\t\t}\n\t} else {\n\t\tthis.caches = Object.create(null);\n\t}\n};\n\nexports.initParsers = function(moduleType) {\n\t// Install the parser modules\n\t$tw.Wiki.parsers = {};\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(\"parser\",function(title,module) {\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\n\t\t\t}\n\t\t}\n\t});\n\t// Use the generic binary parser for any binary types not registered so far\n\tif($tw.Wiki.parsers[\"application/octet-stream\"]) {\n\t\tObject.keys($tw.config.contentTypeInfo).forEach(function(type) {\n\t\t\tif(!$tw.utils.hop($tw.Wiki.parsers,type) && $tw.config.contentTypeInfo[type].encoding === \"base64\") {\n\t\t\t\t$tw.Wiki.parsers[type] = $tw.Wiki.parsers[\"application/octet-stream\"];\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n/*\nParse a block of text of a specified MIME type\n\ttype: content type of text to be parsed\n\ttext: text\n\toptions: see below\nOptions include:\n\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\n\t_canonical_uri: optional string of the canonical URI of this content\n*/\nexports.parseText = function(type,text,options) {\n\ttext = text || \"\";\n\toptions = options || {};\n\t// Select a parser\n\tvar Parser = $tw.Wiki.parsers[type];\n\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\n\t\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\n\t}\n\tif(!Parser) {\n\t\tParser = $tw.Wiki.parsers[options.defaultType || \"text/vnd.tiddlywiki\"];\n\t}\n\tif(!Parser) {\n\t\treturn null;\n\t}\n\t// Return the parser instance\n\treturn new Parser(type,text,{\n\t\tparseAsInline: options.parseAsInline,\n\t\twiki: this,\n\t\t_canonical_uri: options._canonical_uri\n\t});\n};\n\n/*\nParse a tiddler according to its MIME type\n*/\nexports.parseTiddler = function(title,options) {\n\toptions = $tw.utils.extend({},options);\n\tvar cacheType = options.parseAsInline ? \"inlineParseTree\" : \"blockParseTree\",\n\t\ttiddler = this.getTiddler(title),\n\t\tself = this;\n\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\n\t\t\tif(tiddler.hasField(\"_canonical_uri\")) {\n\t\t\t\toptions._canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t}\n\t\t\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\n\t\t}) : null;\n};\n\nexports.parseTextReference = function(title,field,index,options) {\n\tvar tiddler,text;\n\tif(options.subTiddler) {\n\t\ttiddler = this.getSubTiddler(title,options.subTiddler);\n\t} else {\n\t\ttiddler = this.getTiddler(title);\n\t\tif(field === \"text\" || (!field && !index)) {\n\t\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\t\treturn this.parseTiddler(title,options);\n\t\t}\n\t}\n\tif(field === \"text\" || (!field && !index)) {\n\t\tif(tiddler && tiddler.fields) {\n\t\t\treturn this.parseText(tiddler.fields.type,tiddler.fields.text,options);\t\t\t\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else if(field) {\n\t\tif(field === \"title\") {\n\t\t\ttext = title;\n\t\t} else {\n\t\t\tif(!tiddler || !tiddler.hasField(field)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\ttext = tiddler.fields[field];\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text.toString(),options);\n\t} else if(index) {\n\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\ttext = this.extractTiddlerDataItem(tiddler,index,undefined);\n\t\tif(text === undefined) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text,options);\n\t}\n};\n\n/*\nMake a widget tree for a parse tree\nparser: parser object\noptions: see below\nOptions include:\ndocument: optional document to use\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.makeWidget = function(parser,options) {\n\toptions = options || {};\n\tvar widgetNode = {\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},\n\t\tcurrWidgetNode = widgetNode;\n\t// Create set variable widgets for each variable\n\t$tw.utils.each(options.variables,function(value,name) {\n\t\tvar setVariableWidget = {\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: name},\n\t\t\t\tvalue: {type: \"string\", value: value}\n\t\t\t},\n\t\t\tchildren: []\n\t\t};\n\t\tcurrWidgetNode.children = [setVariableWidget];\n\t\tcurrWidgetNode = setVariableWidget;\n\t});\n\t// Add in the supplied parse tree nodes\n\tcurrWidgetNode.children = parser ? parser.tree : [];\n\t// Create the widget\n\treturn new widget.widget(widgetNode,{\n\t\twiki: this,\n\t\tdocument: options.document || $tw.fakeDocument,\n\t\tparentWidget: options.parentWidget\n\t});\n};\n\n/*\nMake a widget tree for transclusion\ntitle: target tiddler title\noptions: as for wiki.makeWidget() plus:\noptions.field: optional field to transclude (defaults to \"text\")\noptions.mode: transclusion mode \"inline\" or \"block\"\noptions.recursionMarker : optional flag to set a recursion marker, defaults to \"yes\"\noptions.children: optional array of children for the transclude widget\noptions.importVariables: optional importvariables filter string for macros to be included\noptions.importPageMacros: optional boolean; if true, equivalent to passing \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\" to options.importVariables\n*/\nexports.makeTranscludeWidget = function(title,options) {\n\toptions = options || {};\n\tvar parseTreeDiv = {tree: [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"div\",\n\t\t\tchildren: []}]},\n\t\tparseTreeImportVariables = {\n\t\t\ttype: \"importvariables\",\n\t\t\tattributes: {\n\t\t\t\tfilter: {\n\t\t\t\t\tname: \"filter\",\n\t\t\t\t\ttype: \"string\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: false,\n\t\t\tchildren: []},\n\t\tparseTreeTransclude = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\trecursionMarker: {\n\t\t\t\t\tname: \"recursionMarker\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: options.recursionMarker || \"yes\"\n\t\t\t\t\t},\n\t\t\t\ttiddler: {\n\t\t\t\t\tname: \"tiddler\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: !options.parseAsInline};\n\tif(options.importVariables || options.importPageMacros) {\n\t\tif(options.importVariables) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = options.importVariables;\n\t\t} else if(options.importPageMacros) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\";\n\t\t}\n\t\tparseTreeDiv.tree[0].children.push(parseTreeImportVariables);\n\t\tparseTreeImportVariables.children.push(parseTreeTransclude);\n\t} else {\n\t\tparseTreeDiv.tree[0].children.push(parseTreeTransclude);\n\t}\n\tif(options.field) {\n\t\tparseTreeTransclude.attributes.field = {type: \"string\", value: options.field};\n\t}\n\tif(options.mode) {\n\t\tparseTreeTransclude.attributes.mode = {type: \"string\", value: options.mode};\n\t}\n\tif(options.children) {\n\t\tparseTreeTransclude.children = options.children;\n\t}\n\treturn this.makeWidget(parseTreeDiv,options);\n};\n\n/*\nParse text in a specified format and render it into another format\n\toutputType: content type for the output\n\ttextType: content type of the input text\n\ttext: input text\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderText = function(outputType,textType,text,options) {\n\toptions = options || {};\n\tvar parser = this.parseText(textType,text,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nParse text from a tiddler and render it into another format\n\toutputType: content type for the output\n\ttitle: title of the tiddler to be rendered\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderTiddler = function(outputType,title,options) {\n\toptions = options || {};\n\tvar parser = this.parseTiddler(title,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : (outputType === \"text/plain-formatted\" ? container.formattedTextContent : container.textContent);\n};\n\n/*\nReturn an array of tiddler titles that match a search string\n\ttext: The text string to search for\n\toptions: see below\nOptions available:\n\tsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\n\texclude: An array of tiddler titles to exclude from the search\n\tinvert: If true returns tiddlers that do not contain the specified string\n\tcaseSensitive: If true forces a case sensitive search\n\tfield: If specified, restricts the search to the specified field, or an array of field names\n\tanchored: If true, forces all but regexp searches to be anchored to the start of text\n\texcludeField: If true, the field options are inverted to specify the fields that are not to be searched\n\tThe search mode is determined by the first of these boolean flags to be true\n\t\tliteral: searches for literal string\n\t\twhitespace: same as literal except runs of whitespace are treated as a single space\n\t\tregexp: treats the search term as a regular expression\n\t\twords: (default) treats search string as a list of tokens, and matches if all tokens are found, regardless of adjacency or ordering\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tt,\n\t\tinvert = !!options.invert;\n\t// Convert the search string into a regexp for each term\n\tvar terms, searchTermsRegExps,\n\t\tflags = options.caseSensitive ? \"\" : \"i\",\n\t\tanchor = options.anchored ? \"^\" : \"\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else if(options.whitespace) {\n\t\tterms = [];\n\t\t$tw.utils.each(text.split(/\\s+/g),function(term) {\n\t\t\tif(term) {\n\t\t\t\tterms.push($tw.utils.escapeRegExp(term));\n\t\t\t}\n\t\t});\n\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + terms.join(\"\\\\s+\") + \")\",flags)];\n\t} else if(options.regexp) {\n\t\ttry {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + text + \")\",flags)];\t\t\t\n\t\t} catch(e) {\n\t\t\tsearchTermsRegExps = null;\n\t\t\tconsole.log(\"Regexp error parsing /(\" + text + \")/\" + flags + \": \",e);\n\t\t}\n\t} else {\n\t\tterms = text.split(/ +/);\n\t\tif(terms.length === 1 && terms[0] === \"\") {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [];\n\t\t\tfor(t=0; t<terms.length; t++) {\n\t\t\t\tsearchTermsRegExps.push(new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// Accumulate the array of fields to be searched or excluded from the search\n\tvar fields = [];\n\tif(options.field) {\n\t\tif($tw.utils.isArray(options.field)) {\n\t\t\t$tw.utils.each(options.field,function(fieldName) {\n\t\t\t\tif(fieldName) {\n\t\t\t\t\tfields.push(fieldName);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tfields.push(options.field);\n\t\t}\n\t}\n\t// Use default fields if none specified and we're not excluding fields (excluding fields with an empty field array is the same as searching all fields)\n\tif(fields.length === 0 && !options.excludeField) {\n\t\tfields.push(\"title\");\n\t\tfields.push(\"tags\");\n\t\tfields.push(\"text\");\n\t}\n\t// Function to check a given tiddler for the search term\n\tvar searchTiddler = function(title) {\n\t\tif(!searchTermsRegExps) {\n\t\t\treturn true;\n\t\t}\n\t\tvar notYetFound = searchTermsRegExps.slice();\n\n\t\tvar tiddler = self.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: title, text: \"\", type: \"text/vnd.tiddlywiki\"});\n\t\t}\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\"text/vnd.tiddlywiki\"],\n\t\t\tsearchFields;\n\t\t// Get the list of fields we're searching\n\t\tif(options.excludeField) {\n\t\t\tsearchFields = Object.keys(tiddler.fields);\n\t\t\t$tw.utils.each(fields,function(fieldName) {\n\t\t\t\tvar p = searchFields.indexOf(fieldName);\n\t\t\t\tif(p !== -1) {\n\t\t\t\t\tsearchFields.splice(p,1);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsearchFields = fields;\n\t\t}\n\t\tfor(var fieldIndex=0; notYetFound.length>0 && fieldIndex<searchFields.length; fieldIndex++) {\n\t\t\t// Don't search the text field if the content type is binary\n\t\t\tvar fieldName = searchFields[fieldIndex];\n\t\t\tif(fieldName === \"text\" && contentTypeInfo.encoding !== \"utf8\") {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tvar str = tiddler.fields[fieldName],\n\t\t\t\tt;\n\t\t\tif(str) {\n\t\t\t\tif($tw.utils.isArray(str)) {\n\t\t\t\t\t// If the field value is an array, test each regexp against each field array entry and fail if each regexp doesn't match at least one field array entry\n\t\t\t\t\tfor(var s=0; s<str.length; s++) {\n\t\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\t\tif(notYetFound[t].test(str[s])) {\n\t\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// If the field isn't an array, force it to a string and test each regexp against it and fail if any do not match\n\t\t\t\t\tstr = tiddler.getFieldString(fieldName);\n\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\tif(notYetFound[t].test(str)) {\n\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\treturn notYetFound.length == 0;\n\t};\n\t// Loop through all the tiddlers doing the search\n\tvar results = [],\n\t\tsource = options.source || this.each;\n\tsource(function(tiddler,title) {\n\t\tif(searchTiddler(title) !== options.invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\t// Remove any of the results we have to exclude\n\tif(options.exclude) {\n\t\tfor(t=0; t<options.exclude.length; t++) {\n\t\t\tvar p = results.indexOf(options.exclude[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tresults.splice(p,1);\n\t\t\t}\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\n*/\nexports.getTiddlerText = function(title,defaultText) {\n\tvar tiddler = this.getTiddler(title);\n\t// Return undefined if the tiddler isn't found\n\tif(!tiddler) {\n\t\treturn defaultText;\n\t}\n\tif(!tiddler.hasField(\"_is_skinny\")) {\n\t\t// Just return the text if we've got it\n\t\treturn tiddler.fields.text || \"\";\n\t} else {\n\t\t// Tell any listeners about the need to lazily load this tiddler\n\t\tthis.dispatchEvent(\"lazyLoad\",title);\n\t\t// Indicate that the text is being loaded\n\t\treturn null;\n\t}\n};\n\n/*\nCheck whether the text of a tiddler matches a given value. By default, the comparison is case insensitive, and any spaces at either end of the tiddler text is trimmed\n*/\nexports.checkTiddlerText = function(title,targetText,options) {\n\toptions = options || {};\n\tvar text = this.getTiddlerText(title,\"\");\n\tif(!options.noTrim) {\n\t\ttext = text.trim();\n\t}\n\tif(!options.caseSensitive) {\n\t\ttext = text.toLowerCase();\n\t\ttargetText = targetText.toLowerCase();\n\t}\n\treturn text === targetText;\n}\n\n/*\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\n*/\nexports.readFiles = function(files,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\tvar result = [],\n\t\toutstanding = files.length,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tresult.push.apply(result,tiddlerFieldsArray);\n\t\t\tif(--outstanding === 0) {\n\t\t\t\tcallback(result);\n\t\t\t}\n\t\t};\n\tfor(var f=0; f<files.length; f++) {\n\t\tthis.readFile(files[f],$tw.utils.extend({},options,{callback: readFileCallback}));\n\t}\n\treturn files.length;\n};\n\n/*\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFile = function(file,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\t// Get the type, falling back to the filename extension\n\tvar self = this,\n\t\ttype = file.type;\n\tif(type === \"\" || !type) {\n\t\tvar dotPos = file.name.lastIndexOf(\".\");\n\t\tif(dotPos !== -1) {\n\t\t\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\n\t\t\tif(fileExtensionInfo) {\n\t\t\t\ttype = fileExtensionInfo.type;\n\t\t\t}\n\t\t}\n\t}\n\t// Figure out if we're reading a binary file\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\n\t\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \"base64\" : false;\n\t// Log some debugging information\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Importing file '\" + file.name + \"', type: '\" + type + \"', isBinary: \" + isBinary);\n\t}\n\t// Give the hook a chance to process the drag\n\tif($tw.hooks.invokeHook(\"th-importing-file\",{\n\t\tfile: file,\n\t\ttype: type,\n\t\tisBinary: isBinary,\n\t\tcallback: callback\n\t}) !== true) {\n\t\tthis.readFileContent(file,type,isBinary,options.deserializer,callback);\n\t}\n};\n\n/*\nLower level utility to read the content of a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFileContent = function(file,type,isBinary,deserializer,callback) {\n\tvar self = this;\n\t// Create the FileReader\n\tvar reader = new FileReader();\n\t// Onload\n\treader.onload = function(event) {\n\t\tvar text = event.target.result,\n\t\t\ttiddlerFields = {title: file.name || \"Untitled\"};\n\t\tif(isBinary) {\n\t\t\tvar commaPos = text.indexOf(\",\");\n\t\t\tif(commaPos !== -1) {\n\t\t\t\ttext = text.substr(commaPos + 1);\n\t\t\t}\n\t\t}\n\t\t// Check whether this is an encrypted TiddlyWiki file\n\t\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedJson) {\n\t\t\t// If so, attempt to decrypt it with the current password\n\t\t\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\n\t\t\t\tcallback(tiddlers);\n\t\t\t});\n\t\t} else {\n\t\t\t// Otherwise, just try to deserialise any tiddlers in the file\n\t\t\tcallback(self.deserializeTiddlers(type,text,tiddlerFields,{deserializer: deserializer}));\n\t\t}\n\t};\n\t// Kick off the read\n\tif(isBinary) {\n\t\treader.readAsDataURL(file);\n\t} else {\n\t\treader.readAsText(file);\n\t}\n};\n\n/*\nFind any existing draft of a specified tiddler\n*/\nexports.findDraft = function(targetTitle) {\n\tvar draftTitle = undefined;\n\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\n\t\tif(tiddler.fields[\"draft.title\"] && tiddler.fields[\"draft.of\"] === targetTitle) {\n\t\t\tdraftTitle = title;\n\t\t}\n\t});\n\treturn draftTitle;\n}\n\n/*\nCheck whether the specified draft tiddler has been modified.\nIf the original tiddler doesn't exist, create a vanilla tiddler variable,\nto check if additional fields have been added.\n*/\nexports.isDraftModified = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(!tiddler.isDraft()) {\n\t\treturn false;\n\t}\n\tvar ignoredFields = [\"created\", \"modified\", \"title\", \"draft.title\", \"draft.of\"],\n\t\torigTiddler = this.getTiddler(tiddler.fields[\"draft.of\"]) || new $tw.Tiddler({text:\"\", tags:[]}),\n\t\ttitleModified = tiddler.fields[\"draft.title\"] !== tiddler.fields[\"draft.of\"];\n\treturn titleModified || !tiddler.isEqual(origTiddler,ignoredFields);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\n*/\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\n\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\n\tstory.addToHistory(title,fromPageRect);\t\n\tconsole.log(\"$tw.wiki.addToHistory() is deprecated since V5.1.23! Use the this.story.addToHistory() from the story-object!\")\n};\n\n/*\nAdd a new tiddler to the story river\ntitle: a title string or an array of title strings\nfromTitle: the title of the tiddler from which the navigation originated\nstoryTitle: title of story tiddler (defaults to $:/StoryList)\noptions: see story.js\n*/\nexports.addToStory = function(title,fromTitle,storyTitle,options) {\n\tvar story = new $tw.Story({wiki: this, storyTitle: storyTitle});\n\tstory.addToStory(title,fromTitle,options);\n\tconsole.log(\"$tw.wiki.addToStory() is deprecated since V5.1.23! Use the this.story.addToStory() from the story-object!\")\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nexports.generateDraftTitle = function(title) {\n\tvar c = 0,\n\t\tdraftTitle,\n\t\tusername = this.getTiddlerText(\"$:/status/UserName\"),\n\t\tattribution = username ? \" by \" + username : \"\";\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\" + attribution;\n\t\tc++;\n\t} while(this.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n/*\nInvoke the available upgrader modules\ntitles: array of tiddler titles to be processed\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\nReturns a hashmap of messages keyed by tiddler title.\n*/\nexports.invokeUpgraders = function(titles,tiddlers) {\n\t// Collect up the available upgrader modules\n\tvar self = this;\n\tif(!this.upgraderModules) {\n\t\tthis.upgraderModules = [];\n\t\t$tw.modules.forEachModuleOfType(\"upgrader\",function(title,module) {\n\t\t\tif(module.upgrade) {\n\t\t\t\tself.upgraderModules.push(module);\n\t\t\t}\n\t\t});\n\t}\n\t// Invoke each upgrader in turn\n\tvar messages = {};\n\tfor(var t=0; t<this.upgraderModules.length; t++) {\n\t\tvar upgrader = this.upgraderModules[t],\n\t\t\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\n\t\t$tw.utils.extend(messages,upgraderMessages);\n\t}\n\treturn messages;\n};\n\n// Determine whether a plugin by title is dynamically loadable\nexports.doesPluginRequireReload = function(title) {\n\treturn this.doesPluginInfoRequireReload(this.getPluginInfo(title) || this.getTiddlerDataCached(title));\n};\n\n// Determine whether a plugin info structure is dynamically loadable\nexports.doesPluginInfoRequireReload = function(pluginInfo) {\n\tif(pluginInfo) {\n\t\tvar foundModule = false;\n\t\t$tw.utils.each(pluginInfo.tiddlers,function(tiddler) {\n\t\t\tif(tiddler.type === \"application/javascript\" && $tw.utils.hop(tiddler,\"module-type\")) {\n\t\t\t\tfoundModule = true;\n\t\t\t}\n\t\t});\n\t\treturn foundModule;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.slugify = function(title,options) {\n\tvar tiddler = this.getTiddler(title),\n\t\tslug;\n\tif(tiddler && tiddler.fields.slug) {\n\t\tslug = tiddler.fields.slug;\n\t} else {\n\t\tslug = $tw.utils.transliterate(title.toString().toLowerCase()) // Replace diacritics with basic lowercase ASCII\n\t\t\t.replace(/\\s+/g,\"-\") // Replace spaces with -\n\t\t\t.replace(/[^\\w\\-\\.]+/g,\"\") // Remove all non-word chars except dash and dot\n\t\t\t.replace(/\\-\\-+/g,\"-\") // Replace multiple - with single -\n\t\t\t.replace(/^-+/,\"\") // Trim - from start of text\n\t\t\t.replace(/-+$/,\"\"); // Trim - from end of text\n\t}\n\t// If the resulting slug is blank (eg because the title is just punctuation characters)\n\tif(!slug) {\n\t\t// ...then just use the character codes of the title\n\t\tvar result = [];\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tresult.push(char.charCodeAt(0).toString());\n\t\t});\n\t\tslug = result.join(\"-\");\n\t}\n\treturn slug;\n};\n\n})();\n\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/palettes/Blanca": {
"title": "$:/palettes/Blanca",
"name": "Blanca",
"description": "A clean white palette to let you focus",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ffffff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #7897f3\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ccc\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #7897f3\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #eee\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #ff9900\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Blue": {
"title": "$:/palettes/Blue",
"name": "Blue",
"description": "A blue theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333353\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ddddff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #5959c0\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: #ccccdd\ntab-border-selected: #ccccdd\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #eeeeff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #666666\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #ffffff\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #ffffff\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #5959c0\ntoolbar-new-button: #5eb95e\ntoolbar-options-button: rgb(128, 88, 165)\ntoolbar-save-button: #0e90d2\ntoolbar-info-button: #0e90d2\ntoolbar-edit-button: rgb(243, 123, 29)\ntoolbar-close-button: #dd514c\ntoolbar-delete-button: #dd514c\ntoolbar-cancel-button: rgb(243, 123, 29)\ntoolbar-done-button: #5eb95e\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Muted": {
"title": "$:/palettes/Muted",
"name": "Muted",
"description": "Bright tiddlers on a muted background",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #6f6f70\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #29a6ee\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #c2c1c2\nsidebar-foreground-shadow: rgba(255,255,255,0)\nsidebar-foreground: #d3d2d4\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #6f6f70\nsidebar-tab-background: #666667\nsidebar-tab-border-selected: #999\nsidebar-tab-border: #515151\nsidebar-tab-divider: #999\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #999\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #d1d0d2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #d5ad34\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastLight": {
"title": "$:/palettes/ContrastLight",
"name": "Contrast (Light)",
"description": "High contrast and unambiguous (light version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #000\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #000\ntag-foreground: #fff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastDark": {
"title": "$:/palettes/ContrastDark",
"name": "Contrast (Dark)",
"description": "High contrast and unambiguous (dark version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #000\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #fff\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #fff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/CupertinoDark": {
"title": "$:/palettes/CupertinoDark",
"tags": "$:/tags/Palette",
"name": "Cupertino Dark",
"description": "A macOS inspired dark palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #FF453A\nalert-border: #FF453A\nalert-highlight: #FFD60A\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #282828\nblockquote-bar: <<colour page-background>>\nbutton-foreground: <<colour background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #FF453A\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour tiddler-info-background>>\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: #3F638B\ndropdown-tab-background: #323232\ndropzone-background: #30D158\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #BF5AF2\nexternal-link-foreground: #32D74B\nforeground: #FFFFFF\nmenubar-background: #464646\nmenubar-foreground: #ffffff\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: #98989D\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #323232\npre-background: #464646\npre-border: transparent\nprimary: #0A84FF\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour background>>\nsidebar-controls-foreground-hover: #FF9F0A\nsidebar-controls-foreground: #8E8E93\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: #3F638B\nsidebar-tab-background: <<colour background>>\nsidebar-tab-border-selected: <<colour background>>\nsidebar-tab-border: <<colour background>>\nsidebar-tab-divider: <<colour background>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: #ffffff\nstatic-alert-foreground: #B4B4B4\ntab-background-selected: #3F638B\ntab-background: <<colour page-background>>\ntab-border-selected: <<colour page-background>>\ntab-border: <<colour page-background>>\ntab-divider: <<colour page-background>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #464646\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #48484A\ntag-foreground: #323232\ntiddler-background: <<colour background>>\ntiddler-border: transparent\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: #48484A\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #1E1E1E\ntiddler-info-border: #1E1E1E\ntiddler-info-tab-background: #3F638B\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: #464646\nselection-background: #3F638B\nselection-foreground: #ffffff\nwikilist-background: <<colour page-background>>\nwikilist-button-background: #3F638B\nwikilist-button-foreground: <<colour foreground>>\nwikilist-button-open: #32D74B\nwikilist-button-open-hover: #32D74B\nwikilist-button-reveal: #0A84FF\nwikilist-button-reveal-hover: #0A84FF\nwikilist-button-remove: #FF453A\nwikilist-button-remove-hover: #FF453A\nwikilist-droplink-dragover: #32D74B\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour foreground>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-url: <<colour muted-foreground>>\n"
},
"$:/palettes/DarkPhotos": {
"title": "$:/palettes/DarkPhotos",
"created": "20150402111612188",
"description": "Good with dark photo backgrounds",
"modified": "20150402112344080",
"name": "DarkPhotos",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: \nbutton-foreground: \nbutton-border: \ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #ddd\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #336438\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #ccf\nsidebar-controls-foreground: #fff\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\nsidebar-foreground: #fff\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #eee\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\nsidebar-tab-background: rgba(255,255,255, 0.4)\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: rgba(255,255,255, 0.2)\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #aaf\nsidebar-tiddler-link-foreground: #ddf\nsite-title-foreground: #fff\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/DesertSand": {
"title": "$:/palettes/DesertSand",
"tags": "$:/tags/Palette",
"name": "Desert Sand",
"description": "A desert sand palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #E9E0C7\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour foreground>>\ncode-background: #F3EDDF\ncode-border: #C3BAA1\ncode-foreground: #ab3250\ndiff-delete-background: #bd8b8b\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #91c093\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ad3434\ndownload-background: #6ca16c\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #E9E0C7\ndropdown-tab-background: #BAB29C\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #313163\nexternal-link-foreground: #555592\nforeground: #2D2A23\nmenubar-background: #CDC2A6\nmenubar-foreground: #5A5446\nmessage-background: #ECE5CF\nmessage-border: #D6CBAA\nmessage-foreground: #5f6e7d\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #8A8885\nmodal-footer-background: #CDC2A6\nmodal-footer-border: #9D998E\nmodal-header-border: #9D998E\nmuted-foreground: #9D998E\nnotification-background: #F0E9D7\nnotification-border: #939189\npage-background: #e0d3af\npre-background: #D6CBAA\npre-border: #CDC2A6\nprimary: #5B6F55\nselection-background: #9D947B\nselection-foreground: <<colour foreground>>\nselect-tag-background: #F0E9D7\nselect-tag-foreground: #2D2A23\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #2D2A23\nsidebar-controls-foreground: #867F69\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #867F69\nsidebar-muted-foreground-hover: #706A58\nsidebar-muted-foreground: #B3A98C\nsidebar-tab-background-selected: #e0d3af\nsidebar-tab-background: #A6A193\nsidebar-tab-border-selected: #C3BAA1\nsidebar-tab-border: #C3BAA1\nsidebar-tab-divider: #CDC2A6\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #2D2A23\nsidebar-tiddler-link-foreground-hover: #433F35\nsidebar-tiddler-link-foreground: #706A58\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #A6A193\ntab-background-selected: #E9E0C7\ntab-background: #A6A193\ntab-border-selected: #C3BAA1\ntab-border: #C3BAA1\ntab-divider: #CDC2A6\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #2D2A23\ntable-border: #9D998E\ntable-footer-background: #8A8885\ntable-header-background: #B0AA98\ntag-background: #706A58\ntag-foreground: #E3D7B7\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #9D947B\ntiddler-controls-foreground-selected: #706A58\ntiddler-controls-foreground: #C3BAA1\ntiddler-editor-background: #E9E0C7\ntiddler-editor-border-image: #A6A193\ntiddler-editor-border: #A6A193\ntiddler-editor-fields-even: #D6CBAA\ntiddler-editor-fields-odd: #C3BAA1\ntiddler-info-background: #E3D7B7\ntiddler-info-border: #BAB29C\ntiddler-info-tab-background: #E9E0C7\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #867F69\ntiddler-title-foreground: #374464\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #8A8885\nvery-muted-foreground: #CDC2A6\nwikilist-background: <<colour page-background>>\nwikilist-item: #CDC2A6\nwikilist-info: #161512\nwikilist-title: #433F35\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #706A58\nwikilist-button-open: #7db66a\nwikilist-button-open-hover: #56a556\nwikilist-button-reveal: #5a6c9e\nwikilist-button-reveal-hover: #454591\nwikilist-button-remove: #bc5972\nwikilist-button-remove-hover: #814040\nwikilist-toolbar-background: #CDC2A6\nwikilist-toolbar-foreground: #2D2A23\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #A6A193\nwikilist-button-foreground: #161512\n"
},
"$:/palettes/GruvboxDark": {
"title": "$:/palettes/GruvboxDark",
"name": "Gruvbox Dark",
"description": "Retro groove color scheme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"license": "https://github.com/morhetz/gruvbox",
"text": "alert-background: #cc241d\nalert-border: #cc241d\nalert-highlight: #d79921\nalert-muted-foreground: #504945\nbackground: #3c3836\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour page-background>>\ncode-background: #504945\ncode-border: #504945\ncode-foreground: #fb4934\ndiff-delete-background: #fb4934\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #b8bb26\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #fb4934\ndownload-background: #b8bb26\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #665c54\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ebdbb2\ndropdown-tab-background: #665c54\ndropzone-background: #98971a\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #d3869b\nexternal-link-foreground: #8ec07c\nforeground: #fbf1c7\nmenubar-background: #504945\nmenubar-foreground: <<colour foreground>>\nmessage-background: #83a598\nmessage-border: #83a598\nmessage-foreground: #3c3836\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #504945\nmodal-footer-background: #3c3836\nmodal-footer-border: #3c3836\nmodal-header-border: #3c3836\nmuted-foreground: #d5c4a1\nnotification-background: <<colour primary>>\nnotification-border: <<colour primary>>\npage-background: #282828\npre-background: #504945\npre-border: #504945\nprimary: #d79921\nselect-tag-background: #665c54\nselect-tag-foreground: <<colour foreground>>\nselection-background: #458588\nselection-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour page-background>>\nsidebar-controls-foreground-hover: #7c6f64\nsidebar-controls-foreground: #504945\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #fbf1c7\nsidebar-muted-foreground-hover: #7c6f64\nsidebar-muted-foreground: #504945\nsidebar-tab-background-selected: #bdae93\nsidebar-tab-background: #3c3836\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #bdae93\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #282828\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #458588\nsidebar-tiddler-link-foreground: #98971a\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ebdbb2\ntab-background: #665c54\ntab-border-selected: #665c54\ntab-border: #665c54\ntab-divider: #bdae93\ntab-foreground-selected: #282828\ntab-foreground: #ebdbb2\ntable-border: #7c6f64\ntable-footer-background: #665c54\ntable-header-background: #504945\ntag-background: #d3869b\ntag-foreground: #282828\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #7c6f64\ntiddler-controls-foreground-selected: <<colour primary>>\ntiddler-controls-foreground: #665c54\ntiddler-editor-background: #32302f\ntiddler-editor-border-image: #282828\ntiddler-editor-border: #282828\ntiddler-editor-fields-even: #504945\ntiddler-editor-fields-odd: #7c6f64\ntiddler-info-background: #32302f\ntiddler-info-border: #ebdbb2\ntiddler-info-tab-background: #ebdbb2\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #7c6f64\ntiddler-title-foreground: #a89984\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #504945\nvery-muted-foreground: #bdae93\nwikilist-background: <<colour page-background>>\nwikilist-button-background: #acacac\nwikilist-button-foreground: <<colour button-foreground>>\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: <<colour muted-foreground>>\nwikilist-button-open-hover: <<colour primary>>\nwikilist-button-open: <<colour dropzone-background>>\nwikilist-button-remove: <<colour dirty-indicator>>\nwikilist-button-remove-hover: <<colour alert-background>>\nwikilist-droplink-dragover: <<colour dropzone-background>>\nwikilist-button-reveal: <<colour sidebar-tiddler-link-foreground-hover>>\nwikilist-button-reveal-hover: <<colour message-background>>\n"
},
"$:/palettes/Nord": {
"title": "$:/palettes/Nord",
"name": "Nord",
"description": "An arctic, north-bluish color palette.",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"license": "MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md",
"text": "alert-background: #D08770\nalert-border: #D08770\nalert-highlight: #B48EAD\nalert-muted-foreground: #4C566A\nbackground: #3b4252\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour page-background>>\ncode-background: #2E3440\ncode-border: #2E3440\ncode-foreground: #BF616A\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #A3BE8C\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #BF616A\ndownload-background: #A3BE8C\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ECEFF4\ndropdown-tab-background: #4C566A\ndropzone-background: #A3BE8C\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #5E81AC\nexternal-link-foreground: #8FBCBB\nforeground: #d8dee9\nmenubar-background: #2E3440\nmenubar-foreground: #d8dee9\nmessage-background: #2E3440\nmessage-border: #2E3440\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #3b4252\nmodal-footer-background: #3b4252\nmodal-footer-border: #3b4252\nmodal-header-border: #3b4252\nmuted-foreground: #4C566A\nnotification-background: <<colour primary>>\nnotification-border: #EBCB8B\npage-background: #2e3440\npre-background: #2E3440\npre-border: #2E3440\nprimary: #5E81AC\nselect-tag-background: #3b4252\nselect-tag-foreground: <<colour foreground>>\nselection-background: #5E81AC\nselection-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour page-background>>\nsidebar-controls-foreground-hover: #D8DEE9\nsidebar-controls-foreground: #4C566A\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #D8DEE9\nsidebar-muted-foreground-hover: #4C566A\nsidebar-muted-foreground: #4C566A\nsidebar-tab-background-selected: #ECEFF4\nsidebar-tab-background: #4C566A\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #4C566A\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #4C566A\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #A3BE8C\nsidebar-tiddler-link-foreground: #81A1C1\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ECEFF4\ntab-background: #4C566A\ntab-border-selected: #4C566A\ntab-border: #4C566A\ntab-divider: #4C566A\ntab-foreground-selected: #4C566A\ntab-foreground: #D8DEE9\ntable-border: #4C566A\ntable-footer-background: #2e3440\ntable-header-background: #2e3440\ntag-background: #A3BE8C\ntag-foreground: #4C566A\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: \ntiddler-controls-foreground-selected: #EBCB8B\ntiddler-controls-foreground: #4C566A\ntiddler-editor-background: #2e3440\ntiddler-editor-border-image: #2e3440\ntiddler-editor-border: #3b4252\ntiddler-editor-fields-even: #2e3440\ntiddler-editor-fields-odd: #2e3440\ntiddler-info-background: #2e3440\ntiddler-info-border: #2e3440\ntiddler-info-tab-background: #2e3440\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #4C566A\ntiddler-title-foreground: #81A1C1\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #2d3038\nvery-muted-foreground: #2d3038\nwikilist-background: <<colour page-background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-item: <<colour background>>\nwikilist-title: <<colour foreground>>\nwikilist-info: <<colour muted-foreground>>\nwikilist-button-open: #A3BE8C\nwikilist-button-open-hover: #A3BE8C\nwikilist-button-reveal: #81A1C1\nwikilist-button-reveal-hover: #81A1C1\nwikilist-button-remove: #B48EAD\nwikilist-button-remove-hover: #B48EAD\n"
},
"$:/palettes/Rocker": {
"title": "$:/palettes/Rocker",
"name": "Rocker",
"description": "A dark theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #000\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #cc0000\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #000\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #ffbb99\nsidebar-tiddler-link-foreground: #cc0000\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffbb99\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #cc0000\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarFlare": {
"title": "$:/palettes/SolarFlare",
"name": "Solar Flare",
"description": "Warm, relaxing earth colours",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": ": Background Tones\n\nbase03: #002b36\nbase02: #073642\n\n: Content Tones\n\nbase01: #586e75\nbase00: #657b83\nbase0: #839496\nbase1: #93a1a1\n\n: Background Tones\n\nbase2: #eee8d5\nbase3: #fdf6e3\n\n: Accent Colors\n\nyellow: #b58900\norange: #cb4b16\nred: #dc322f\nmagenta: #d33682\nviolet: #6c71c4\nblue: #268bd2\ncyan: #2aa198\ngreen: #859900\n\n: Additional Tones (RA)\n\nbase10: #c0c4bb\nviolet-muted: #7c81b0\nblue-muted: #4e7baa\n\nyellow-hot: #ffcc44\norange-hot: #eb6d20\nred-hot: #ff2222\nblue-hot: #2298ee\ngreen-hot: #98ee22\n\n: Palette\n\n: Do not use colour macro for background and foreground\nbackground: #fdf6e3\n download-foreground: <<colour background>>\n dragger-foreground: <<colour background>>\n dropdown-background: <<colour background>>\n modal-background: <<colour background>>\n sidebar-foreground-shadow: <<colour background>>\n tiddler-background: <<colour background>>\n tiddler-border: <<colour background>>\n tiddler-link-background: <<colour background>>\n tab-background-selected: <<colour background>>\n dropdown-tab-background-selected: <<colour tab-background-selected>>\nforeground: #657b83\n dragger-background: <<colour foreground>>\n tab-foreground: <<colour foreground>>\n tab-foreground-selected: <<colour tab-foreground>>\n sidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\n sidebar-tab-foreground: <<colour tab-foreground>>\n sidebar-button-foreground: <<colour foreground>>\n sidebar-controls-foreground: <<colour foreground>>\n sidebar-foreground: <<colour foreground>>\n: base03\n: base02\n: base01\n alert-muted-foreground: <<colour base01>>\n: base00\n code-foreground: <<colour base00>>\n message-foreground: <<colour base00>>\n tag-foreground: <<colour base00>>\n: base0\n sidebar-tiddler-link-foreground: <<colour base0>>\n: base1\n muted-foreground: <<colour base1>>\n blockquote-bar: <<colour muted-foreground>>\n dropdown-border: <<colour muted-foreground>>\n sidebar-muted-foreground: <<colour muted-foreground>>\n tiddler-title-foreground: <<colour muted-foreground>>\n site-title-foreground: <<colour tiddler-title-foreground>>\n: base2\n modal-footer-background: <<colour base2>>\n page-background: <<colour base2>>\n modal-backdrop: <<colour page-background>>\n notification-background: <<colour page-background>>\n code-background: <<colour page-background>>\n code-border: <<colour code-background>>\n pre-background: <<colour page-background>>\n pre-border: <<colour pre-background>>\n sidebar-tab-background-selected: <<colour page-background>>\n table-header-background: <<colour base2>>\n tag-background: <<colour base2>>\n tiddler-editor-background: <<colour base2>>\n tiddler-info-background: <<colour base2>>\n tiddler-info-tab-background: <<colour base2>>\n tab-background: <<colour base2>>\n dropdown-tab-background: <<colour tab-background>>\n: base3\n alert-background: <<colour base3>>\n message-background: <<colour base3>>\n: yellow\n: orange\n: red\n: magenta\n alert-highlight: <<colour magenta>>\n: violet\n external-link-foreground: <<colour violet>>\n: blue\n: cyan\n: green\n: base10\n tiddler-controls-foreground: <<colour base10>>\n: violet-muted\n external-link-foreground-visited: <<colour violet-muted>>\n: blue-muted\n primary: <<colour blue-muted>>\n download-background: <<colour primary>>\n tiddler-link-foreground: <<colour primary>>\n\nalert-border: #b99e2f\ndirty-indicator: #ff0000\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nmessage-border: #cfd6e6\nmodal-border: #999999\nselect-tag-background:\nselect-tag-foreground:\nsidebar-controls-foreground-hover:\nsidebar-muted-foreground-hover:\nsidebar-tab-background: #ded8c5\nsidebar-tiddler-link-foreground-hover:\nstatic-alert-foreground: #aaaaaa\ntab-border: #cccccc\n modal-footer-border: <<colour tab-border>>\n modal-header-border: <<colour tab-border>>\n notification-border: <<colour tab-border>>\n sidebar-tab-border: <<colour tab-border>>\n tab-border-selected: <<colour tab-border>>\n sidebar-tab-border-selected: <<colour tab-border-selected>>\ntab-divider: #d8d8d8\n sidebar-tab-divider: <<colour tab-divider>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-border: #dddddd\ntiddler-subtitle-foreground: #c0c0c0\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarizedDark": {
"title": "$:/palettes/SolarizedDark",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Precision dark colors for machines and people",
"license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
"name": "SolarizedDark",
"text": "alert-background: #073642\nalert-border: #93a1a1\nalert-highlight: #d33682\nalert-muted-foreground: #d33682\nbackground: #073642\nblockquote-bar: #d33682\nbutton-background: #073642\nbutton-border: #586e75\nbutton-foreground: #93a1a1\ncode-background: #073642\ncode-border: #586e75\ncode-foreground: #93a1a1\ndirty-indicator: inherit\ndownload-background: #859900\ndownload-foreground: #073642\ndragger-background: #073642\ndragger-foreground: #839496\ndropdown-background: #073642\ndropdown-border: #93a1a1\ndropdown-tab-background: #002b36\ndropdown-tab-background-selected: #073642\ndropzone-background: #859900\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: #268bd2\nexternal-link-foreground-hover:\nexternal-link-foreground-visited: #268bd2\nforeground: #839496\nmessage-background: #002b36\nmessage-border: #586e75\nmessage-foreground: #839496\nmodal-backdrop: #657b83\nmodal-background: #002b36\nmodal-border: #586e75\nmodal-footer-background: #073642\nmodal-footer-border: #586e75\nmodal-header-border: #586e75\nmuted-foreground: #93a1a1\nnotification-background: #002b36\nnotification-border: #586e75\npage-background: #073642\npre-background: inherit\npre-border: #657b83\nprimary: #859900\nselect-tag-background: #002b36\nselect-tag-foreground: #839496\nsidebar-button-foreground: #93a1a1\nsidebar-controls-foreground: #93a1a1\nsidebar-controls-foreground-hover: #eee8d5\nsidebar-foreground: #93a1a1\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: #839496\nsidebar-muted-foreground-hover: #93a1a1\nsidebar-tab-background: #002b36\nsidebar-tab-background-selected: #073642\nsidebar-tab-border: #073642\nsidebar-tab-border-selected: #839496\nsidebar-tab-divider: #002b36\nsidebar-tab-foreground: #657b83\nsidebar-tab-foreground-selected: #93a1a1\nsidebar-tiddler-link-foreground: #2aa198\nsidebar-tiddler-link-foreground-hover: #eee8d5\nsite-title-foreground: #d33682\nstatic-alert-foreground: #93a1a1\ntab-background: #073642\ntab-background-selected: #002b36\ntab-border: #586e75\ntab-border-selected: #93a1a1\ntab-divider: #93a1a1\ntab-foreground: #839496\ntab-foreground-selected: #93a1a1\ntable-border: #586e75\ntable-footer-background: #073642\ntable-header-background: #073642\ntag-background: #b58900\ntag-foreground: #002b36\ntiddler-background: #002b36\ntiddler-border: #586e75\ntiddler-controls-foreground: inherit\ntiddler-controls-foreground-hover: #d33682\ntiddler-controls-foreground-selected: #2aa198\ntiddler-editor-background: #002b36\ntiddler-editor-border: #073642\ntiddler-editor-border-image: #002b36\ntiddler-editor-fields-even: #002b36\ntiddler-editor-fields-odd: #073642\ntiddler-info-background: #073642\ntiddler-info-border: #657b83\ntiddler-info-tab-background: #002b36\ntiddler-link-background: #002b36\ntiddler-link-foreground: #2aa198\ntiddler-subtitle-foreground: #839496\ntiddler-title-foreground: #d33682\ntoolbar-cancel-button: #839496\ntoolbar-close-button: #839496\ntoolbar-delete-button: #dc322f\ntoolbar-done-button: #839496\ntoolbar-edit-button: #839496\ntoolbar-info-button: #839496\ntoolbar-new-button: #839496\ntoolbar-options-button: #839496\ntoolbar-save-button: inherit\nuntagged-background: #586e75\nvery-muted-foreground: #586e75\n"
},
"$:/palettes/SolarizedLight": {
"title": "$:/palettes/SolarizedLight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Precision colors for machines and people",
"license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
"name": "SolarizedLight",
"text": "alert-background: #eee8d5\nalert-border: #586e75\nalert-highlight: #d33682\nalert-muted-foreground: #d33682\nbackground: #eee8d5\nblockquote-bar: #d33682\nbutton-background: #eee8d5\nbutton-border: #93a1a1\nbutton-foreground: #586e75\ncode-background: #eee8d5\ncode-border: #93a1a1\ncode-foreground: #586e75\ndirty-indicator: inherit\ndownload-background: #859900\ndownload-foreground: #eee8d5\ndragger-background: #eee8d5\ndragger-foreground: #657b83\ndropdown-background: #eee8d5\ndropdown-border: #586e75\ndropdown-tab-background: #fdf6e3\ndropdown-tab-background-selected: #eee8d5\ndropzone-background: #859900\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: #268bd2\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #268bd2\nforeground: #657b83\nmessage-background: #fdf6e3\nmessage-border: #93a1a1\nmessage-foreground: #657b83\nmodal-backdrop: #839496\nmodal-background: #fdf6e3\nmodal-border: #93a1a1\nmodal-footer-background: #eee8d5\nmodal-footer-border: #93a1a1\nmodal-header-border: #93a1a1\nmuted-foreground: #586e75\nnotification-background: #fdf6e3\nnotification-border: #93a1a1\npage-background: #eee8d5\npre-background: #eee8d5\npre-border: #839496\nprimary: #859900\nselect-tag-background: #fdf6e3\nselect-tag-foreground: #657b83\nsidebar-button-foreground: #586e75\nsidebar-controls-foreground: #586e75\nsidebar-controls-foreground-hover: #d33682\nsidebar-foreground: #586e75\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: #657b83\nsidebar-muted-foreground-hover: #586e75\nsidebar-tab-background: #fdf6e3\nsidebar-tab-background-selected: #eee8d5\nsidebar-tab-border: #eee8d5\nsidebar-tab-border-selected: #657b83\nsidebar-tab-divider: #fdf6e3\nsidebar-tab-foreground: #839496\nsidebar-tab-foreground-selected: #586e75\nsidebar-tiddler-link-foreground: #2aa198\nsidebar-tiddler-link-foreground-hover: #002b36\nsite-title-foreground: #d33682\nstatic-alert-foreground: #586e75\ntab-background: #eee8d5\ntab-background-selected: #fdf6e3\ntab-border: #93a1a1\ntab-border-selected: #586e75\ntab-divider: #586e75\ntab-foreground: #657b83\ntab-foreground-selected: #586e75\ntable-border: #93a1a1\ntable-footer-background: #eee8d5\ntable-header-background: #eee8d5\ntag-background: #b58900\ntag-foreground: #fdf6e3\ntiddler-background: #fdf6e3\ntiddler-border: #93a1a1\ntiddler-controls-foreground: inherit\ntiddler-controls-foreground-hover: #d33682\ntiddler-controls-foreground-selected: #2aa198\ntiddler-editor-background: #fdf6e3\ntiddler-editor-border: #eee8d5\ntiddler-editor-border-image: #fdf6e3\ntiddler-editor-fields-even: #fdf6e3\ntiddler-editor-fields-odd: #eee8d5\ntiddler-info-background: #eee8d5\ntiddler-info-border: #839496\ntiddler-info-tab-background: #fdf6e3\ntiddler-link-background: #fdf6e3\ntiddler-link-foreground: #2aa198\ntiddler-subtitle-foreground: #657b83\ntiddler-title-foreground: #d33682\ntoolbar-cancel-button: #657b83\ntoolbar-close-button: #657b83\ntoolbar-delete-button: #dc322f\ntoolbar-done-button: #657b83\ntoolbar-edit-button: #657b83\ntoolbar-info-button: #657b83\ntoolbar-new-button: #657b83\ntoolbar-options-button: #657b83\ntoolbar-save-button: inherit\nuntagged-background: #586e75\nvery-muted-foreground: #93a1a1\n"
},
"$:/palettes/SpartanDay": {
"title": "$:/palettes/SpartanDay",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Cold, spartan day colors",
"name": "Spartan Day",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #FAFAFA\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: #ececec\ncode-border: #ececec\ncode-foreground: \ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #FFFFFF\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #F5F5F5\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: \nexternal-link-foreground: \nforeground: rgba(0, 0, 0, 0.87)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(0, 0, 0, 0.54)\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour very-muted-foreground>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(0, 0, 0, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #f4f4f4\npre-background: #ececec\npre-border: #ececec\nprimary: #3949ab\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #aeaeae\nsidebar-controls-foreground: #c6c6c6\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground-hover: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground: rgba(0, 0, 0, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(0, 0, 0, 0.87)\nsidebar-tab-foreground: rgba(0, 0, 0, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(0, 0, 0, 0.87)\nsidebar-tiddler-link-foreground: rgba(0, 0, 0, 0.54)\nsite-title-foreground: rgba(0, 0, 0, 0.87)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(0, 0, 0, 0.87)\ntab-foreground: rgba(0, 0, 0, 0.54)\ntable-border: #d8d8d8\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: #f9f9f9\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: #e8e7e7\ntiddler-editor-fields-even: rgba(0, 0, 0, 0.1)\ntiddler-editor-fields-odd: rgba(0, 0, 0, 0.04)\ntiddler-info-background: #F5F5F5\ntiddler-info-border: #F5F5F5\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #000000\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(0, 0, 0, 0.12)\n"
},
"$:/palettes/SpartanNight": {
"title": "$:/palettes/SpartanNight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Dark spartan colors",
"name": "Spartan Night",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #303030\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #424242\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #050505\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #7c318c\nexternal-link-foreground: #9e3eb3\nforeground: rgba(255, 255, 255, 0.7)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(255, 255, 255, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #212121\npre-background: #2a2a2a\npre-border: transparent\nprimary: #5656f3\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #494949\nsidebar-controls-foreground: #5d5d5d\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: rgba(255, 255, 255, 0.7)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #3a3a3a\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: rgb(55,55,55)\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #454545\ntiddler-info-border: #454545\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(255, 255, 255, 0.12)\n"
},
"$:/palettes/Twilight": {
"title": "$:/palettes/Twilight",
"tags": "$:/tags/Palette",
"author": "Thomas Elmiger",
"type": "application/x-tiddler-dictionary",
"name": "Twilight",
"description": "Delightful, soft darkness.",
"text": "alert-background: rgb(255, 255, 102)\nalert-border: rgb(232, 232, 125)\nalert-highlight: rgb(255, 51, 51)\nalert-muted-foreground: rgb(224, 82, 82)\nbackground: rgb(38, 38, 38)\nblockquote-bar: rgba(240, 196, 117, 0.7)\nbutton-background: rgb(63, 63, 63)\nbutton-border: rgb(127, 127, 127)\nbutton-foreground: rgb(179, 179, 179)\ncode-background: rgba(0,0,0,0.03)\ncode-border: rgba(0,0,0,0.08)\ncode-foreground: rgb(255, 94, 94)\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: rgb(255, 94, 94)\ndownload-background: #19a974\ndownload-foreground: rgb(38, 38, 38)\ndragger-background: rgb(179, 179, 179)\ndragger-foreground: rgb(38, 38, 38)\ndropdown-background: rgb(38, 38, 38)\ndropdown-border: rgb(255, 255, 255)\ndropdown-tab-background: rgba(0,0,0,.1)\ndropdown-tab-background-selected: rgba(255,255,255,1)\ndropzone-background: #9eebcf\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: rgb(179, 179, 255)\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: rgb(153, 153, 255)\nforeground: rgb(179, 179, 179)\nmessage-background: <<colour tag-foreground>>\nmessage-border: #96ccff\nmessage-foreground: <<colour tag-background>>\nmodal-backdrop: rgb(179, 179, 179)\nmodal-background: rgb(38, 38, 38)\nmodal-border: rgba(0,0,0,.5)\nmodal-footer-background: #f4f4f4\nmodal-footer-border: rgba(0,0,0,.1)\nmodal-header-border: rgba(0,0,0,.2)\nmuted-foreground: rgb(255, 255, 255)\nnotification-background: <<colour tag-foreground>>\nnotification-border: <<colour tag-background>>\npage-background: rgb(26, 26, 26)\npre-background: rgb(25, 25, 25)\npre-border: rgba(0,0,0,.2)\nprimary: rgb(255, 201, 102)\nselect-tag-background: \nselect-tag-foreground: \nsidebar-button-foreground: rgb(179, 179, 179)\nsidebar-controls-foreground: rgb(153, 153, 153)\nsidebar-controls-foreground-hover: <<colour tiddler-controls-foreground-hover>>\nsidebar-foreground: rgb(141, 141, 141)\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: rgba(0, 0, 0, 0.5)\nsidebar-muted-foreground-hover: rgb(141, 141, 141)\nsidebar-tab-background: rgba(141, 141, 141, 0.2)\nsidebar-tab-background-selected: rgb(26, 26, 26)\nsidebar-tab-border: rgb(127, 127, 127)\nsidebar-tab-border-selected: rgb(127, 127, 127)\nsidebar-tab-divider: rgb(127, 127, 127)\nsidebar-tab-foreground: rgb(179, 179, 179)\nsidebar-tab-foreground-selected: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground-hover: rgb(115, 115, 115)\nsite-title-foreground: rgb(255, 201, 102)\nstatic-alert-foreground: rgba(0,0,0,.3)\ntab-background: rgba(0,0,0,0.125)\ntab-background-selected: rgb(38, 38, 38)\ntab-border: rgb(255, 201, 102)\ntab-border-selected: rgb(255, 201, 102)\ntab-divider: rgb(255, 201, 102)\ntab-foreground: rgb(179, 179, 179)\ntab-foreground-selected: rgb(179, 179, 179)\ntable-border: rgba(255,255,255,.3)\ntable-footer-background: rgba(0,0,0,.4)\ntable-header-background: rgba(0,0,0,.1)\ntag-background: rgb(255, 201, 102)\ntag-foreground: rgb(25, 25, 25)\ntiddler-background: rgb(38, 38, 38)\ntiddler-border: rgba(240, 196, 117, 0.7)\ntiddler-controls-foreground: rgb(128, 128, 128)\ntiddler-controls-foreground-hover: rgba(255, 255, 255, 0.8)\ntiddler-controls-foreground-selected: rgba(255, 255, 255, 0.9)\ntiddler-editor-background: rgb(33, 33, 33)\ntiddler-editor-border: rgb(63, 63, 63)\ntiddler-editor-border-image: rgb(25, 25, 25)\ntiddler-editor-fields-even: rgb(33, 33, 33)\ntiddler-editor-fields-odd: rgb(28, 28, 28)\ntiddler-info-background: rgb(43, 43, 43)\ntiddler-info-border: rgb(25, 25, 25)\ntiddler-info-tab-background: rgb(43, 43, 43)\ntiddler-link-background: rgb(38, 38, 38)\ntiddler-link-foreground: rgb(204, 204, 255)\ntiddler-subtitle-foreground: rgb(255, 255, 255)\ntiddler-title-foreground: rgb(255, 192, 76)\ntoolbar-cancel-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-done-button: \ntoolbar-edit-button: \ntoolbar-info-button: \ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \nuntagged-background: rgb(255, 255, 255)\nvery-muted-foreground: rgba(240, 196, 117, 0.7)\n"
},
"$:/palettes/Vanilla": {
"title": "$:/palettes/Vanilla",
"name": "Vanilla",
"description": "Pale and unobtrusive",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselection-background:\nselection-foreground:\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #aaaaaa\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #f4f4f4\nsidebar-tab-background: #e0e0e0\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: #e4e4e4\nsidebar-tab-foreground-selected:\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #999999\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\nwikilist-background: #e5e5e5\nwikilist-item: #fff\nwikilist-info: #000\nwikilist-title: #666\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #aaa\nwikilist-button-open: #4fb82b\nwikilist-button-open-hover: green\nwikilist-button-reveal: #5778d8\nwikilist-button-reveal-hover: blue\nwikilist-button-remove: #d85778\nwikilist-button-remove-hover: red\nwikilist-toolbar-background: #d3d3d3\nwikilist-toolbar-foreground: #888\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #acacac\nwikilist-button-foreground: #000\n"
},
"$:/core/readme": {
"title": "$:/core/readme",
"text": "This plugin contains TiddlyWiki's core components, comprising:\n\n* JavaScript code modules\n* Icons\n* Templates needed to create TiddlyWiki's user interface\n* British English (''en-GB'') translations of the localisable strings used by the core\n"
},
"$:/library/sjcl.js/license": {
"title": "$:/library/sjcl.js/license",
"type": "text/plain",
"text": "SJCL is open. You can use, modify and redistribute it under a BSD\nlicense or under the GNU GPL, version 2.0.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/BSD-2-Clause\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n1. Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\nIS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/GPL-2.0\n\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\nproject by the Stanford Computer Security Lab to build a secure,\npowerful, fast, small, easy-to-use, cross-browser library for\ncryptography in Javascript.\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University.\n\nThis program is free software; you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the\nFree Software Foundation; either version 2 of the License, or (at your\noption) any later version.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details.\n\nYou should have received a copy of the GNU General Public License along\nwith this program; if not, write to the Free Software Foundation, Inc.,\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA"
},
"$:/core/templates/MOTW.html": {
"title": "$:/core/templates/MOTW.html",
"text": "\\rules only filteredtranscludeinline transcludeinline entity\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\n<!-- saved from url=(0021)https://tiddlywiki.com --> "
},
"$:/core/templates/alltiddlers.template.html": {
"title": "$:/core/templates/alltiddlers.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "<!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\n\n<$set name=\"exportFilter\" value=\"[!is[system]sort[title]]\">\n\n{{$:/core/templates/exporters/StaticRiver}}\n\n</$set>\n"
},
"$:/core/templates/canonical-uri-external-image": {
"title": "$:/core/templates/canonical-uri-external-image",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external images.\n\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./images/<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-raw": {
"title": "$:/core/templates/canonical-uri-external-raw",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external raw files that are stored in the same directory\n\n-->\n<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-text": {
"title": "$:/core/templates/canonical-uri-external-text",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external text files.\n\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./text/<$view field=\"title\" format=\"doubleurlencoded\"/>.tid"
},
"$:/core/templates/css-tiddler": {
"title": "$:/core/templates/css-tiddler",
"text": "<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`"
},
"$:/core/templates/exporters/CsvFile": {
"title": "$:/core/templates/exporters/CsvFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/CsvFile}}",
"extension": ".csv",
"text": "<$macrocall $name=\"csvtiddlers\" filter=<<exportFilter>> format=\"quoted-comma-sep\" $output=\"text/raw\"/>\n"
},
"$:/core/templates/exporters/JsonFile": {
"title": "$:/core/templates/exporters/JsonFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/JsonFile}}",
"extension": ".json",
"text": "<$macrocall $name=\"jsontiddlers\" filter=<<exportFilter>> $output=\"text/raw\"/>\n"
},
"$:/core/templates/exporters/StaticRiver": {
"title": "$:/core/templates/exporters/StaticRiver",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/StaticRiver}}",
"extension": ".html",
"text": "\\define tv-wikilink-template() #$uri_encoded$\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n<section class=\"tc-story-river tc-static-story-river\">\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\n</section>\n</body>\n</html>\n"
},
"$:/core/templates/exporters/StaticRiver/Content": {
"title": "$:/core/templates/exporters/StaticRiver/Content",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>\n"
},
"$:/core/templates/exporters/TidFile": {
"title": "$:/core/templates/exporters/TidFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/TidFile}}",
"extension": ".tid",
"condition": "[<count>compare:lte[1]]",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>"
},
"$:/core/save/all-external-js": {
"title": "$:/core/save/all-external-js",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5-external-js.html}}\n"
},
"$:/core/templates/tiddlywiki5.js": {
"title": "$:/core/templates/tiddlywiki5.js",
"text": "\\rules only filteredtranscludeinline transcludeinline codeinline\n\n/*\n{{ $:/core/copyright.txt ||$:/core/templates/plain-text-tiddler}}\n`*/\n`<!--~~ Library modules ~~-->\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/plain-text-tiddler}}}\n<!--~~ Boot prefix ~~-->\n{{ $:/boot/bootprefix.js ||$:/core/templates/plain-text-tiddler}}\n<!--~~ Core plugin ~~-->\n{{$:/core/templates/tiddlywiki5.js/tiddlers}}\n<!--~~ Boot kernel ~~-->\n{{ $:/boot/boot.js ||$:/core/templates/plain-text-tiddler}}\n"
},
"$:/core/templates/tiddlywiki5.js/tiddlers": {
"title": "$:/core/templates/tiddlywiki5.js/tiddlers",
"text": "`\n$tw.preloadTiddlerArray(`<$text text=<<jsontiddlers \"[[$:/core]]\">>/>`);\n`\n"
},
"$:/core/templates/tiddlywiki5-external-js.html": {
"title": "$:/core/templates/tiddlywiki5-external-js.html",
"text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n<!--~~ Raw markup for the bottom of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}\n</body>\n<script src=\"%24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\" onerror=\"alert('Error: Cannot load tiddlywiki.js');\"></script>\n</html>\n"
},
"$:/core/templates/html-div-skinny-tiddler": {
"title": "$:/core/templates/html-div-skinny-tiddler",
"text": "<!--\n\nThis template is a variant of $:/core/templates/html-div-tiddler used for saving skinny tiddlers (with no text field)\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre></pre>\n</div>`\n"
},
"$:/core/templates/html-div-tiddler": {
"title": "$:/core/templates/html-div-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre>`<$view field=\"text\" format=\"htmlencoded\" />`</pre>\n</div>`\n"
},
"$:/core/templates/html-tiddler": {
"title": "$:/core/templates/html-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw HTML\n\n--><$view field=\"text\" format=\"htmlwikified\" />"
},
"$:/core/templates/javascript-tiddler": {
"title": "$:/core/templates/javascript-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\">`<$view field=\"text\" format=\"text\" />`</script>`"
},
"$:/core/templates/json-tiddler": {
"title": "$:/core/templates/json-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw JSON\n\n--><$text text=<<jsontiddler>>/>"
},
"$:/core/templates/module-tiddler": {
"title": "$:/core/templates/module-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields. The body of the tiddler is wrapped in a call to the `$tw.modules.define` function in order to define the body of the tiddler as a module\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\" data-module=\"yes\">$tw.modules.define(\"`<$view field=\"title\" format=\"jsencoded\" />`\",\"`<$view field=\"module-type\" format=\"jsencoded\" />`\",function(module,exports,require) {`<$view field=\"text\" format=\"text\" />`});\n</script>`"
},
"$:/core/templates/plain-text-tiddler": {
"title": "$:/core/templates/plain-text-tiddler",
"text": "<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/raw-static-tiddler": {
"title": "$:/core/templates/raw-static-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as static HTML\n\n--><$view field=\"text\" format=\"plainwikified\" />"
},
"$:/core/save/all": {
"title": "$:/core/save/all",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/empty": {
"title": "$:/core/save/empty",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-all": {
"title": "$:/core/save/lazy-all",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[!is[system]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-images": {
"title": "$:/core/save/lazy-images",
"text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[is[image]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/templates/server/static.sidebar.wikitext": {
"title": "$:/core/templates/server/static.sidebar.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-sidebar-scrollable\" style=\"overflow: auto;\">\n<div class=\"tc-sidebar-header\">\n<h1 class=\"tc-site-title\">\n<$transclude tiddler=\"$:/SiteTitle\"/>\n</h1>\n<div class=\"tc-site-subtitle\">\n<$transclude tiddler=\"$:/SiteSubtitle\"/>\n</div>\n<h2>\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$list filter={{$:/DefaultTiddlers}}>\n<div class=\"tc-menu-list-subitem\">\n<$link><$text text=<<currentTiddler>>/></$link>\n</div>\n</$list>\n</div>\n<!-- Currently disabled the recent list as it is unweildy when the responsive narrow view kicks in\n<h2>\n{{$:/language/SideBar/Recent/Caption}}\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n</div>\n</div>\n</div>\n-->\n"
},
"$:/core/templates/server/static.tiddler.html": {
"title": "$:/core/templates/server/static.tiddler.html",
"text": "\\whitespace trim\n\\define tv-wikilink-template() $uri_encoded$\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content={{$:/core/templates/version}} />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"%24%3A%2Fcore%2Ftemplates%2Fstatic.template.css\">\n<title><$view field=\"caption\" format=\"plainwikified\"><$view field=\"title\"/></$view>: <$view tiddler=\"$:/core/wiki/title\" format=\"plainwikified\"/></title>\n</head>\n<body class=\"tc-body\">\n<$transclude tiddler=\"$:/core/templates/server/static.sidebar.wikitext\" mode=\"inline\"/>\n<section class=\"tc-story-river\">\n<div class=\"tc-tiddler-frame\">\n<$transclude tiddler=\"$:/core/templates/server/static.tiddler.wikitext\" mode=\"inline\"/>\n</div>\n</section>\n</body>\n</html>"
},
"$:/core/templates/server/static.tiddler.wikitext": {
"title": "$:/core/templates/server/static.tiddler.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<h2><$text text=<<currentTiddler>>/></h2>\n</div>\n</div>\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n<div class=\"tc-tags-wrapper\">\n<$list filter=\"[all[current]tags[]sort[title]]\">\n<a href={{{ [<currentTiddler>encodeuricomponent[]] }}}>\n<$macrocall $name=\"tag-pill\" tag=<<currentTiddler>>/>\n</a>\n</$list>\n</div>\n<div class=\"tc-tiddler-body\">\n<$transclude mode=\"block\"/>\n</div>\n"
},
"$:/core/templates/single.tiddler.window": {
"title": "$:/core/templates/single.tiddler.window",
"text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$vars\n\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\n\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\n\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\n\ttv-show-missing-links={{$:/config/MissingLinks}}\n\tstoryviewTitle={{$:/view}}\n\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</div>\n\n</$vars>\n"
},
"$:/core/templates/split-recipe": {
"title": "$:/core/templates/split-recipe",
"text": "<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n"
},
"$:/core/templates/static-tiddler": {
"title": "$:/core/templates/static-tiddler",
"text": "<a name=<<currentTiddler>>>\n<$transclude tiddler=\"$:/core/ui/ViewTemplate\"/>\n</a>"
},
"$:/core/templates/static.area": {
"title": "$:/core/templates/static.area",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawStaticContent]!has[draft.of]] ||$:/core/templates/raw-static-tiddler}}}\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\n</$reveal>\n<!-- ensure splash screen isn't shown when JS is disabled -->\n`<style>\n.tc-remove-when-wiki-loaded {display: none;}\n</style>`\n"
},
"$:/core/templates/static.content": {
"title": "$:/core/templates/static.content",
"text": "<!-- For Google, and people without JavaScript-->\nThis [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\n\n<ul>\n<$list filter=<<saveTiddlerFilter>>>\n<li><$view field=\"title\" format=\"text\"></$view></li>\n</$list>\n</ul>\n"
},
"$:/core/templates/static.template.css": {
"title": "$:/core/templates/static.template.css",
"text": "{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\n\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n"
},
"$:/core/templates/static.template.html": {
"title": "$:/core/templates/static.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "\\define tv-wikilink-template() static/$uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\n</body>\n</html>\n"
},
"$:/core/templates/static.tiddler.html": {
"title": "$:/core/templates/static.tiddler.html",
"text": "\\define tv-wikilink-template() $uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n`<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`<$view field=\"caption\"><$view field=\"title\"/></$view>: {{$:/core/wiki/title}}`</title>\n</head>\n<body class=\"tc-body\">\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\n<section class=\"tc-story-river tc-static-story-river\">\n`<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>`\n</section>\n</body>\n</html>\n`\n"
},
"$:/core/templates/store.area.template.html": {
"title": "$:/core/templates/store.area.template.html",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n`<div id=\"storeArea\" style=\"display:none;\">`\n<$list filter=<<saveTiddlerFilter>> template=\"$:/core/templates/html-div-tiddler\"/>\n<$list filter={{{ [<skinnySaveTiddlerFilter>] }}} template=\"$:/core/templates/html-div-skinny-tiddler\"/>\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!--~~ Encrypted tiddlers ~~-->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=<<saveTiddlerFilter>>/>\n`</pre>`\n</$reveal>"
},
"$:/core/templates/tid-tiddler": {
"title": "$:/core/templates/tid-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/tiddler-metadata": {
"title": "$:/core/templates/tiddler-metadata",
"text": "<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>"
},
"$:/core/templates/tiddlywiki5.html": {
"title": "$:/core/templates/tiddlywiki5.html",
"text": "<$set name=\"saveTiddlerAndShadowsFilter\" filter=\"[subfilter<saveTiddlerFilter>] [subfilter<saveTiddlerFilter>plugintiddlers[]]\">\n`<!doctype html>\n`{{$:/core/templates/MOTW.html}}`<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n`{{{ [<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"`{{$:/core/copyright.txt}}`\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>`{{$:/core/wiki/title}}`</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n`{{$:/core/templates/static.area}}`\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n`{{$:/core/templates/store.area.template.html}}`\n<!--~~ Library modules ~~-->\n<div id=\"libraryModules\" style=\"display:none;\">\n`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}`\n</div>\n<!--~~ Boot kernel prologue ~~-->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n`{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Boot kernel ~~-->\n<div id=\"bootKernel\" style=\"display:none;\">\n`{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Raw markup for the bottom of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`\n</body>\n</html>`\n"
},
"$:/core/templates/version": {
"title": "$:/core/templates/version",
"text": "<<version>>"
},
"$:/core/templates/wikified-tiddler": {
"title": "$:/core/templates/wikified-tiddler",
"text": "<$transclude />"
},
"$:/core/ui/AboveStory/tw2-plugin-check": {
"title": "$:/core/ui/AboveStory/tw2-plugin-check",
"tags": "$:/tags/AboveStory",
"text": "\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n<ul>\n\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]]\">\n\n<li>\n\n<$link><$view field=\"title\"/></$link>\n\n</li>\n\n</$list>\n\n</ul>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/Actions/new-image": {
"title": "$:/core/ui/Actions/new-image",
"tags": "$:/tags/Actions",
"description": "create a new image tiddler",
"text": "\\define get-type()\nimage/$(imageType)$\n\\end\n\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars imageType={{$:/config/NewImageType}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=<<get-type>> tags=<<get-tags>>/>\n</$vars>\n"
},
"$:/core/ui/Actions/new-journal": {
"title": "$:/core/ui/Actions/new-journal",
"tags": "$:/tags/Actions",
"description": "create a new journal tiddler",
"text": "\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}} journalText={{$:/config/NewJournal/Text}}>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$reveal type=\"nomatch\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<get-tags>> text={{{ [<journalTitle>get[]] }}}/>\n</$reveal>\n<$reveal type=\"match\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<get-tags>> text=<<journalText>>/>\n</$reveal>\n</$wikify>\n</$vars>\n"
},
"$:/core/ui/Actions/new-tiddler": {
"title": "$:/core/ui/Actions/new-tiddler",
"tags": "$:/tags/Actions",
"description": "create a new empty tiddler",
"text": "\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars textFieldTags={{$:/config/NewTiddler/Tags}} tagsFieldTags={{$:/config/NewTiddler/Tags!!tags}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<get-tags>>/>\n</$vars>\n"
},
"$:/core/ui/AdvancedSearch/Filter": {
"title": "$:/core/ui/AdvancedSearch/Filter",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Filter/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch/input}!match{$:/temp/advancedsearch}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\" \n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\" \n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/temp/advancedsearch]]\" firstSearchFilterField=\"text\" \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> \n\t\tinputCancelActions=<<cancel-search-actions>>/>\n</$keyboard>\n</$keyboard>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]\"><$transclude/></$list>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\n<div class=\"tc-search-results\">\n<<lingo Filter/Matches>>\n<$list filter={{$:/temp/advancedsearch}}>\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</div>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button popup=<<qualify \"$:/state/filterDeleteDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/delete-button}}\n</$button>\n</$reveal>\n\n<$reveal state=<<qualify \"$:/state/filterDeleteDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<div class=\"tc-dropdown-item-plain\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\nAre you sure you wish to delete <<resultCount>> tiddler(s)?\n</$set>\n</div>\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn\">\n<$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>\nDelete these tiddlers\n</$button>\n</div>\n</div>\n</div>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/filterDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</span>\n\n<$reveal state=<<qualify \"$:/state/filterDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text=<<navigateTo>>/><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text=<<navigateTo>>/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/><$action-sendmessage $message=\"tm-focus-selector\" $param='.tc-advanced-search input' />\"\"\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Filter]]\"><$link to={{!!filter}}><$transclude field=\"description\"/></$link>\n</$list>\n</div>\n</div>\n</$linkcatcher>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/export": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$macrocall $name=\"exportButton\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\"$:/language/Buttons/ExportTiddlers/\"/>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Shadows": {
"title": "$:/core/ui/AdvancedSearch/Shadows",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Shadows/Caption}}",
"first-search-filter": "[all[shadows]search<userInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]",
"text": "\\define lingo-base() $:/language/Search/\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\"\n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/core/ui/AdvancedSearch/Shadows]]\"\n\t\tinputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<input-accept-actions>> \n\t\tinputAcceptVariantActions=<<input-accept-variant-actions>> filterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo Shadows/Matches>>\n\n<$list filter=\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\">\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Standard": {
"title": "$:/core/ui/AdvancedSearch/Standard",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Standard/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define next-search-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/advancedsearch\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/standard/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$keyboard key=\"shift-alt-Right\" actions=<<next-search-tab>>>\n<$keyboard key=\"shift-alt-Left\" actions=<<next-search-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\"\n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"\n\t\tfilterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$vars userInput={{{ [[$:/temp/advancedsearch]get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} searchListState=\"$:/temp/advancedsearch/selected-item\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude/>\n</$list>\n\"\"\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/standard/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab/search-results/advancedsearch\" />\n</$list>\n</$vars>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/System": {
"title": "$:/core/ui/AdvancedSearch/System",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/System/Caption}}",
"first-search-filter": "[is[system]search<userInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]",
"text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\",stateTitle,tag,defaultState,currentTabTiddler) <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\"\n\t\ttype=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/core/ui/AdvancedSearch/System]]\"\n\t\tinputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<input-accept-actions>> \n\t\tinputAcceptVariantActions=<<input-accept-variant-actions>> filterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo System/Matches>>\n\n<$list filter=\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\">\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/AdvancedSearch": {
"title": "$:/AdvancedSearch",
"icon": "$:/core/images/advanced-search-button",
"color": "#bbb",
"text": "<div class=\"tc-advanced-search\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" default=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab--1498284803\"/>\n</div>\n"
},
"$:/core/ui/AlertTemplate": {
"title": "$:/core/ui/AlertTemplate",
"text": "<div class=\"tc-alert\">\n<div class=\"tc-alert-toolbar\">\n<$button class=\"tc-btn-invisible\"><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/cancel-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$wikify name=\"format\" text=<<lingo Tiddler/DateFormat>>>\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=<<format>>/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\n</$wikify>\n</div>\n<div class=\"tc-alert-body\">\n\n<$transclude/>\n\n</div>\n</div>\n"
},
"$:/core/ui/BinaryWarning": {
"title": "$:/core/ui/BinaryWarning",
"text": "\\define lingo-base() $:/language/BinaryWarning/\n<<lingo Prompt>>\n"
},
"$:/core/ui/Components/plugin-info": {
"title": "$:/core/ui/Components/plugin-info",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define popup-state-macro()\n$(qualified-state)$-$(currentTiddler)$\n\\end\n\n\\define tabs-state-macro()\n$(popup-state)$-$(pluginInfoType)$\n\\end\n\n\\define plugin-icon-title()\n$(currentTiddler)$/icon\n\\end\n\n\\define plugin-disable-title()\n$:/config/Plugins/Disabled/$(currentTiddler)$\n\\end\n\n\\define plugin-table-body(type,disabledMessage,default-popup-state)\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<plugin-icon-title>>>\n<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\n</$transclude>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1>\n''<$text text={{{ [<currentTiddler>get[name]] ~[<currentTiddler>split[/]last[1]] }}}/>'': <$view field=\"description\"><$view field=\"title\"/></$view> $disabledMessage$\n</h1>\n<h2>\n<$view field=\"title\"/>\n</h2>\n<h2>\n<div><em><$view field=\"version\"/></em></div>\n</h2>\n</div>\n\\end\n\n\\define plugin-info(type,default-popup-state)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info tc-plugin-info-disabled\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\" disabledMessage:\"<$macrocall $name='lingo' title='Disabled/Status'/>\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>> default=\"\"\"$default-popup-state$\"\"\">\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-body\">\n<$list filter=\"[all[current]] -[[$:/core]]\">\n<div style=\"float:right;\">\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"yes\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\n<<lingo Disable/Caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"no\" tooltip={{$:/language/ControlPanel/Plugins/Enable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\n<<lingo Enable/Caption>>\n</$button>\n</$reveal>\n</div>\n</$list>\n<$set name=\"tabsList\" filter=\"[<currentTiddler>list[]] contents\">\n<$macrocall $name=\"tabs\" state=<<tabs-state-macro>> tabsList=<<tabsList>> default={{{ [enlist<tabsList>] }}} template=\"$:/core/ui/PluginInfo\"/>\n</$set>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n<$macrocall $name=\"plugin-info\" type=<<plugin-type>> default-popup-state=<<default-popup-state>>/>\n"
},
"$:/core/ui/Components/tag-link": {
"title": "$:/core/ui/Components/tag-link",
"text": "<$link>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\"/>\n</span>\n</$set>\n</$link>"
},
"$:/core/ui/ControlPanel/Advanced": {
"title": "$:/core/ui/ControlPanel/Advanced",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Advanced/Caption}}",
"text": "{{$:/language/ControlPanel/Advanced/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/TiddlerFields\" explicitState=\"$:/state/tab--959111941\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Appearance": {
"title": "$:/core/ui/ControlPanel/Appearance",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Appearance/Caption}}",
"text": "{{$:/language/ControlPanel/Appearance/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Theme\" explicitState=\"$:/state/tab--1963855381\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Basics": {
"title": "$:/core/ui/ControlPanel/Basics",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Basics/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\n\n\\define show-filter-count(filter)\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-advanced-search input\"/>\n''<$count filter=\"\"\"$filter$\"\"\"/>''\n{{$:/core/images/advanced-search-button}}\n</$button>\n\\end\n\n|<<lingo Version/Prompt>> |''<<version>>'' |\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/status/UserName\"><<lingo Username/Prompt>></$link> |<$edit-text tiddler=\"$:/status/UserName\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/AnimationDuration\"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler=\"$:/config/AnimationDuration\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\" class=\"tc-edit-texteditor\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n|<$link to=\"$:/language/DefaultNewTiddlerTitle\"><<lingo NewTiddler/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/language/DefaultNewTiddlerTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Title\"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Title\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Text\"><<lingo NewJournal/Text/Prompt>></$link> |<$edit tiddler=\"$:/config/NewJournal/Text\" tag=\"textarea\" class=\"tc-edit-texteditor\" default=\"\"/> |\n|<$link to=\"$:/config/NewTiddler/Tags\"><<lingo NewTiddler/Tags/Prompt>></$link> |<$vars currentTiddler=\"$:/config/NewTiddler/Tags\" tagField=\"text\">{{||$:/core/ui/EditTemplate/tags}}<$list filter=\"[<currentTiddler>tags[]] +[limit[1]]\" variable=\"ignore\"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><<lingo RemoveTags>><$action-listops $tiddler=<<currentTiddler>> $field=\"text\" $subfilter={{{ [<currentTiddler>get[tags]] }}}/><$action-setfield $tiddler=<<currentTiddler>> tags=\"\"/></$button></$list></$vars> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$vars currentTiddler=\"$:/config/NewJournal/Tags\" tagField=\"text\">{{||$:/core/ui/EditTemplate/tags}}<$list filter=\"[<currentTiddler>tags[]] +[limit[1]]\" variable=\"ignore\"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><<lingo RemoveTags>><$action-listops $tiddler=<<currentTiddler>> $field=\"text\" $subfilter={{{ [<currentTiddler>get[tags]] }}}/><$action-setfield $tiddler=<<currentTiddler>> tags=\"\"/></$button></$list></$vars> |\n|<$link to=\"$:/config/AutoFocus\"><<lingo AutoFocus/Prompt>></$link> |{{$:/snippets/minifocusswitcher}} |\n|<<lingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\n|<<lingo Tiddlers/Prompt>> |<<show-filter-count \"[!is[system]sort[title]]\">> |\n|<<lingo Tags/Prompt>> |<<show-filter-count \"[tags[]sort[title]]\">> |\n|<<lingo SystemTiddlers/Prompt>> |<<show-filter-count \"[is[system]sort[title]]\">> |\n|<<lingo ShadowTiddlers/Prompt>> |<<show-filter-count \"[all[shadows]sort[title]]\">> |\n|<<lingo OverriddenShadowTiddlers/Prompt>> |<<show-filter-count \"[is[tiddler]is[shadow]sort[title]]\">> |\n"
},
"$:/core/ui/ControlPanel/EditorTypes": {
"title": "$:/core/ui/ControlPanel/EditorTypes",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/EditorTypes/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/EditorTypes/\n\n<<lingo Hint>>\n\n<table>\n<tbody>\n<tr>\n<th><<lingo Type/Caption>></th>\n<th><<lingo Editor/Caption>></th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\">\n<tr>\n<td>\n<$link>\n<$list filter=\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\">\n<$text text={{!!title}}/>\n</$list>\n</$link>\n</td>\n<td>\n<$view field=\"text\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/Info": {
"title": "$:/core/ui/ControlPanel/Info",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Info/Caption}}",
"text": "{{$:/language/ControlPanel/Info/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Basics\" explicitState=\"$:/state/tab--2112689675\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/KeyboardShortcuts": {
"title": "$:/core/ui/ControlPanel/KeyboardShortcuts",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/KeyboardShortcuts/\n\n\\define new-shortcut(title)\n<div class=\"tc-dropdown-item-plain\">\n<$edit-shortcut tiddler=\"$title$\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} focus=\"true\" style=\"width:auto;\"/> <$button>\n<<lingo Add/Caption>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"[{$title$}]\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"$title$\"\n/>\n</$button>\n</div>\n\\end\n\n\\define shortcut-list-item(caption)\n<td>\n</td>\n<td style=\"text-align:right;font-size:0.7em;\">\n<<lingo Platform/$caption$>>\n</td>\n<td>\n<div style=\"position:relative;\">\n<$button popup=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> class=\"tc-btn-invisible\">\n{{$:/core/images/edit-button}}\n</$button>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutTitle)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\n<$reveal state=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\">\n<$list filter=\"[list[$(shortcutTitle)$!!text]sort[title]]\" variable=\"shortcut\" emptyMessage=\"\"\"\n<div class=\"tc-dropdown-item-plain\">\n//<<lingo NoShortcuts/Caption>>//\n</div>\n\"\"\">\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint}}>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n<small>{{$:/core/images/close-button}}</small>\n</$button>\n<kbd>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts=<<shortcut>>/>\n</kbd>\n</div>\n</$list>\n<hr/>\n<$macrocall $name=\"new-shortcut\" title=<<qualify \"$:/state/new-shortcut/$(shortcutTitle)$\">>/>\n</div>\n</div>\n</$reveal>\n</div>\n</td>\n\\end\n\n\\define shortcut-list(caption,prefix)\n<tr>\n<$list filter=\"[[$prefix$$(shortcutName)$]]\" variable=\"shortcutTitle\">\n<<shortcut-list-item \"$caption$\">>\n</$list>\n</tr>\n\\end\n\n\\define shortcut-editor()\n<<shortcut-list \"All\" \"$:/config/shortcuts/\">>\n<<shortcut-list \"Mac\" \"$:/config/shortcuts-mac/\">>\n<<shortcut-list \"NonMac\" \"$:/config/shortcuts-not-mac/\">>\n<<shortcut-list \"Linux\" \"$:/config/shortcuts-linux/\">>\n<<shortcut-list \"NonLinux\" \"$:/config/shortcuts-not-linux/\">>\n<<shortcut-list \"Windows\" \"$:/config/shortcuts-windows/\">>\n<<shortcut-list \"NonWindows\" \"$:/config/shortcuts-not-windows/\">>\n\\end\n\n\\define shortcut-preview()\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\\end\n\n\\define shortcut-item-inner()\n<tr>\n<td>\n<$reveal type=\"nomatch\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"open\"\n/>\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"close\"\n/>\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n''<$text text=<<shortcutName>>/>''\n</td>\n<td>\n<$transclude tiddler=\"$:/config/ShortcutInfo/$(shortcutName)$\"/>\n</td>\n<td>\n<$list filter=\"$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/\" variable=\"shortcutPrefix\">\n<<shortcut-preview>>\n</$list>\n</td>\n</tr>\n<$set name=\"dropdownState\" value={{$(dropdownStateTitle)$}}>\n<$list filter=\"[<dropdownState>match[open]]\" variable=\"listItem\">\n<<shortcut-editor>>\n</$list>\n</$set>\n\\end\n\n\\define shortcut-item()\n<$set name=\"dropdownStateTitle\" value=<<qualify \"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\">>>\n<<shortcut-item-inner>>\n</$set>\n\\end\n\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\" variable=\"shortcutName\">\n<<shortcut-item>>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/LoadedModules": {
"title": "$:/core/ui/ControlPanel/LoadedModules",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/LoadedModules/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n<<lingo LoadedModules/Hint>>\n\n{{$:/snippets/modules}}\n"
},
"$:/core/ui/ControlPanel/Modals/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Modals/AddPlugins",
"subtitle": "{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}",
"text": "\\define install-plugin-actions()\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$set name=\"url\" value={{!!url}}>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\" variable=\"dependency\">\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url=<<url>> title=<<dependency>>/>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define install-plugin-button()\n<div>\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$set name=\"reinstall-type\" value={{{ [<libraryVersion>compare:version:eq<installedVersion>then[tc-reinstall]] [<libraryVersion>compare:version:gt<installedVersion>then[tc-reinstall-upgrade]] [<libraryVersion>compare:version:lt<installedVersion>then[tc-reinstall-downgrade]] }}}>\n<$button actions=<<install-plugin-actions>> class={{{ [<assetInfo>get[original-title]has[version]then<reinstall-type>] tc-btn-invisible tc-install-plugin +[join[ ]] }}}>\n{{$:/core/images/download-button}}\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\">\n<$list filter=\"[<libraryVersion>compare:version:gt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[<libraryVersion>compare:version:lt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\">\n{{$:/language/ControlPanel/Plugins/Downgrade/Caption}}\n</$list>\n\"\"\">\n{{$:/language/ControlPanel/Plugins/Update/Caption}}\n</$list>\n</$list>\n</$button>\n<div>\n</div>\n<$reveal stateTitle=<<assetInfo>> stateField=\"requires-reload\" type=\"match\" text=\"yes\">{{$:/language/ControlPanel/Plugins/PluginWillRequireReload}}</$reveal>\n</$set>\n</$set>\n</$set>\n</div>\n\\end\n\n\\define popup-state-macro()\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\n\\end\n\n\\define display-plugin-info(type)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<div class=\"tc-plugin-info\">\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$list filter=\"[<assetInfo>has[icon]]\" emptyMessage=\"\"\"<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\"\"\">\n<img src={{$(assetInfo)$!!icon}}/>\n</$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1><strong><$text text={{{ [<assetInfo>get[name]] ~[<assetInfo>get[original-title]split[/]last[1]] }}}/></strong>: <$view tiddler=<<assetInfo>> field=\"description\"/></h1>\n<h2><$view tiddler=<<assetInfo>> field=\"original-title\"/></h2>\n<div><em><$view tiddler=<<assetInfo>> field=\"version\"/></em></div>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\"><div><em>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}</em></div></$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-buttons\">\n<<install-plugin-button>>\n</div>\n</div>\n<$set name=\"original-title\" value={{{ [<assetInfo>get[original-title]] }}}>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]] ~[<assetInfo>get[original-title]!is[tiddler]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]!is[tiddler]]\">\n{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\n</$list>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]]\" variable=\"ignore\">\n<div>\n{{$:/language/ControlPanel/Plugins/AlsoRequires}}\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\" variable=\"dependency\">\n<$text text=<<dependency>>/>\n</$list>\n</div>\n</$list>\n</$set>\n</div>\n</$list>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-sub-plugins\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>sort[name]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n</$list>\n</div>\n</$reveal>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<$reveal type=\"nomatch\" text=\"yes\" state=<<popup-state>> tag=\"div\" class=\"tc-plugin-info-sub-plugin-indicator\">\n<$wikify name=\"count\" text=\"\"\"<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>]\"/>\"\"\">\n<$button class=\"tc-btn-invisible\" set=<<popup-state>> setTo=\"yes\">\n{{$:/language/ControlPanel/Plugins/SubPluginPrompt}}\n</$button>\n</$wikify>\n</$reveal>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\n<$list filter=\"[<currentTiddler>get[enabled]else[yes]match[yes]]\" variable=\"ignore\">\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-load-plugin-library\" url={{!!url}} infoTitlePrefix=\"$:/temp/RemoteAssetInfo/\"/>\n{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\n</$button>\n</$list>\n\\end\n\n\\define display-server-assets(type)\n{{$:/language/Search/Search}}: <$edit-text tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" default=\"\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n<div class=\"tc-plugin-library-listing\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search:author,description,original-title,readme,title{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[name]]\" variable=\"assetInfo\">\n<$list filter=\"[[$:/temp/RemoteAssetSearch/$(currentTiddler)$]has[text]] ~[<assetInfo>!has[parent-plugin]]\" variable=\"ignore\"><!-- Hide sub-plugins if we're not searching -->\n<<display-plugin-info \"$type$\">>\n</$list>\n</$list>\n</div>\n\\end\n\n\\define display-server-connection()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\" variable=\"connectionTiddler\" emptyMessage=<<load-plugin-library-button>>>\n\n<$set name=\"transclusion\" value=<<connectionTiddler>>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Add/Updates]] [[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Add/Plugins\">>\n\n</$set>\n\n</$list>\n\\end\n\n\\define close-library-button()\n<$reveal type='nomatch' state='$:/temp/ServerConnection/$(PluginLibraryURL)$' text=''>\n<$button class='tc-btn-big-green'>\n<$action-sendmessage $message=\"tm-unload-plugin-library\" url={{!!url}}/>\n{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\n<$action-deletetiddler $filter=\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\"/>\n</$button>\n</$reveal>\n\\end\n\n\\define plugin-library-listing()\n<div class=\"tc-tab-set\">\n<$set name=\"defaultTab\" value={{{ [all[tiddlers+shadows]tag[$:/tags/PluginLibrary]] }}}>\n<div class=\"tc-tab-buttons\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$button set=<<qualify \"$:/state/addplugins/tab\">> setTo=<<currentTiddler>> default=<<defaultTab>> selectedClass=\"tc-tab-selected\">\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude field=\"caption\"/>\n</$set>\n</$button>\n</$list>\n</div>\n<div class=\"tc-tab-divider\"/>\n<div class=\"tc-tab-content\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$reveal type=\"match\" state=<<qualify \"$:/state/addplugins/tab\">> text=<<currentTiddler>> default=<<defaultTab>>>\n<h2><$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link></h2>\n//<$view field=\"url\"/>//\n<$transclude mode=\"block\"/>\n<$set name=PluginLibraryURL value={{!!url}}>\n<<close-library-button>>\n</$set>\n<<display-server-connection>>\n</$reveal>\n</$list>\n</div>\n</$set>\n</div>\n\\end\n\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<div>\n<<plugin-library-listing>>\n</div>\n"
},
"$:/core/ui/ControlPanel/Palette": {
"title": "$:/core/ui/ControlPanel/Palette",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Palette/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n\n{{$:/snippets/paletteswitcher}}\n\n<$reveal type=\"nomatch\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"yes\"><<lingo ShowEditor/Caption>></$button>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"no\"><<lingo HideEditor/Caption>></$button>\n{{$:/PaletteManager}}\n\n</$reveal>\n\n"
},
"$:/core/ui/ControlPanel/Parsing": {
"title": "$:/core/ui/ControlPanel/Parsing",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Parsing/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Parsing/\n\n\\define toggle(Type)\n<$checkbox\ntiddler=\"\"\"$:/config/WikiParserRules/$Type$/$(rule)$\"\"\"\nfield=\"text\"\nchecked=\"enable\"\nunchecked=\"disable\"\ndefault=\"enable\">\n<<rule>>\n</$checkbox>\n\\end\n\n\\define rules(type,Type)\n<$list filter=\"[wikiparserrules[$type$]]\" variable=\"rule\">\n<dd><<toggle $Type$>></dd>\n</$list>\n\\end\n\n<<lingo Hint>>\n\n<dl>\n<dt><<lingo Pragma/Caption>></dt>\n<<rules pragma Pragma>>\n<dt><<lingo Inline/Caption>></dt>\n<<rules inline Inline>>\n<dt><<lingo Block/Caption>></dt>\n<<rules block Block>>\n</dl>"
},
"$:/core/ui/ControlPanel/Plugins/Add/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\"/>)",
"text": "<<display-server-assets language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\"/>)",
"text": "<<display-server-assets plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\"/>)",
"text": "<<display-server-assets theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Updates": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Updates",
"caption": "<$importvariables filter=\"$:/core/ui/ControlPanel/Plugins/Add/Updates\">{{$:/language/ControlPanel/Plugins/Updates/Caption}} (<<update-count>>)</$importvariables>",
"text": "\\define each-updateable-plugin(body)\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}sort[title]]\" variable=\"assetInfo\">\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$list filter=\"[<assetInfo>get[original-title]has[version]!version<libraryVersion>]\" variable=\"ignore\">\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$list filter=\"[<installedversion>!match<libraryVersion>]\" variable=\"ignore\">\n$body$\n</$list>\n</$set>\n</$list>\n</$set>\n</$list>\n\\end\n\n\\define update-all-actions()\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<<install-plugin-actions>>\n\"\"\"/>\n\\end\n\n\\define update-count()\n<$wikify name=\"count-filter\" text=<<each-updateable-plugin \"[[<$text text=<<assetInfo>>/>]]\">>><$count filter=<<count-filter>>/></$wikify>\n\\end\n\n<$button actions=<<update-all-actions>> class=\"tc-btn-invisible tc-install-plugin tc-reinstall-upgrade\">\n{{$:/core/images/download-button}} {{||$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption}}\n</$button>\n\n<div class=\"tc-plugin-library-listing\">\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<$macrocall $name=\"display-plugin-info\" type={{{ [<assetInfo>get[original-plugin-type]] }}}/>\n\"\"\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Plugins/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Plugins/AddPlugins",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n<$button message=\"tm-modal\" param=\"$:/core/ui/ControlPanel/Modals/AddPlugins\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\"tc-btn-big-green tc-primary-btn\">\n{{$:/core/images/download-button}} <<lingo Add/Caption>>\n</$button>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[language]]\"/>)",
"text": "<<plugin-table language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[plugin]]\"/>)",
"text": "<<plugin-table plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[theme]]\"/>)",
"text": "<<plugin-table theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define plugin-table(type)\n<$set name=\"plugin-type\" value=\"\"\"$type$\"\"\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[name]]\" emptyMessage=<<lingo \"Empty/Hint\">> template=\"$:/core/ui/Components/plugin-info\"/>\n</$set>\n</$set>\n\\end\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\n<<lingo Installed/Hint>>\n\n<$macrocall $name=\"tabs\" tabsList=\"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" default=\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\" explicitState=\"$:/state/tab--86143343\"/>\n"
},
"$:/core/ui/ControlPanel/Saving/DownloadSaver": {
"title": "$:/core/ui/ControlPanel/Saving/DownloadSaver",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/\n\n<<lingo Hint>>\n\n!! <$link to=\"$:/config/DownloadSaver/AutoSave\"><<lingo AutoSave/Hint>></$link>\n\n<$checkbox tiddler=\"$:/config/DownloadSaver/AutoSave\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <<lingo AutoSave/Description>> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Saving/General": {
"title": "$:/core/ui/ControlPanel/Saving/General",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/General/Caption}}",
"list-before": "",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n{{$:/language/ControlPanel/Saving/General/Hint}}\n\n!! <$link to=\"$:/config/AutoSave\"><<lingo AutoSave/Caption>></$link>\n\n<<lingo AutoSave/Hint>>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo AutoSave/Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo AutoSave/Disabled/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Saving/GitHub": {
"title": "$:/core/ui/ControlPanel/Saving/GitHub",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitHub\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitHub/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitHub/Password>> |<$password name=\"github\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitHub/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitHub/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitHub/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitHub/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitHub/ServerURL\" default=\"https://api.github.com\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/GitLab": {
"title": "$:/core/ui/ControlPanel/Saving/GitLab",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitLab\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitLab/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitLab/Password>> |<$password name=\"gitlab\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitLab/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitLab/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitLab/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitLab/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitLab/ServerURL\" default=\"https://gitlab.com/api/v4\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/TiddlySpot": {
"title": "$:/core/ui/ControlPanel/Saving/TiddlySpot",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/TiddlySpot/\n\n\\define siteURL(path)\nhttp://$(userName)$.tiddlyspot.com/$path$/\n\\end\n\\define siteLink(path)\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<siteURL $path$>>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/UploadURL\" text=\"\">\n<$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}>>\n</$reveal>\n</$set>\n</$reveal>\n\\end\n\n<div class=\"tc-message-box\">\n\n<<lingo ReadOnly>>\n\n</div>\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo Password>> |<$password name=\"upload\"/> |\n|<<lingo Backups>> |<<siteLink backup>> |\n|<<lingo ControlPanel>> |<<siteLink controlpanel>> |\n\n''<<lingo Advanced/Heading>>''\n\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>\n"
},
"$:/core/ui/ControlPanel/Saving/Gitea": {
"title": "$:/core/ui/ControlPanel/Saving/Gitea",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/Gitea/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~Gitea\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/Gitea/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo Gitea/Password>> |<$password name=\"Gitea\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/Gitea/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/Gitea/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/Gitea/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/Gitea/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/Gitea/ServerURL\" default=\"https://gitea/api/v1\" tag=\"input\"/> |\n"
},
"$:/core/ui/ControlPanel/Saving": {
"title": "$:/core/ui/ControlPanel/Saving",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Saving/Caption}}",
"text": "{{$:/language/ControlPanel/Saving/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Saving/General\" explicitState=\"$:/state/tab-2065006209\"/>\n</div>\n"
},
"$:/core/buttonstyles/Borderless": {
"title": "$:/core/buttonstyles/Borderless",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}",
"text": "tc-btn-invisible"
},
"$:/core/buttonstyles/Boxed": {
"title": "$:/core/buttonstyles/Boxed",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}",
"text": "tc-btn-boxed"
},
"$:/core/buttonstyles/Rounded": {
"title": "$:/core/buttonstyles/Rounded",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}",
"text": "tc-btn-rounded"
},
"$:/core/ui/ControlPanel/Settings/CamelCase": {
"title": "$:/core/ui/ControlPanel/Settings/CamelCase",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/CamelCase/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/WikiParserRules/Inline/wikilink\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> <$link to=\"$:/config/WikiParserRules/Inline/wikilink\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/\n\n<$link to=\"$:/config/DefaultMoreSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultMoreSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\n\n<$link to=\"$:/config/DefaultSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Settings/EditorToolbar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/TextEditor/EnableToolbar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/TextEditor/EnableToolbar\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/InfoPanelMode": {
"title": "$:/core/ui/ControlPanel/Settings/InfoPanelMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/\n<$link to=\"$:/config/TiddlerInfo/Mode\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"popup\"> <<lingo Popup/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"sticky\"> <<lingo Sticky/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/LinkToBehaviour": {
"title": "$:/core/ui/ControlPanel/Settings/LinkToBehaviour",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/\n\n<$link to=\"$:/config/Navigation/openLinkFromInsideRiver\"><<lingo \"InsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromInsideRiver\">\n <option value=\"above\"><<lingo \"OpenAbove\">></option>\n <option value=\"below\"><<lingo \"OpenBelow\">></option>\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n\n<$link to=\"$:/config/Navigation/openLinkFromOutsideRiver\"><<lingo \"OutsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromOutsideRiver\">\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/MissingLinks": {
"title": "$:/core/ui/ControlPanel/Settings/MissingLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/MissingLinks\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/MissingLinks\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationAddressBar": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationAddressBar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\n\n<$link to=\"$:/config/Navigation/UpdateAddressBar\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permaview\"> <<lingo Permaview/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permalink\"> <<lingo Permalink/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationHistory": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationHistory",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/\n<$link to=\"$:/config/Navigation/UpdateHistory\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationPermalinkviewMode/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/CopyToClipboard\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/CopyToClipboard\"><<lingo CopyToClipboard/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\"><<lingo UpdateAddressBar/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation": {
"title": "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Performance/Instrumentation\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Performance/Instrumentation\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/TitleLinks": {
"title": "$:/core/ui/ControlPanel/Settings/TitleLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/\n<$link to=\"$:/config/Tiddlers/TitleLinks\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/\n<$link to=\"$:/config/Toolbar/ButtonClass\"><<lingo \"Hint\">></$link>\n\n<$select tiddler=\"$:/config/Toolbar/ButtonClass\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\">\n<option value={{!!text}}>{{!!caption}}</option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtons": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtons",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Icons\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Toolbar/Icons\"><<lingo Icons/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Text\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Toolbar/Text\"><<lingo Text/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings": {
"title": "$:/core/ui/ControlPanel/Settings",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Settings/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ControlPanel/StoryView": {
"title": "$:/core/ui/ControlPanel/StoryView",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/StoryView/Caption}}",
"text": "{{$:/snippets/viewswitcher}}\n"
},
"$:/core/ui/ControlPanel/Stylesheets": {
"title": "$:/core/ui/ControlPanel/Stylesheets",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Stylesheets/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo Stylesheets/Hint>>\n\n{{$:/snippets/peek-stylesheets}}\n"
},
"$:/core/ui/ControlPanel/Theme": {
"title": "$:/core/ui/ControlPanel/Theme",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Theme/Caption}}",
"text": "{{$:/snippets/themeswitcher}}\n"
},
"$:/core/ui/ControlPanel/TiddlerFields": {
"title": "$:/core/ui/ControlPanel/TiddlerFields",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/TiddlerFields/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo TiddlerFields/Hint>>\n\n{{$:/snippets/allfields}}"
},
"$:/core/ui/ControlPanel/Toolbars/EditToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>"
},
"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"><$transclude tiddler={{!!icon}}/></span> <$transclude field=\"caption\"/> -- <i class=\"tc-muted\"><$transclude field=\"description\"/></i>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditorToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditorToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\"/>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/ItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"> <$transclude field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude field=\"description\"/></i></span>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/PageControls": {
"title": "$:/core/ui/ControlPanel/Toolbars/PageControls",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/PageControlButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/PageControls\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ViewToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/ViewToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/ViewToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/ViewToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars": {
"title": "$:/core/ui/ControlPanel/Toolbars",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Toolbars/Caption}}",
"text": "{{$:/language/ControlPanel/Toolbars/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" class=\"tc-vertical\" explicitState=\"$:/state/tabs/controlpanel/toolbars-1345989671\"/>\n</div>\n"
},
"$:/ControlPanel": {
"title": "$:/ControlPanel",
"icon": "$:/core/images/options-button",
"color": "#bbb",
"text": "<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Info\" explicitState=\"$:/state/tab-1749438307\"/>\n</div>\n"
},
"$:/core/ui/DefaultSearchResultList": {
"title": "$:/core/ui/DefaultSearchResultList",
"tags": "$:/tags/SearchResults",
"caption": "{{$:/language/Search/DefaultResults/Caption}}",
"first-search-filter": "[!is[system]search:title<userInput>sort[title]limit[250]]",
"second-search-filter": "[!is[system]search<userInput>sort[title]limit[250]]",
"text": "\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[<userInput>minlength[1]]\" variable=\"ignore\">\n<$list filter={{{ [<configTiddler>get[first-search-filter]] }}}>\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</$list>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[<userInput>minlength[1]]\" variable=\"ignore\">\n<$list filter={{{ [<configTiddler>get[second-search-filter]] }}}>\n<span class={{{[<currentTiddler>addsuffix[-secondaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</$list>\n\n\\end\n<<searchResultList>>\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-current": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-current",
"tags": "$:/tags/EditPreview",
"caption": "differences from current",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-shadow": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-shadow",
"tags": "$:/tags/EditPreview",
"caption": "differences from shadow (if any)",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/output": {
"title": "$:/core/ui/EditTemplate/body/preview/output",
"tags": "$:/tags/EditPreview",
"caption": "{{$:/language/EditTemplate/Body/Preview/Type/Output}}",
"text": "\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude />\n\n</$set>\n"
},
"$:/state/showeditpreview": {
"title": "$:/state/showeditpreview",
"text": "no"
},
"$:/core/ui/EditTemplate/body/editor": {
"title": "$:/core/ui/EditTemplate/body/editor",
"text": "<$edit\n\n field=\"text\"\n class=\"tc-edit-texteditor tc-edit-texteditor-body\"\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n tabindex={{$:/config/EditTabIndex}}\n focus={{{ [{$:/config/AutoFocus}match[text]then[true]] ~[[false]] }}}\n cancelPopups=\"yes\"\n\n><$set\n\n name=\"targetTiddler\"\n value=<<currentTiddler>>\n\n><$list\n\n filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><$reveal\n\n type=\"nomatch\"\n state=<<config-visibility-title>>\n text=\"hide\"\n class=\"tc-text-editor-toolbar-item-wrapper\"\n\n><$transclude\n\n tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\"\n mode=\"inline\"\n\n/></$reveal></$list></$set></$edit>\n"
},
"$:/core/ui/EditTemplate/body/toolbar/button": {
"title": "$:/core/ui/EditTemplate/body/toolbar/button",
"text": "\\define toolbar-button-icon()\n<$list\n\n filter=\"[all[current]!has[custom-icon]]\"\n variable=\"no-custom-icon\"\n\n><$transclude\n\n tiddler={{!!icon}}\n\n/></$list>\n\\end\n\n\\define toolbar-button-tooltip()\n{{!!description}}<$macrocall $name=\"displayshortcuts\" $output=\"text/plain\" shortcuts={{!!shortcuts}} prefix=\"` - [\" separator=\"] [\" suffix=\"]`\"/>\n\\end\n\n\\define toolbar-button()\n<$list\n\n filter={{!!condition}}\n variable=\"list-condition\"\n\n><$wikify\n\n name=\"tooltip-text\"\n text=<<toolbar-button-tooltip>>\n mode=\"inline\"\n output=\"text\"\n\n><$list\n\n filter=\"[all[current]!has[dropdown]]\"\n variable=\"no-dropdown\"\n\n><$button\n\n class=\"tc-btn-invisible $(buttonClasses)$\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button></$list><$list\n\n filter=\"[all[current]has[dropdown]]\"\n variable=\"dropdown\"\n\n><$set\n\n name=\"dropdown-state\"\n value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$button\n\n popup=<<dropdown-state>>\n class=\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\"\n selectedClass=\"tc-selected\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button><$reveal\n\n state=<<dropdown-state>>\n type=\"popup\"\n position=\"below\"\n animate=\"yes\"\n tag=\"span\"\n\n><div\n\n class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n tiddler={{!!dropdown}}\n mode=\"block\"\n\n/></div></$reveal></$set></$list></$wikify></$list>\n\\end\n\n\\define toolbar-button-outer()\n<$set\n\n name=\"buttonClasses\"\n value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n<<toolbar-button-outer>>"
},
"$:/core/ui/EditTemplate/body": {
"title": "$:/core/ui/EditTemplate/body",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Body/\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n<$list filter=\"[all[current]has[_canonical_uri]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"></$edit-text>\n\n</div>\n\n</$list>\n\n<$list filter=\"[all[current]!has[_canonical_uri]]\">\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\">\n\n<div class=\"tc-tiddler-preview\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n<div class=\"tc-tiddler-preview-preview\">\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n</$transclude>\n\n</div>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/EditTemplate/controls": {
"title": "$:/core/ui/EditTemplate/controls",
"tags": "$:/tags/EditTemplate",
"text": "\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n<$view field=\"title\"/>\n<span class=\"tc-tiddler-controls tc-titlebar\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list></span>\n<div style=\"clear: both;\"></div>\n</div>\n"
},
"$:/core/ui/EditTemplate/fields": {
"title": "$:/core/ui/EditTemplate/fields",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}]\n\\end\n\n\\define current-tiddler-new-field-selector()\n[data-tiddler-title=\"$(currentTiddlerCSSescaped)$\"] .tc-edit-field-add-name-wrapper input\n\\end\n\n\\define new-field-actions()\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<storeTitle>] [<searchListState>]\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/>\n\\end\n\n\\define delete-state-tiddlers() <$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<storeTitle>] [<searchListState>]\"/>\n\n\\define cancel-search-actions-inner()\n<$list filter=\"[<storeTitle>has[text]] [<newFieldNameTiddler>has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\">\n<<delete-state-tiddlers>>\n</$list>\n\\end\n\n\\define cancel-search-actions()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<newFieldNameTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<<cancel-search-actions-inner>>\"\"\">\n<$action-setfield $tiddler=<<newFieldNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n</$set>\n\\end\n\n\\define new-field()\n<$vars name={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button tooltip=<<lingo Fields/Add/Button/Hint>>>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<storeTitle>] [<searchListState>]\"/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\\whitespace trim\n\n<div class=\"tc-edit-fields\">\n<table class={{{ [all[current]fields[]] :filter[lookup[$:/config/EditTemplateFields/Visibility/]!match[hide]] +[count[]!match[0]] +[then[tc-edit-fields]] ~[[tc-edit-fields tc-edit-fields-small]] }}}>\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\" storyview=\"pop\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$keyboard key=\"((delete-field))\" actions=\"\"\"<$action-deletefield $field=<<currentField>>/><$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/></$set>\"\"\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n</$keyboard>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/><$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/></$set>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit tc-big-gap-right\">\n<<lingo Fields/Add/Prompt>>\n</em>\n<$vars refreshTitle=<<qualify \"$:/temp/fieldname/refresh\">> storeTitle=<<newFieldNameInputTiddler>> searchListState=<<newFieldNameSelectionTiddler>>>\n<div class=\"tc-edit-field-add-name-wrapper\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<newFieldNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>>\n\t\tselectionStateTitle=<<searchListState>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}}\n\t\tfocusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}}\n\t\tfocus={{{ [{$:/config/AutoFocus}match[fields]then[true]] ~[[false]] }}} cancelPopups=\"yes\"\n\t\tconfigTiddlerFilter=\"[[$:/config/EditMode/fieldname-filter]]\" inputCancelActions=<<cancel-search-actions>> />\n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown tc-small-gap\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=<<newFieldNameTiddler>>>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$set name=\"newFieldName\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title<newFieldName>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\" variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-primaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title<newFieldName>sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-secondaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n</$set>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n</div>\n<span class=\"tc-edit-field-add-value tc-small-gap-right\">\n<$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}>\n<$keyboard key=\"((add-field))\" actions=<<new-field-actions>>>\n<$edit-text tiddler=<<newFieldValueTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n</$keyboard>\n</$set>\n</span>\n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</$vars>\n</div>\n</$fieldmangler>\n"
},
"$:/core/ui/EditTemplate/shadow": {
"title": "$:/core/ui/EditTemplate/shadow",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\n<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>"
},
"$:/core/ui/EditTemplate/tags": {
"title": "$:/core/ui/EditTemplate/tags",
"tags": "$:/tags/EditTemplate",
"text": "\\whitespace trim\n\n\\define lingo-base() $:/language/EditTemplate/\n\n\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB,icon,tagField:\"tags\")\n\\whitespace trim\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<span style=<<tag-styles>> class=\"tc-tag-label tc-tag-list-item\">\n<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view field=\"title\" format=\"text\" />\n<$button class=\"tc-btn-invisible tc-remove-tag-button\"><$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"-[{!!title}]\"/>{{$:/core/images/close-button}}</$button>\n</span>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette,icon,tagField:\"tags\")\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon=\"\"\"$icon$\"\"\" tagField=<<__tagField__>>/>\n\\end\n\n\\define edit-tags-template(tagField:\"tags\")\n\\whitespace trim\n<div class=\"tc-edit-tags\">\n<$list filter=\"[list[!!$tagField$]sort[title]]\" storyview=\"pop\">\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}} icon={{!!icon}} tagField=<<__tagField__>>/>\n</$list>\n<$vars tabIndex={{$:/config/EditTabIndex}} cancelPopups=\"yes\">\n<$macrocall $name=\"tag-picker\" tagField=<<__tagField__>>/>\n</$vars>\n</div>\n\\end\n<$set name=\"saveTiddler\" value=<<currentTiddler>>>\n<$macrocall $name=\"edit-tags-template\" tagField=<<tagField>>/>\n</$set>\n"
},
"$:/core/ui/EditTemplate/title": {
"title": "$:/core/ui/EditTemplate/title",
"tags": "$:/tags/EditTemplate",
"text": "<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus={{{ [{$:/config/AutoFocus}match[title]then[true]] ~[[false]] }}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<$list filter=\"[title<fromTitle>backlinks[]limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$tiddler tiddler=<<fromTitle>> >\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo/References\"/>\n</$tiddler>\n</$reveal>\n\n</$vars>\n\n</$list>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/EditTemplate/type": {
"title": "$:/core/ui/EditTemplate/type",
"tags": "$:/tags/EditTemplate",
"first-search-filter": "[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]sort[description]sort[group-sort]removeprefix[$:/language/Docs/Types/]search<userInput>]",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\\define input-cancel-actions() <$list filter=\"[<storeTitle>get[text]] [<currentTiddler>get[type]] +[limit[1]]\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\"><$action-sendmessage $message=\"tm-remove-field\" $param=\"type\"/><$action-deletetiddler $filter=\"[<typeInputTiddler>] [<refreshTitle>] [<typeSelectionTiddler>]\"/></$list>\n\\whitespace trim\n<$set name=\"refreshTitle\" value=<<qualify \"$:/temp/type-search/refresh\">>>\n<div class=\"tc-edit-type-selector-wrapper\">\n<em class=\"tc-edit tc-big-gap-right\"><<lingo Type/Prompt>></em>\n<div class=\"tc-type-selector-dropdown-wrapper\">\n<div class=\"tc-type-selector\"><$fieldmangler>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<currentTiddler>> storeTitle=<<typeInputTiddler>> refreshTitle=<<refreshTitle>> selectionStateTitle=<<typeSelectionTiddler>> field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] ~[[false]] }}} cancelPopups=\"yes\" configTiddlerFilter=\"[[$:/core/ui/EditTemplate/type]]\" inputCancelActions=<<input-cancel-actions>>/><$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown tc-small-gap\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button><$button message=\"tm-remove-field\" param=\"type\" class=\"tc-btn-invisible tc-btn-icon\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}<$action-deletetiddler $filter=\"[<storeTitle>] [<refreshTitle>] [<selectionStateTitle>]\"/></$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$set name=\"userInput\" value={{{ [<typeInputTiddler>get[text]] }}}>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]] +[removeprefix[$:/language/Docs/Types/]] +[search<userInput>]\"><span class={{{ [<currentTiddler>addsuffix[-primaryList]] -[<typeSelectionTiddler>get[text]] +[then[]else[tc-list-item-selected]] }}}><$link to={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]get[name]] }}}><$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"description\"/> (<$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"name\"/>)</$link></span>\n</$list>\n</$set>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</$set>\n</div>\n</div>\n</div>\n</$set>\n"
},
"$:/core/ui/EditTemplate": {
"title": "$:/core/ui/EditTemplate",
"text": "\\define delete-edittemplate-state-tiddlers() <$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<newFieldNameInputTiddler>] [<newFieldNameSelectionTiddler>] [<newTagNameTiddler>] [<newTagNameInputTiddler>] [<newTagNameSelectionTiddler>] [<typeInputTiddler>] [<typeSelectionTiddler>]\"/>\n\\define save-tiddler-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<<delete-edittemplate-state-tiddlers>>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n\\define cancel-delete-tiddler-actions(message)\n<<delete-edittemplate-state-tiddlers>>\n<$action-sendmessage $message=\"tm-$message$-tiddler\"/>\n\\end\n<div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-edit-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}>\n<$fieldmangler>\n<$vars storyTiddler=<<currentTiddler>> newTagNameTiddler=<<qualify \"$:/temp/NewTagName\">> newFieldNameTiddler=<<qualify \"$:/temp/NewFieldName\">> newFieldValueTiddler=<<qualify \"$:/temp/NewFieldValue\">> newFieldNameInputTiddler=<<qualify \"$:/temp/NewFieldName/input\">> newFieldNameSelectionTiddler=<<qualify \"$:/temp/NewFieldName/selected-item\">> newTagNameInputTiddler=<<qualify \"$:/temp/NewTagName/input\">> newTagNameSelectionTiddler=<<qualify \"$:/temp/NewTagName/selected-item\">> typeInputTiddler=<<qualify \"$:/temp/Type/input\">> typeSelectionTiddler=<<qualify \"$:/temp/Type/selected-item\">>>\n<$keyboard key=\"((cancel-edit-tiddler))\" actions=<<cancel-delete-tiddler-actions \"cancel\">>>\n<$keyboard key=\"((save-tiddler))\" actions=<<save-tiddler-actions>>>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>>/>\n</$set>\n</$list>\n</$keyboard>\n</$keyboard>\n</$vars>\n</$fieldmangler>\n</div>\n"
},
"$:/core/ui/Buttons/cancel": {
"title": "$:/core/ui/Buttons/cancel",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}",
"description": "{{$:/language/Buttons/Cancel/Hint}}",
"text": "\\whitespace trim\n<$button actions=<<cancel-delete-tiddler-actions \"cancel\">> tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/delete": {
"title": "$:/core/ui/Buttons/delete",
"tags": "$:/tags/EditToolbar $:/tags/ViewToolbar",
"caption": "{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}",
"description": "{{$:/language/Buttons/Delete/Hint}}",
"text": "\\whitespace trim\n<$button actions=<<cancel-delete-tiddler-actions \"delete\">> tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/save": {
"title": "$:/core/ui/Buttons/save",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}",
"description": "{{$:/language/Buttons/Save/Hint}}",
"text": "\\define save-tiddler-button()\n\\whitespace trim\n<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<<save-tiddler-actions>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button></$fieldmangler>\n\\end\n<<save-tiddler-button>>\n"
},
"$:/core/ui/EditorToolbar/bold": {
"title": "$:/core/ui/EditorToolbar/bold",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/bold",
"caption": "{{$:/language/Buttons/Bold/Caption}}",
"description": "{{$:/language/Buttons/Bold/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((bold))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"''\"\n\tsuffix=\"''\"\n/>\n"
},
"$:/core/ui/EditorToolbar/clear-dropdown": {
"title": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": "''{{$:/language/Buttons/Clear/Hint}}''\n\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"clear\"\n\tcolour=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n\n</div>\n"
},
"$:/core/ui/EditorToolbar/clear": {
"title": "$:/core/ui/EditorToolbar/clear",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/erase",
"caption": "{{$:/language/Buttons/Clear/Caption}}",
"description": "{{$:/language/Buttons/Clear/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/editor-height-dropdown": {
"title": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/EditorHeight/\n''<<lingo Hint>>''\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"auto\"> {{$:/core/images/auto-height}} <<lingo Caption/Auto>></$radio>\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"fixed\"> {{$:/core/images/fixed-height}} <<lingo Caption/Fixed>> <$edit-text tag=\"input\" tiddler=\"$:/config/TextEditor/EditorHeight/Height\" default=\"100px\"/></$radio>\n"
},
"$:/core/ui/EditorToolbar/editor-height": {
"title": "$:/core/ui/EditorToolbar/editor-height",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/fixed-height",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/EditorHeight/Caption}}",
"description": "{{$:/language/Buttons/EditorHeight/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] [<targetTiddler>get[type]match[application/javascript]] [<targetTiddler>get[type]match[application/json]] [<targetTiddler>get[type]match[application/x-tiddler-dictionary]] [<targetTiddler>get[type]match[image/svg+xml]] +[first[]]",
"dropdown": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n{{$:/core/images/fixed-height}}\n</$reveal>\n<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n{{$:/core/images/auto-height}}\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/excise-dropdown": {
"title": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Excise/\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<<lingo Caption/NewTitle>> <$edit-text tag=\"input\" tiddler=\"$config-title$/new-title\" default=\"\" focus=\"true\"/>\n\n<$set name=\"new-title\" value={{$config-title$/new-title}}>\n<$list filter=\"\"\"[<new-title>is[tiddler]]\"\"\">\n<div class=\"tc-error\">\n<<lingo Caption/TiddlerExists>>\n</div>\n</$list>\n</$set>\n\n<$checkbox tiddler=\"\"\"$config-title$/tagnew\"\"\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"false\"> <<lingo Caption/Tag>></$checkbox>\n\n<<lingo Caption/Replace>> <$select tiddler=\"\"\"$config-title$/type\"\"\" default=\"transclude\">\n<option value=\"link\"><<lingo Caption/Replace/Link>></option>\n<option value=\"transclude\"><<lingo Caption/Replace/Transclusion>></option>\n<option value=\"macro\"><<lingo Caption/Replace/Macro>></option>\n</$select>\n\n<$reveal state=\"\"\"$config-title$/type\"\"\" type=\"match\" text=\"macro\">\n<<lingo Caption/MacroName>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/macro-title\"\"\" default=\"translink\"/>\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"excise\"\n\ttitle={{$config-title$/new-title}}\n\ttype={{$config-title$/type}}\n\tmacro={{$config-title$/macro-title}}\n\ttagnew={{$config-title$/tagnew}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"$config-title$/new-title\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Excise>>\n</$button>\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Excise/\">>/>\n"
},
"$:/core/ui/EditorToolbar/excise": {
"title": "$:/core/ui/EditorToolbar/excise",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/excise",
"caption": "{{$:/language/Buttons/Excise/Caption}}",
"description": "{{$:/language/Buttons/Excise/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>type[text/vnd.tiddlywiki]] +[first[]]",
"shortcuts": "((excise))",
"dropdown": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/heading-1": {
"title": "$:/core/ui/EditorToolbar/heading-1",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-1",
"caption": "{{$:/language/Buttons/Heading1/Caption}}",
"description": "{{$:/language/Buttons/Heading1/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((heading-1))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-2": {
"title": "$:/core/ui/EditorToolbar/heading-2",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-2",
"caption": "{{$:/language/Buttons/Heading2/Caption}}",
"description": "{{$:/language/Buttons/Heading2/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-2))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"2\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-3": {
"title": "$:/core/ui/EditorToolbar/heading-3",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-3",
"caption": "{{$:/language/Buttons/Heading3/Caption}}",
"description": "{{$:/language/Buttons/Heading3/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-3))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"3\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/core/ui/EditorToolbar/heading-4",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-4",
"caption": "{{$:/language/Buttons/Heading4/Caption}}",
"description": "{{$:/language/Buttons/Heading4/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-4))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"4\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/core/ui/EditorToolbar/heading-5",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-5",
"caption": "{{$:/language/Buttons/Heading5/Caption}}",
"description": "{{$:/language/Buttons/Heading5/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-5))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"5\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/core/ui/EditorToolbar/heading-6",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-6",
"caption": "{{$:/language/Buttons/Heading6/Caption}}",
"description": "{{$:/language/Buttons/Heading6/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-6))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"6\"\n/>\n"
},
"$:/core/ui/EditorToolbar/italic": {
"title": "$:/core/ui/EditorToolbar/italic",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/italic",
"caption": "{{$:/language/Buttons/Italic/Caption}}",
"description": "{{$:/language/Buttons/Italic/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((italic))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"//\"\n\tsuffix=\"//\"\n/>\n"
},
"$:/core/ui/EditorToolbar/line-width-dropdown": {
"title": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/LineWidth/\n\n\\define toolbar-line-width-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(line-width)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/LineWidth\"\n\t$value=\"$(line-width)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; margin: 4px calc(80px - $(line-width)$); background-color: #000; width: calc(100px + $(line-width)$ * 2); height: $(line-width)$; border-radius: 120px; vertical-align: middle;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(line-width)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/LineWidth\" type=\"match\" text=\"\"\"$(line-width)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/LineWidths}} variable=\"line-width\">\n\n<<toolbar-line-width-inner>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/line-width": {
"title": "$:/core/ui/EditorToolbar/line-width",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/line-width",
"caption": "{{$:/language/Buttons/LineWidth/Caption}}",
"description": "{{$:/language/Buttons/LineWidth/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/LineWidth}}/>\n"
},
"$:/core/ui/EditorToolbar/link-dropdown": {
"title": "$:/core/ui/EditorToolbar/link-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Link/\n\n\\define add-link-actions()\n<$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"make-link\" text={{$(linkTiddler)$}} />\n<$action-deletetiddler $filter=\"[<dropdown-state>] [<searchTiddler>] [<linkTiddler>] [<storeTitle>] [<searchListState>]\"/>\n\\end\n\n\\define get-focus-selector() [data-tiddler-title=\"$(cssEscapedTitle)$\"] .tc-create-wikitext-link input\n\n\\define cancel-search-actions-inner()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}><$list filter=\"[<searchTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[<searchTiddler>] [<linkTiddler>] [<storeTitle>] [<searchListState>]\"/>\"\"\"><$action-setfield $tiddler=<<searchTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/></$list></$set>\n\\end\n\n\\define cancel-search-actions() <$list filter=\"[<storeTitle>!has[text]] +[<searchTiddler>!has[text]]\" emptyMessage=\"\"\"<<cancel-search-actions-inner>>\"\"\"><$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"wrap-selection\" prefix=\"\" suffix=\"\"/></$list>\n\n\\define external-link()\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\" actions=<<add-link-actions>>>\n{{$:/core/images/chevron-right}}\n</$button>\n\\end\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/sidebar\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\" linktext=\"\" searchListState=<<qualify \"$:/temp/link-search/selected-item\">> refreshTitle=<<qualify \"$:/temp/link-search/refresh\">> storeTitle=<<qualify \"$:/temp/link-search/input\">>>\n\n<$vars linkTiddler=<<searchTiddler>>>\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">> class=\"tc-create-wikitext-link\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<searchTiddler>> storeTitle=<<storeTitle>>\n\t\tselectionStateTitle=<<searchListState>> refreshTitle=<<refreshTitle>> type=\"search\" filterMinLength=\"1\"\n\t\ttag=\"input\" focus=\"true\" class=\"tc-popup-handle\" inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<add-link-actions>> placeholder={{$:/language/Search/Search}} default=\"\" \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\" />\n</$keyboard>\n</$keyboard>\n<$reveal tag=\"span\" state=<<storeTitle>> type=\"nomatch\" text=\"\">\n<<external-link>>\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<<cancel-search-actions>><$set name=\"cssEscapedTitle\" value={{{ [<storyTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-focus-selector>>/></$set>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</$vars>\n\n<$reveal tag=\"div\" state=<<storeTitle>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<add-link-actions>> to=<<linkTiddler>>>\n\n<$vars userInput={{{ [<storeTitle>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\n\n{{$:/core/ui/SearchResults}}\n\n</$vars>\n\n</$linkcatcher>\n\n</$reveal>\n\n</$vars>\n\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Link/\">>/>\n"
},
"$:/core/ui/EditorToolbar/link": {
"title": "$:/core/ui/EditorToolbar/link",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/link",
"caption": "{{$:/language/Buttons/Link/Caption}}",
"description": "{{$:/language/Buttons/Link/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((link))",
"dropdown": "$:/core/ui/EditorToolbar/link-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/linkify": {
"title": "$:/core/ui/EditorToolbar/linkify",
"caption": "{{$:/language/Buttons/Linkify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Linkify/Hint}}",
"icon": "$:/core/images/linkify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((linkify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"[[\"\n\tsuffix=\"]]\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-bullet": {
"title": "$:/core/ui/EditorToolbar/list-bullet",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-bullet",
"caption": "{{$:/language/Buttons/ListBullet/Caption}}",
"description": "{{$:/language/Buttons/ListBullet/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-bullet))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-number": {
"title": "$:/core/ui/EditorToolbar/list-number",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-number",
"caption": "{{$:/language/Buttons/ListNumber/Caption}}",
"description": "{{$:/language/Buttons/ListNumber/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-number))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-block": {
"title": "$:/core/ui/EditorToolbar/mono-block",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-block",
"caption": "{{$:/language/Buttons/MonoBlock/Caption}}",
"description": "{{$:/language/Buttons/MonoBlock/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((mono-block))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n```\"\n\tsuffix=\"```\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-line": {
"title": "$:/core/ui/EditorToolbar/mono-line",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-line",
"caption": "{{$:/language/Buttons/MonoLine/Caption}}",
"description": "{{$:/language/Buttons/MonoLine/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((mono-line))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
},
"$:/core/ui/EditorToolbar/more-dropdown": {
"title": "$:/core/ui/EditorToolbar/more-dropdown",
"text": "\\define config-title()\n$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\n\\end\n\n\\define conditional-button()\n<$list filter={{$(toolbarItem)$!!condition}} variable=\"condition\">\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\" mode=\"inline\"/> <$transclude tiddler=<<toolbarItem>> field=\"description\"/>\n</$list>\n\\end\n\n<div class=\"tc-text-editor-toolbar-more\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\">\n<$reveal type=\"match\" state=<<config-visibility-title>> text=\"hide\" tag=\"div\">\n<<conditional-button>>\n</$reveal>\n</$list>\n</div>\n"
},
"$:/core/ui/EditorToolbar/more": {
"title": "$:/core/ui/EditorToolbar/more",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/down-arrow",
"caption": "{{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"condition": "[<targetTiddler>]",
"dropdown": "$:/core/ui/EditorToolbar/more-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/opacity-dropdown": {
"title": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Opacity/\n\n\\define toolbar-opacity-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(opacity)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Opacity\"\n\t$value=\"$(opacity)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(opacity)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/Opacity\" type=\"match\" text=\"\"\"$(opacity)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n\\define toolbar-opacity()\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/Opacities}} variable=\"opacity\">\n\n<<toolbar-opacity-inner>>\n\n</$list>\n\\end\n\n<$set name=\"current-paint-colour\" value={{$:/config/BitmapEditor/Colour}}>\n\n<$set name=\"current-opacity\" value={{$:/config/BitmapEditor/Opacity}}>\n\n<<toolbar-opacity>>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/EditorToolbar/opacity": {
"title": "$:/core/ui/EditorToolbar/opacity",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/opacity",
"caption": "{{$:/language/Buttons/Opacity/Caption}}",
"description": "{{$:/language/Buttons/Opacity/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/Opacity}}/>\n"
},
"$:/core/ui/EditorToolbar/paint-dropdown": {
"title": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "''{{$:/language/Buttons/Paint/Hint}}''\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Colour\"\n\t$value=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/paint": {
"title": "$:/core/ui/EditorToolbar/paint",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/paint",
"caption": "{{$:/language/Buttons/Paint/Caption}}",
"description": "{{$:/language/Buttons/Paint/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "\\define toolbar-paint()\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\\end\n<$set name=\"colour-picker-value\" value={{$:/config/BitmapEditor/Colour}}>\n<<toolbar-paint>>\n</$set>\n"
},
"$:/core/ui/EditorToolbar/picture-dropdown": {
"title": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": "\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n''{{$:/language/Buttons/Picture/Hint}}''\n\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext=<<replacement-text>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/picture": {
"title": "$:/core/ui/EditorToolbar/picture",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/picture",
"caption": "{{$:/language/Buttons/Picture/Caption}}",
"description": "{{$:/language/Buttons/Picture/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((picture))",
"dropdown": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/preview-type-dropdown": {
"title": "$:/core/ui/EditorToolbar/preview-type-dropdown",
"text": "\\define preview-type-button()\n<$button tag=\"a\">\n\n<$action-setfield $tiddler=\"$:/state/editpreviewtype\" $value=\"$(previewType)$\"/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<previewType>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<previewType>> field=\"title\" mode=\"inline\"/>\n\n</$transclude> \n\n<$reveal tag=\"span\" state=\"$:/state/editpreviewtype\" type=\"match\" text=<<previewType>> default=\"$:/core/ui/EditTemplate/body/preview/output\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]]\" variable=\"previewType\">\n\n<<preview-type-button>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/preview-type": {
"title": "$:/core/ui/EditorToolbar/preview-type",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/chevron-down",
"caption": "{{$:/language/Buttons/PreviewType/Caption}}",
"description": "{{$:/language/Buttons/PreviewType/Hint}}",
"condition": "[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]butfirst[]limit[1]]",
"button-classes": "tc-text-editor-toolbar-item-adjunct",
"dropdown": "$:/core/ui/EditorToolbar/preview-type-dropdown"
},
"$:/core/ui/EditorToolbar/preview": {
"title": "$:/core/ui/EditorToolbar/preview",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/preview-open",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/Preview/Caption}}",
"description": "{{$:/language/Buttons/Preview/Hint}}",
"condition": "[<targetTiddler>]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((preview))",
"text": "<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-open}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"no\"/>\n</$reveal>\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-closed}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"yes\"/>\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/quote": {
"title": "$:/core/ui/EditorToolbar/quote",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/quote",
"caption": "{{$:/language/Buttons/Quote/Caption}}",
"description": "{{$:/language/Buttons/Quote/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((quote))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n<<<\"\n\tsuffix=\"<<<\"\n/>\n"
},
"$:/core/ui/EditorToolbar/rotate-left": {
"title": "$:/core/ui/EditorToolbar/rotate-left",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/rotate-left",
"caption": "{{$:/language/Buttons/RotateLeft/Caption}}",
"description": "{{$:/language/Buttons/RotateLeft/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"rotate-left\"\n/>\n"
},
"$:/core/ui/EditorToolbar/size-dropdown": {
"title": "$:/core/ui/EditorToolbar/size-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Size/\n\n\\define toolbar-button-size-preset(config-title)\n<$set name=\"width\" filter=\"$(sizePair)$ +[first[]]\">\n\n<$set name=\"height\" filter=\"$(sizePair)$ +[last[]]\">\n\n<$button tag=\"a\">\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n\t$value=<<width>>\n/>\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n\t$value=<<height>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/presets-popup\"\"\"\n/>\n\n<$text text=<<width>>/> × <$text text=<<height>>/>\n\n</$button>\n\n</$set>\n\n</$set>\n\\end\n\n\\define toolbar-button-size(config-title)\n''{{$:/language/Buttons/Size/Hint}}''\n\n<<lingo Caption/Width>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-width\"\"\" default=<<tv-bitmap-editor-width>> focus=\"true\" size=\"8\"/> <<lingo Caption/Height>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-height\"\"\" default=<<tv-bitmap-editor-height>> size=\"8\"/> <$button popup=\"\"\"$config-title$/presets-popup\"\"\" class=\"tc-btn-invisible tc-popup-keep\" style=\"width: auto; display: inline-block; background-colour: inherit;\" selectedClass=\"tc-selected\">\n{{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal tag=\"span\" state=\"\"\"$config-title$/presets-popup\"\"\" type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down tc-popup-keep\">\n\n<$list filter={{$:/config/BitmapEditor/ImageSizes}} variable=\"sizePair\">\n\n<$macrocall $name=\"toolbar-button-size-preset\" config-title=\"$config-title$\"/>\n\n</$list>\n\n</div>\n\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"resize\"\n\twidth={{$config-title$/new-width}}\n\theight={{$config-title$/new-height}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Resize>>\n</$button>\n\\end\n\n<$macrocall $name=\"toolbar-button-size\" config-title=<<qualify \"$:/state/Size/\">>/>\n"
},
"$:/core/ui/EditorToolbar/size": {
"title": "$:/core/ui/EditorToolbar/size",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/size",
"caption": "{{$:/language/Buttons/Size/Caption}}",
"description": "{{$:/language/Buttons/Size/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/size-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/stamp-dropdown": {
"title": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": "\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n</$list>\n\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix={{{ [[$(snippetTitle)$]addsuffix[/prefix]get[text]] }}}\nsuffix={{{ [[$(snippetTitle)$]addsuffix[/suffix]get[text]] }}}\n/>\n\n</$list>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" />\n\n</$transclude>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\n\n----\n\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-new-tiddler\"\n\ttags=\"$:/tags/TextEditor/Snippet\"\n\tcaption={{$:/language/Buttons/Stamp/New/Title}}\n\ttext={{$:/language/Buttons/Stamp/New/Text}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$button>\n"
},
"$:/core/ui/EditorToolbar/stamp": {
"title": "$:/core/ui/EditorToolbar/stamp",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/stamp",
"caption": "{{$:/language/Buttons/Stamp/Caption}}",
"description": "{{$:/language/Buttons/Stamp/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] [<targetTiddler>get[type]match[application/javascript]] [<targetTiddler>get[type]match[application/json]] [<targetTiddler>get[type]match[application/x-tiddler-dictionary]] [<targetTiddler>get[type]match[image/svg+xml]] +[first[]]",
"shortcuts": "((stamp))",
"dropdown": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/strikethrough": {
"title": "$:/core/ui/EditorToolbar/strikethrough",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/strikethrough",
"caption": "{{$:/language/Buttons/Strikethrough/Caption}}",
"description": "{{$:/language/Buttons/Strikethrough/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((strikethrough))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"~~\"\n\tsuffix=\"~~\"\n/>\n"
},
"$:/core/ui/EditorToolbar/subscript": {
"title": "$:/core/ui/EditorToolbar/subscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/subscript",
"caption": "{{$:/language/Buttons/Subscript/Caption}}",
"description": "{{$:/language/Buttons/Subscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((subscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\",,\"\n\tsuffix=\",,\"\n/>\n"
},
"$:/core/ui/EditorToolbar/superscript": {
"title": "$:/core/ui/EditorToolbar/superscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/superscript",
"caption": "{{$:/language/Buttons/Superscript/Caption}}",
"description": "{{$:/language/Buttons/Superscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((superscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"^^\"\n\tsuffix=\"^^\"\n/>\n"
},
"$:/core/ui/EditorToolbar/transcludify": {
"title": "$:/core/ui/EditorToolbar/transcludify",
"caption": "{{$:/language/Buttons/Transcludify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Transcludify/Hint}}",
"icon": "$:/core/images/transcludify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((transcludify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"{{\"\n\tsuffix=\"}}\"\n/>\n"
},
"$:/core/ui/EditorToolbar/underline": {
"title": "$:/core/ui/EditorToolbar/underline",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/underline",
"caption": "{{$:/language/Buttons/Underline/Caption}}",
"description": "{{$:/language/Buttons/Underline/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((underline))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"__\"\n\tsuffix=\"__\"\n/>\n"
},
"$:/core/Filters/AllTags": {
"title": "$:/core/Filters/AllTags",
"tags": "$:/tags/Filter",
"filter": "[tags[]!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTags}}",
"text": ""
},
"$:/core/Filters/AllTiddlers": {
"title": "$:/core/Filters/AllTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTiddlers}}",
"text": ""
},
"$:/core/Filters/Drafts": {
"title": "$:/core/Filters/Drafts",
"tags": "$:/tags/Filter",
"filter": "[has[draft.of]sort[title]]",
"description": "{{$:/language/Filters/Drafts}}",
"text": ""
},
"$:/core/Filters/Missing": {
"title": "$:/core/Filters/Missing",
"tags": "$:/tags/Filter",
"filter": "[all[missing]sort[title]]",
"description": "{{$:/language/Filters/Missing}}",
"text": ""
},
"$:/core/Filters/Orphans": {
"title": "$:/core/Filters/Orphans",
"tags": "$:/tags/Filter",
"filter": "[all[orphans]sort[title]]",
"description": "{{$:/language/Filters/Orphans}}",
"text": ""
},
"$:/core/Filters/OverriddenShadowTiddlers": {
"title": "$:/core/Filters/OverriddenShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[shadow]]",
"description": "{{$:/language/Filters/OverriddenShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentSystemTiddlers": {
"title": "$:/core/Filters/RecentSystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentSystemTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentTiddlers": {
"title": "$:/core/Filters/RecentTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentTiddlers}}",
"text": ""
},
"$:/core/Filters/SessionTiddlers": {
"title": "$:/core/Filters/SessionTiddlers",
"tags": "$:/tags/Filter",
"filter": "[haschanged[]]",
"description": "{{$:/language/Filters/SessionTiddlers}}",
"text": ""
},
"$:/core/Filters/ShadowTiddlers": {
"title": "$:/core/Filters/ShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[all[shadows]sort[title]]",
"description": "{{$:/language/Filters/ShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/StoryList": {
"title": "$:/core/Filters/StoryList",
"tags": "$:/tags/Filter",
"filter": "[list[$:/StoryList]] -$:/AdvancedSearch",
"description": "{{$:/language/Filters/StoryList}}",
"text": ""
},
"$:/core/Filters/SystemTags": {
"title": "$:/core/Filters/SystemTags",
"tags": "$:/tags/Filter",
"filter": "[all[shadows+tiddlers]tags[]is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTags}}",
"text": ""
},
"$:/core/Filters/SystemTiddlers": {
"title": "$:/core/Filters/SystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTiddlers}}",
"text": ""
},
"$:/core/Filters/TypedTiddlers": {
"title": "$:/core/Filters/TypedTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Filters/TypedTiddlers}}",
"text": ""
},
"$:/core/ui/ImportListing": {
"title": "$:/core/ui/ImportListing",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define messageField() message-$(payloadTiddler)$\n\n\\define payloadTitleFilter() [<currentTiddler>get<renameField>minlength[1]else<payloadTiddler>]\n\n\\define overWriteWarning()\n<$list filter=\"[<currentTiddler>!has<suppressedField>]\">\n<$text text={{{[subfilter<payloadTitleFilter>!is[tiddler]then[]] ~[<lingo-base>addsuffix[Listing/Rename/OverwriteWarning]get[text]]}}}/>\n</$list>\n\\end\n\n\\define selectionField() selection-$(payloadTiddler)$\n\n\\define renameField() rename-$(payloadTiddler)$\n\n\\define suppressedField() suppressed-$(payloadTiddler)$\n\n\\define newImportTitleTiddler() $:/temp/NewImportTitle-$(payloadTiddler)$\n\n\\define previewPopupState() $(currentTiddler)$!!popup-$(payloadTiddler)$\n\n\\define renameFieldState() $(currentTiddler)$!!state-rename-$(payloadTiddler)$\n\n\\define select-all-actions()\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<$action-setfield $field={{{ [<payloadTiddler>addprefix[selection-]] }}} $value={{$:/state/import/select-all}}/>\n</$list>\n\\end\n\n<table class=\"tc-import-table\">\n<tbody>\n<tr>\n<th align=\"left\">\n<$checkbox tiddler=\"$:/state/import/select-all\" field=\"text\" checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" actions=<<select-all-actions>>>\n<<lingo Listing/Select/Caption>>\n</$checkbox>\n</th>\n<th>\n<<lingo Listing/Title/Caption>>\n</th>\n<th>\n<<lingo Listing/Status/Caption>>\n</th>\n</tr>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<tr class={{{[<currentTiddler>has<suppressedField>then[tc-row-disabled]] ~[subfilter<payloadTitleFilter>is[tiddler]then[tc-row-warning]] }}}>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" disabled={{{[<currentTiddler>has<suppressedField>then[yes]else[no]]}}}/>\n</td>\n<td>\n<$reveal type=\"nomatch\" state=<<renameFieldState>> text=\"yes\" tag=\"div\">\n<$reveal type=\"nomatch\" state=<<previewPopupState>> text=\"yes\" tag=\"div\" class=\"tc-flex\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown tc-flex-grow-1 tc-word-break\" set=<<previewPopupState>> setTo=\"yes\" disabled={{{[<currentTiddler>has<suppressedField>then[yes]else[no]]}}}>\n<span class=\"tc-small-gap-right\">{{$:/core/images/right-arrow}}</span><$text text={{{[subfilter<payloadTitleFilter>]}}}/>\n</$button>\n<$list filter=\"[<currentTiddler>!has<suppressedField>]\"><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"yes\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/Tooltip]get[text]]}}}>{{$:/core/images/edit-button}}</$button></$list>\n</$reveal>\n<$reveal type=\"match\" state=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<previewPopupState>> setTo=\"no\">\n<span class=\"tc-small-gap-right\">{{$:/core/images/down-arrow}}</span><$text text={{{[subfilter<payloadTitleFilter>]}}}/>\n</$button>\n</$reveal>\n</$reveal>\n<$reveal type=\"match\" state=<<renameFieldState>> text=\"yes\" tag=\"div\">\n<$text text={{{[<lingo-base>addsuffix[Listing/Rename/Prompt]get[text]]}}}/>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n<<overWriteWarning>>\n</td>\n</tr>\n<$reveal type=\"match\" state=<<renameFieldState>> text=\"yes\" tag=\"tr\">\n<td colspan=\"3\">\n<div class=\"tc-flex\">\n<$edit-text tiddler=<<newImportTitleTiddler>> default={{{[subfilter<payloadTitleFilter>]}}} tag=\"input\" class=\"tc-import-rename tc-flex-grow-1\"/><span class=\"tc-small-gap-left\"><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"no\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/CancelRename]get[text]]}}}>{{$:/core/images/close-button}}<$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/></$button><span class=\"tc-small-gap-right\"/></span><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"no\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/ConfirmRename]get[text]]}}}>{{$:/core/images/done-button}}<$action-setfield $field=<<renameField>> $value={{{[<newImportTitleTiddler>get[text]minlength[1]else<payloadTiddler>]}}} /><$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/></$button>\n</div>\n</td>\n</$reveal>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" state=<<previewPopupState>> tag=\"div\">\n<$list filter=\"[{$:/state/importpreviewtype}has[text]]\" variable=\"listItem\" emptyMessage={{$:/core/ui/ImportPreviews/Text}}>\n<$transclude tiddler={{$:/state/importpreviewtype}}/>\n</$list>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Diff": {
"title": "$:/core/ui/ImportPreviews/Diff",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Diff}}",
"text": "<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>>/>\n"
},
"$:/core/ui/ImportPreviews/DiffFields": {
"title": "$:/core/ui/ImportPreviews/DiffFields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/DiffFields}}",
"text": "<$macrocall $name=\"compareTiddlers\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>> exclude=\"text\"/>\n"
},
"$:/core/ui/ImportPreviews/Fields": {
"title": "$:/core/ui/ImportPreviews/Fields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Fields}}",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[<payloadTiddler>subtiddlerfields<currentTiddler>sort[]] -text\" variable=\"fieldName\">\n<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<fieldName>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<fieldName>> tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>>/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Text": {
"title": "$:/core/ui/ImportPreviews/Text",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Text}}",
"text": "<$transclude tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> mode=\"block\"/>\n"
},
"$:/core/ui/ImportPreviews/TextRaw": {
"title": "$:/core/ui/ImportPreviews/TextRaw",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/TextRaw}}",
"text": "<pre><code><$view tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> /></code></pre>"
},
"$:/core/ui/KeyboardShortcuts/advanced-search": {
"title": "$:/core/ui/KeyboardShortcuts/advanced-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((advanced-search))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\" preventScroll=\"true\"/>\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/change-sidebar-layout": {
"title": "$:/core/ui/KeyboardShortcuts/change-sidebar-layout",
"tags": "$:/tags/KeyboardShortcut",
"key": "((change-sidebar-layout))",
"text": "<$list filter=\"[{$:/themes/tiddlywiki/vanilla/options/sidebarlayout}match[fixed-fluid]]\" \nemptyMessage=\"\"\"<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" text=\"fixed-fluid\"/>\"\"\">\n<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" text=\"fluid-fixed\"/>\n</$list>\n"
},
"$:/core/ui/KeyboardShortcuts/new-image": {
"title": "$:/core/ui/KeyboardShortcuts/new-image",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-image))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-image}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-journal": {
"title": "$:/core/ui/KeyboardShortcuts/new-journal",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-journal))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-journal}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-tiddler": {
"title": "$:/core/ui/KeyboardShortcuts/new-tiddler",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-tiddler))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-tiddler}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/save-wiki": {
"title": "$:/core/ui/KeyboardShortcuts/save-wiki",
"tags": "$:/tags/KeyboardShortcut",
"key": "((save-wiki))",
"text": "<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n"
},
"$:/core/ui/KeyboardShortcuts/sidebar-search": {
"title": "$:/core/ui/KeyboardShortcuts/sidebar-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((sidebar-search))",
"text": "<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n"
},
"$:/core/ui/KeyboardShortcuts/switcher": {
"title": "$:/core/ui/KeyboardShortcuts/switcher",
"tags": "$:/tags/KeyboardShortcut",
"key": "((layout-switcher))",
"text": "<$action-sendmessage $message=\"tm-show-switcher\" switch=\"layout\"/>"
},
"$:/core/ui/KeyboardShortcuts/toggle-sidebar": {
"title": "$:/core/ui/KeyboardShortcuts/toggle-sidebar",
"tags": "$:/tags/KeyboardShortcut",
"key": "((toggle-sidebar))",
"text": "<$list filter=\"[[$:/state/sidebar]is[missing]] [{$:/state/sidebar}removeprefix[yes]]\" emptyMessage=\"\"\"\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"yes\"/>\n\"\"\">\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"no\"/>\n</$list>\n"
},
"$:/snippets/LayoutSwitcher": {
"title": "$:/snippets/LayoutSwitcher",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/LayoutSwitcher/Caption}}",
"text": "<$linkcatcher to=\"$:/layout\">\n<div class=\"tc-chooser\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/Layout]] [[$:/core/ui/PageTemplate]] +[!is[draft]sort[name]]\">\n<$list filter=\"[{$:/layout}!has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/layout}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$transclude field=\"name\"/>'' - <$transclude field=\"description\"/></$link></div>\n</$set>\n\"\"\">\n<$set name=\"cls\" filter=\"[all[current]field:title[$:/core/ui/PageTemplate]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$transclude field=\"name\"/>'' - <$transclude field=\"description\"/></$link></div>\n</$set>\n</$list>\n</$list>\n</div>\n</$linkcatcher>\n"
},
"$:/core/ui/ListItemTemplate": {
"title": "$:/core/ui/ListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link />\n</div>"
},
"$:/Manager/ItemMain/Fields": {
"title": "$:/Manager/ItemMain/Fields",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/Fields}}",
"text": "<table>\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/Manager/ItemMain/RawText": {
"title": "$:/Manager/ItemMain/RawText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/RawText}}",
"text": "<pre><code><$view/></code></pre>\n"
},
"$:/Manager/ItemMain/WikifiedText": {
"title": "$:/Manager/ItemMain/WikifiedText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/WikifiedText}}",
"text": "<$transclude mode=\"block\"/>\n"
},
"$:/Manager/ItemSidebar/Colour": {
"title": "$:/Manager/ItemSidebar/Colour",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Colour}}",
"text": "\\define swatch-styles()\nheight: 1em;\nbackground-color: $(colour)$\n\\end\n\n<$vars colour={{!!color}}>\n<p style=<<swatch-styles>>/>\n</$vars>\n<p>\n<$edit-text field=\"color\" tag=\"input\" type=\"color\"/> / <$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/>\n</p>\n"
},
"$:/Manager/ItemSidebar/Icon": {
"title": "$:/Manager/ItemSidebar/Icon",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Icon}}",
"text": "<p>\n<div class=\"tc-manager-icon-editor\">\n<$button popup=<<qualify \"$:/state/popup/image-picker\">> class=\"tc-btn-invisible\">\n<$transclude tiddler={{!!icon}}>\n{{$:/language/Manager/Item/Icon/None}}\n</$transclude>\n</$button>\n<div class=\"tc-block-dropdown-wrapper\" style=\"position: static;\">\n<$reveal state=<<qualify \"$:/state/popup/image-picker\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-popup\">\n<div class=\"tc-block-dropdown tc-popup-keep\" style=\"width: 80%; left: 10%; right: 10%; padding: 0.5em;\">\n<$macrocall $name=\"image-picker-include-tagged-images\" actions=\"\"\"\n<$action-setfield $field=\"icon\" $value=<<imageTitle>>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/image-picker\">>/>\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n</div>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tags": {
"title": "$:/Manager/ItemSidebar/Tags",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tags}}",
"text": "\\whitespace trim\n\\define tag-checkbox-actions()\n<$action-listops\n\t$tiddler=\"$:/config/Manager/RecentTags\"\n\t$subfilter=\"[<tag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\"\n/>\n\\end\n\n\\define tag-picker-actions()\n<<tag-checkbox-actions>>\n\\end\n\n<p>\n<$list filter=\"[all[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \" variable=\"tag\" storyview=\"pop\">\n<div>\n<$checkbox tiddler=<<currentTiddler>> tag=<<tag>> actions=<<tag-checkbox-actions>>>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$checkbox>\n</div>\n</$list>\n</p>\n<p>\n<$fieldmangler>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</$fieldmangler>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tools": {
"title": "$:/Manager/ItemSidebar/Tools",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tools}}",
"text": "<p>\n<$button to=<<currentTiddler>>>{{$:/core/images/link}} open</$button>\n</p>\n<p>\n<$button message=\"tm-edit-tiddler\" param=<<currentTiddler>>>{{$:/core/images/edit-button}} edit</$button>\n</p>\n"
},
"$:/Manager": {
"title": "$:/Manager",
"icon": "$:/core/images/list",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/Manager/\n\n\\define list-item-content-item()\n<div class=\"tc-manager-list-item-content-item\">\n\t<$vars state-title=\"\"\"$:/state/popup/manager/item/$(listItem)$\"\"\">\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"hide\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/down-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"nomatch\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"show\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/right-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\" class=\"tc-manager-list-item-content-item-body\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$reveal>\n\t</$vars>\n</div>\n\\end\n\n<div class=\"tc-manager-wrapper\">\n\t<div class=\"tc-manager-controls\">\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Show/Prompt>> <$select tiddler=\"$:/config/Manager/Show\" default=\"tiddlers\">\n\t\t\t\t<option value=\"tiddlers\"><<lingo Controls/Show/Option/Tiddlers>></option>\n\t\t\t\t<option value=\"tags\"><<lingo Controls/Show/Option/Tags>></option>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Search/Prompt>> <$edit-text tiddler=\"$:/config/Manager/Filter\" tag=\"input\" default=\"\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/FilterByTag/Prompt>> <$select tiddler=\"$:/config/Manager/Tag\" default=\"\">\n\t\t\t\t<option value=\"\"><<lingo Controls/FilterByTag/None>></option>\n\t\t\t\t<$list filter=\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\" variable=\"tag\">\n\t\t\t\t\t<option value=<<tag>>><$text text=<<tag>>/></option>\n\t\t\t\t</$list>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Sort/Prompt>> <$select tiddler=\"$:/config/Manager/Sort\" default=\"title\">\n\t\t\t\t<optgroup label=\"Common\">\n\t\t\t\t\t<$list filter=\"title modified modifier created creator created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t\t<optgroup label=\"All\">\n\t\t\t\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]] -title -modified -modifier -created -creator -created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t</$select>\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/Order\" field=\"text\" checked=\"reverse\" unchecked=\"forward\" default=\"forward\">\n\t\t\t\t<<lingo Controls/Order/Prompt>>\n\t\t\t</$checkbox>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/System\" field=\"text\" checked=\"\" unchecked=\"system\" default=\"system\">\n\t\t\t\t{{$:/language/SystemTiddlers/Include/Prompt}}\n\t\t\t</$checkbox>\n\t\t</div>\n\t</div>\n\t<div class=\"tc-manager-list\">\n\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\">\n\t\t\t<$vars transclusion=<<currentTiddler>>>\n\t\t\t\t<div style=\"tc-manager-list-item\">\n\t\t\t\t\t<$button popup=<<qualify \"$:/state/manager/popup\">> class=\"tc-btn-invisible tc-manager-list-item-heading\" selectedClass=\"tc-manager-list-item-heading-selected\">\n\t\t\t\t\t\t<$text text=<<currentTiddler>>/>\n\t\t\t\t\t</$button>\n\t\t\t\t\t<$reveal state=<<qualify \"$:/state/manager/popup\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-manager-list-item-content tc-popup-handle\">\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-tiddler\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-sidebar\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</$reveal>\n\t\t\t\t</div>\n\t\t\t</$vars>\n\t\t</$list>\n\t</div>\n</div>\n"
},
"$:/core/ui/MissingTemplate": {
"title": "$:/core/ui/MissingTemplate",
"text": "<div class=\"tc-tiddler-missing\">\n<$button popup=<<qualify \"$:/state/popup/missing\">> class=\"tc-btn-invisible tc-missing-tiddler-label\">\n<$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/missing\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]backlinks[]sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n</div>\n"
},
"$:/core/ui/MoreSideBar/All": {
"title": "$:/core/ui/MoreSideBar/All",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/All/Caption}}",
"text": "<$list filter={{$:/core/Filters/AllTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Drafts": {
"title": "$:/core/ui/MoreSideBar/Drafts",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Drafts/Caption}}",
"text": "<$list filter={{$:/core/Filters/Drafts!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Explorer": {
"title": "$:/core/ui/MoreSideBar/Explorer",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Explorer/Caption}}",
"text": "<<tree \"$:/\">>\n"
},
"$:/core/ui/MoreSideBar/Missing": {
"title": "$:/core/ui/MoreSideBar/Missing",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Missing/Caption}}",
"text": "<$list filter={{$:/core/Filters/Missing!!filter}} template=\"$:/core/ui/MissingTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Orphans": {
"title": "$:/core/ui/MoreSideBar/Orphans",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Orphans/Caption}}",
"text": "<$list filter={{$:/core/Filters/Orphans!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\n{{$:/language/ControlPanel/Plugins/Installed/Hint}}\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\" default=\"$:/core/ui/MoreSideBar/Plugins/Plugins\" explicitState=\"$:/state/tab-1163638994\"/>\n"
},
"$:/core/ui/MoreSideBar/Recent": {
"title": "$:/core/ui/MoreSideBar/Recent",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/MoreSideBar/Shadows": {
"title": "$:/core/ui/MoreSideBar/Shadows",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Shadows/Caption}}",
"text": "<$list filter={{$:/core/Filters/ShadowTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/System": {
"title": "$:/core/ui/MoreSideBar/System",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/System/Caption}}",
"text": "<$list filter={{$:/core/Filters/SystemTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Tags": {
"title": "$:/core/ui/MoreSideBar/Tags",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Tags/Caption}}",
"text": "<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n{{$:/core/ui/Buttons/tag-manager}}\n\n</$set>\n\n</$set>\n\n</$set>\n\n<$list filter={{$:/core/Filters/AllTags!!filter}}>\n\n<$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n\n</$list>\n\n<hr class=\"tc-untagged-separator\">\n\n{{$:/core/ui/UntaggedTemplate}}\n"
},
"$:/core/ui/MoreSideBar/Types": {
"title": "$:/core/ui/MoreSideBar/Types",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Types/Caption}}",
"text": "<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\n<div class=\"tc-menu-list-item\">\n<$view field=\"type\"/>\n<$list filter=\"[type{!!type}!is[system]sort[title]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$list>\n</div>\n</$list>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Languages": {
"title": "$:/core/ui/MoreSideBar/Plugins/Languages",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[language]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins/Plugins",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[plugin]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>>/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Theme": {
"title": "$:/core/ui/MoreSideBar/Plugins/Theme",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[theme]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/Buttons/advanced-search": {
"title": "$:/core/ui/Buttons/advanced-search",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}",
"description": "{{$:/language/Buttons/AdvancedSearch/Hint}}",
"text": "\\whitespace trim\n\\define advanced-search-button(class)\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\" emptyMessage=<<advanced-search-button>>>\n<<advanced-search-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/close-all": {
"title": "$:/core/ui/Buttons/close-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}",
"description": "{{$:/language/Buttons/CloseAll/Hint}}",
"text": "<$button message=\"tm-close-all-tiddlers\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/control-panel": {
"title": "$:/core/ui/Buttons/control-panel",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}",
"description": "{{$:/language/Buttons/ControlPanel/Hint}}",
"text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/ControlPanel]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/encryption": {
"title": "$:/core/ui/Buttons/encryption",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}",
"description": "{{$:/language/Buttons/Encryption/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-clear-password\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-set-password\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/export-page": {
"title": "$:/core/ui/Buttons/export-page",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}",
"description": "{{$:/language/Buttons/ExportPage/Hint}}",
"text": "<$macrocall $name=\"exportButton\" exportFilter=\"[!is[system]sort[title]]\" lingoBase=\"$:/language/Buttons/ExportPage/\"/>"
},
"$:/core/ui/Buttons/fold-all": {
"title": "$:/core/ui/Buttons/fold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}",
"description": "{{$:/language/Buttons/FoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/full-screen": {
"title": "$:/core/ui/Buttons/full-screen",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}",
"description": "{{$:/language/Buttons/FullScreen/Hint}}",
"text": "<$button message=\"tm-full-screen\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FullScreen/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/home": {
"title": "$:/core/ui/Buttons/home",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}",
"description": "{{$:/language/Buttons/Home/Hint}}",
"text": "<$button message=\"tm-home\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Home/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/import": {
"title": "$:/core/ui/Buttons/import",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}",
"description": "{{$:/language/Buttons/Import/Hint}}",
"text": "<div class=\"tc-file-input-wrapper\">\n<$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Import/Caption}}/></span>\n</$list>\n</$button>\n<$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\n</div>"
},
"$:/core/ui/Buttons/language": {
"title": "$:/core/ui/Buttons/language",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}",
"description": "{{$:/language/Buttons/Language/Hint}}",
"text": "\\whitespace trim\n\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/language\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value={{$:/language}}>\n<$image source=<<flag-title>>/>\n</$set>\n</span>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Language/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/language\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/languageswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/manager": {
"title": "$:/core/ui/Buttons/manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}",
"description": "{{$:/language/Buttons/Manager/Hint}}",
"text": "\\whitespace trim\n\\define manager-button(class)\n<$button to=\"$:/Manager\" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/list}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Manager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/Manager]]\" emptyMessage=<<manager-button>>>\n<<manager-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/more-page-actions": {
"title": "$:/core/ui/Buttons/more-page-actions",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-image": {
"title": "$:/core/ui/Buttons/new-image",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}",
"description": "{{$:/language/Buttons/NewImage/Hint}}",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-image}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewImage/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/new-journal": {
"title": "$:/core/ui/Buttons/new-journal",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}",
"description": "{{$:/language/Buttons/NewJournal/Hint}}",
"text": "\\whitespace trim\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-journal}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<<journalButton>>\n"
},
"$:/core/ui/Buttons/new-tiddler": {
"title": "$:/core/ui/Buttons/new-tiddler",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}",
"description": "{{$:/language/Buttons/NewTiddler/Hint}}",
"text": "\\whitespace trim\n<$button actions={{$:/core/ui/Actions/new-tiddler}} tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/palette": {
"title": "$:/core/ui/Buttons/palette",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}",
"description": "{{$:/language/Buttons/Palette/Hint}}",
"text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/palette\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Palette/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/palette\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\" style=\"font-size:0.7em;\">\n{{$:/snippets/paletteswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/print": {
"title": "$:/core/ui/Buttons/print",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}",
"description": "{{$:/language/Buttons/Print/Hint}}",
"text": "<$button message=\"tm-print\" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/print-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Print/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/refresh": {
"title": "$:/core/ui/Buttons/refresh",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}",
"description": "{{$:/language/Buttons/Refresh/Hint}}",
"text": "<$button message=\"tm-browser-refresh\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Refresh/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/save-wiki": {
"title": "$:/core/ui/Buttons/save-wiki",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/save-button}} {{$:/language/Buttons/SaveWiki/Caption}}",
"description": "{{$:/language/Buttons/SaveWiki/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n<span class=\"tc-dirty-indicator\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>\n</$list>\n</span>\n</$button>"
},
"$:/core/ui/Buttons/storyview": {
"title": "$:/core/ui/Buttons/storyview",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}",
"description": "{{$:/language/Buttons/StoryView/Hint}}",
"text": "\\whitespace trim\n\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/storyview\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/storyview\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/viewswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/tag-manager": {
"title": "$:/core/ui/Buttons/tag-manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}",
"description": "{{$:/language/Buttons/TagManager/Hint}}",
"text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TagManager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/theme": {
"title": "$:/core/ui/Buttons/theme",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}",
"description": "{{$:/language/Buttons/Theme/Hint}}",
"text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/theme\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Theme/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/theme\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/theme\">\n{{$:/snippets/themeswitcher}}\n</$linkcatcher>\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/timestamp": {
"title": "$:/core/ui/Buttons/timestamp",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}",
"description": "{{$:/language/Buttons/Timestamp/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"yes\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-on}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/On/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"no\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-off}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/unfold-all": {
"title": "$:/core/ui/Buttons/unfold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}",
"description": "{{$:/language/Buttons/UnfoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-unfold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/UnfoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/PageTemplate/pagecontrols": {
"title": "$:/core/ui/PageTemplate/pagecontrols",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"hidden\" value=<<config-title>>>\n<$list filter=\"[<hidden>!text[hide]]\" storyview=\"pop\" variable=\"ignore\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$set>\n</$list>\n</$set>\n</$list>\n</div>\n"
},
"$:/core/ui/PageStylesheet": {
"title": "$:/core/ui/PageStylesheet",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/PageTemplate/alerts": {
"title": "$:/core/ui/PageTemplate/alerts",
"tags": "$:/tags/PageTemplate",
"text": "<div class=\"tc-alerts\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\" template=\"$:/core/ui/AlertTemplate\" storyview=\"pop\"/>\n\n</div>\n"
},
"$:/core/ui/PageTemplate/drafts": {
"title": "$:/core/ui/PageTemplate/drafts",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<$reveal state=\"$:/status/IsReadOnly\" type=\"nomatch\" text=\"yes\" tag=\"div\" class=\"tc-drafts-list\">\n<$list filter=\"[has[draft.of]!sort[modified]] -[list[$:/StoryList]]\">\n<$link>\n{{$:/core/images/edit-button}} <$text text=<<currentTiddler>>/>\n</$link>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/PageTemplate/pluginreloadwarning": {
"title": "$:/core/ui/PageTemplate/pluginreloadwarning",
"tags": "$:/tags/PageTemplate",
"text": "\\define lingo-base() $:/language/\n\n<$list filter=\"[{$:/status/RequireReloadDueToPluginChange}match[yes]]\">\n\n<$reveal type=\"nomatch\" state=\"$:/temp/HidePluginWarning\" text=\"yes\">\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>> <$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/PageTemplate/sidebar": {
"title": "$:/core/ui/PageTemplate/sidebar",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$scrollable fallthrough=\"no\" class=\"tc-sidebar-scrollable\">\n\n<div class=\"tc-sidebar-header\">\n\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]\" variable=\"listItem\">\n\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n\n</$reveal>\n\n</$list>\n\n</$reveal>\n\n</div>\n\n</$scrollable>\n"
},
"$:/core/ui/PageTemplate/story": {
"title": "$:/core/ui/PageTemplate/story",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<section class=\"tc-story-river\">\n\n<section class=\"story-backdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template={{$:/config/ui/ViewTemplate}} editTemplate={{$:/config/ui/EditTemplate}} storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\n\n<section class=\"story-frontdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n</section>\n"
},
"$:/core/ui/PageTemplate/topleftbar": {
"title": "$:/core/ui/PageTemplate/topleftbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate/toprightbar": {
"title": "$:/core/ui/PageTemplate/toprightbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate": {
"title": "$:/core/ui/PageTemplate",
"name": "{{$:/language/PageTemplate/Name}}",
"description": "{{$:/language/PageTemplate/Description}}",
"text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$vars\n\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\n\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\n\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\n\ttv-enable-drag-and-drop={{$:/config/DragAndDrop/Enable}}\n\ttv-show-missing-links={{$:/config/MissingLinks}}\n\tstoryviewTitle={{$:/view}}\n\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\n<$dropzone enable=<<tv-enable-drag-and-drop>>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</$dropzone>\n\n</$navigator>\n\n</div>\n\n</$vars>\n"
},
"$:/PaletteManager": {
"title": "$:/PaletteManager",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\n\\define edit-colour-placeholder()\n edit $(colourName)$\n\\end\n\\define colour-tooltip(showhide) $showhide$ editor for $(newColourName)$ \n\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define delete-colour-index-actions() <$action-setfield $index=<<colourName>>/>\n\\define palette-manager-colour-row-segment()\n\\whitespace trim\n<$edit-text index=<<colourName>> tag=\"input\" placeholder=<<edit-colour-placeholder>> default=\"\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\" class=\"tc-palette-manager-colour-input\"/>\n<$list filter=\"[<currentTiddler>getindex<colourName>removeprefix[<<]removesuffix[>>]] [<currentTiddler>getindex<colourName>removeprefix[<$]removesuffix[/>]]\" variable=\"ignore\">\n<$set name=\"state\" value={{{ [[$:/state/palettemanager/]addsuffix<currentTiddler>addsuffix[/]addsuffix<colourName>] }}}>\n<$wikify name=\"newColourName\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall={{{ [<currentTiddler>getindex<colourName>] }}}/>\"\"\">\n<$reveal state=<<state>> type=\"nomatch\" text=\"show\">\n<$button tooltip=<<colour-tooltip show>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" set=<<state>> setTo=\"show\">{{$:/core/images/down-arrow}}<$text text=<<newColourName>> class=\"tc-small-gap-left\"/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$button tooltip=<<colour-tooltip hide>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" actions=\"\"\"<$action-deletetiddler $tiddler=<<state>>/>\"\"\">{{$:/core/images/up-arrow}}<$text text=<<newColourName>> class=\"tc-small-gap-left\"/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$set name=\"colourName\" value=<<newColourName>>>\n<br>\n<<palette-manager-colour-row-segment>>\n<br><br>\n</$set>\n</$reveal>\n</$wikify>\n</$set>\n</$list>\n\\end\n\\define palette-manager-colour-row()\n\\whitespace trim\n<tr>\n<td>\n<span style=\"float:right;\">\n<$button tooltip={{$:/language/ControlPanel/Palette/Editor/Delete/Hint}} aria-label=<<lingo Delete/Hint>> class=\"tc-btn-invisible\" actions=<<delete-colour-index-actions>>>\n{{$:/core/images/delete-button}}</$button>\n</span>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<<palette-manager-colour-row-segment>>\n</td>\n</tr>\n\\end\n\\define palette-manager-table()\n\\whitespace trim\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]indexes[]]\" variable=\"colourName\">\n<$list filter=\"[<currentTiddler>indexes[]removeprefix<colourName>suffix[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[{$:/state/palettemanager/showexternal}removeprefix[yes]suffix[]]\" variable=\"ignore\">\n<<palette-manager-colour-row>>\n</$list>\n\"\"\">\n<<palette-manager-colour-row>>\n</$list>\n</$list>\n</tbody>\n</table>\n\\end\n<$set name=\"currentTiddler\" value={{$:/palette}}>\n\n<<lingo Prompt>> <$link to={{$:/palette}}><$macrocall $name=\"currentTiddler\" $output=\"text/plain\"/></$link>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\" variable=\"listItem\">\n<<lingo Prompt/Modified>>\n<$button message=\"tm-delete-tiddler\" param={{$:/palette}}><<lingo Reset/Caption>></$button>\n</$list>\n\n<$list filter=\"[all[current]is[shadow]!is[tiddler]]\" variable=\"listItem\">\n<<lingo Clone/Prompt>>\n</$list>\n\n<$button message=\"tm-new-tiddler\" param={{$:/palette}}><<lingo Clone/Caption>></$button>\n\n<$checkbox tiddler=\"$:/state/palettemanager/showexternal\" field=\"text\" checked=\"yes\" unchecked=\"no\"><span class=\"tc-small-gap-left\"><<lingo Names/External/Show>></span></$checkbox>\n\n<<palette-manager-table>>\n"
},
"$:/core/ui/PluginInfo": {
"title": "$:/core/ui/PluginInfo",
"text": "\\define localised-info-tiddler-title()\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\n\\end\n\\define info-tiddler-title()\n$(currentTiddler)$/$(currentTab)$\n\\end\n\\define default-tiddler-title()\n$:/core/ui/PluginInfo/Default/$(currentTab)$\n\\end\n<$transclude tiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<default-tiddler-title>> mode=\"block\">\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\n</$transclude>\n</$transclude>\n</$transclude>\n</$transclude>\n"
},
"$:/core/ui/PluginInfo/Default/contents": {
"title": "$:/core/ui/PluginInfo/Default/contents",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link />\n</li>\n</$list>\n</ul>\n"
},
"$:/core/ui/PluginListItemTemplate": {
"title": "$:/core/ui/PluginListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}><$view field=\"description\"><$view field=\"title\"/></$view></$link>\n</div>"
},
"$:/core/ui/RootTemplate": {
"title": "$:/core/ui/RootTemplate",
"text": "<$transclude tiddler={{{ [{$:/layout}has[text]] ~[[$:/core/ui/PageTemplate]] }}} mode=\"inline\"/>\n\n"
},
"$:/core/ui/SearchResults": {
"title": "$:/core/ui/SearchResults",
"text": "<div class=\"tc-search-results\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\"\"\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab/search-results/sidebar\"/>\n\n</$list>\n\n</div>\n"
},
"$:/core/ui/SideBar/More": {
"title": "$:/core/ui/SideBar/More",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/More/Caption}}",
"text": "<div class=\"tc-more-sidebar\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" default={{$:/config/DefaultMoreSidebarTab}} state=\"$:/state/tab/moresidebar\" class=\"tc-vertical tc-sidebar-tabs-more\" explicitState=\"$:/state/tab/moresidebar-1850697562\"/>\n</div>\n"
},
"$:/core/ui/SideBar/Open": {
"title": "$:/core/ui/SideBar/Open",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Open/Caption}}",
"text": "\\whitespace trim\n\\define lingo-base() $:/language/CloseAll/\n\n\\define drop-actions()\n<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define placeholder()\n<div class=\"tc-droppable-placeholder\"/>\n\\end\n\n\\define droppable-item(button)\n\\whitespace trim\n<$droppable actions=<<drop-actions>> enable=<<tv-allow-drag-and-drop>>>\n<<placeholder>>\n<div>\n$button$\n</div>\n</$droppable>\n\\end\n\n<div class=\"tc-sidebar-tab-open\">\n<$list filter=\"[list<tv-story-list>]\" history=<<tv-history-list>> storyview=\"pop\">\n<div class=\"tc-sidebar-tab-open-item\">\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini tc-small-gap-right\">{{$:/core/images/close-button}}</$button><$link to={{!!title}}><$view field=\"title\"/></$link>\"\"\"/>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<div>\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\"\"\"/>\n</div>\n</$tiddler>\n</div>\n"
},
"$:/core/ui/SideBar/Recent": {
"title": "$:/core/ui/SideBar/Recent",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/SideBar/Tools": {
"title": "$:/core/ui/SideBar/Tools",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n<<lingo Basics/Version/Prompt>> <<version>>\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<div style=\"position:relative;\" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</div>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/SideBarLists": {
"title": "$:/core/ui/SideBarLists",
"text": "<$transclude tiddler=\"$:/core/ui/SideBarSegments/search\"/>\n\n<$transclude tiddler=\"$:/core/ui/SideBarSegments/tabs\"/>\n\n"
},
"$:/core/ui/SideBarSegments/page-controls": {
"title": "$:/core/ui/SideBarSegments/page-controls",
"tags": "$:/tags/SideBarSegment",
"text": "{{||$:/core/ui/PageTemplate/pagecontrols}}\n"
},
"$:/core/ui/SideBarSegments/search": {
"title": "$:/core/ui/SideBarSegments/search",
"tags": "$:/tags/SideBarSegment",
"text": "\\whitespace trim\n\n\\define count-popup-button()\n\\whitespace trim\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<$list filter=\"[{$(searchTiddler)$}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$vars userInput={{{ [<searchTiddler>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} replaceRegexp=\"limit\\[\\d+\\]\">\n<$vars primaryListFilter={{{ [<configTiddler>get[first-search-filter]search-replace:g:regexp<replaceRegexp>,[]] }}} secondaryListFilter={{{ [<configTiddler>get[second-search-filter]search-replace:g:regexp<replaceRegexp>,[]] }}}>\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[subfilter<primaryListFilter>] [subfilter<secondaryListFilter>]\"/>\"\"\">\n{{$:/language/Search/Matches}}\n</$set>\n</$vars>\n</$vars>\n</$list>\n</$button>\n\\end\n\n\\define search-results-list()\n\\whitespace trim\n<$vars userInput={{$(searchTiddler)$}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\n<$list filter=\"[<userInput>minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$tiddler tiddler=<<configTiddler>>>\n\n{{$:/core/ui/SearchResults}}\n\n</$tiddler>\n\n</$list>\n</$vars>\n\\end\n\n\\define cancel-search-actions() <$list filter=\"[<searchTiddler>get[text]!match{$:/temp/search}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/search]] [<searchTiddler>] [<searchListState>]\"/>\"\"\"><$action-setfield $tiddler=\"$:/temp/search\" text={{{ [<searchTiddler>get[text]] }}}/><$action-setfield $tiddler=\"$:/temp/search/refresh\" text=\"yes\"/></$list>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/sidebar\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define advanced-search-actions() <$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search/input}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/search/input}}/><<delete-state-tiddlers>><$action-navigate $to=\"$:/AdvancedSearch\"/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\" preventScroll=\"true\"/><$action-deletetiddler $filter=\"$:/temp/search $:/temp/search/input $:/temp/search/refresh [<searchListState>]\"/>\n\n<div class=\"tc-sidebar-lists tc-sidebar-search\">\n\n<$vars editTiddler=\"$:/temp/search\" searchTiddler=\"$:/temp/search/input\" searchListState=<<qualify \"$:/state/search-list/selected-item\">>>\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$keyboard key=\"((advanced-search-sidebar))\" actions=<<advanced-search-actions>>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<editTiddler>> storeTitle=<<searchTiddler>> \n\t\tselectionStateTitle=<<searchListState>> refreshTitle=\"$:/temp/search/refresh\" type=\"search\" \n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> \n\t\tclass=\"tc-popup-handle\" filterMinLength={{$:/config/Search/MinLength}} inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> cancelPopups=\"yes\" \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n<$reveal state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<<advanced-search-actions>>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>><$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n{{$:/core/images/close-button}}\n</$button>\n<<count-popup-button>>\n</$reveal>\n<$reveal state=<<searchTiddler>> type=\"match\" text=\"\">\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-search-drop-down tc-popup-handle\" state=<<qualify \"$:/state/popup/search-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\n<<search-results-list>>\n\n</$reveal>\n\n</$reveal>\n\n</$vars>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-subtitle": {
"title": "$:/core/ui/SideBarSegments/site-subtitle",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-title": {
"title": "$:/core/ui/SideBarSegments/site-title",
"tags": "$:/tags/SideBarSegment",
"text": "<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n"
},
"$:/core/ui/SideBarSegments/tabs": {
"title": "$:/core/ui/SideBarSegments/tabs",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-sidebar-lists tc-sidebar-tabs\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" class=\"tc-sidebar-tabs-main\" explicitState=\"$:/state/tab/sidebar--595412856\"/>\n\n</div>\n"
},
"$:/core/ui/SwitcherModal": {
"title": "$:/core/ui/SwitcherModal",
"subtitle": "<$text text={{{[<switch>lookup[$:/language/Switcher/Subtitle/]]}}}/>",
"class": "tc-modal-centered",
"text": "<$tiddler tiddler={{{[<switch>lookup[$:/config/SwitcherTargets/]]}}}>\n\n\n<$transclude/>\n\n\n</$tiddler>"
},
"$:/TagManager": {
"title": "$:/TagManager",
"icon": "$:/core/images/tag-button",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\n\\whitespace trim\n<$link to=\"\"><<lingo Icons/None>></$link>\n<$list filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n\\end\n\\define iconEditor(title)\n\\whitespace trim\n<div class=\"tc-drop-down-wrapper\">\n<$button popupTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal stateTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=<<__title__>> icon=<<navigateTo>>/>\"\"\">\n<<iconEditorTab type:\"!\">>\n<hr/>\n<<iconEditorTab type:\"\">>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\\define toggleButton(state)\n\\whitespace trim\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"closed\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"open\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"open\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"closed\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n\\end\n\\whitespace trim\n<table class=\"tc-tag-manager-table\">\n<tbody>\n<tr>\n<th><<lingo Colour/Heading>></th>\n<th class=\"tc-tag-manager-tag\"><<lingo Tag/Heading>></th>\n<th><<lingo Count/Heading>></th>\n<th><<lingo Icon/Heading>></th>\n<th><<lingo Info/Heading>></th>\n</tr>\n<$list filter=\"[tags[]!is[system]sort[title]]\">\n<tr>\n<td><$edit-text field=\"color\" tag=\"input\" type=\"color\"/></td>\n<td>{{||$:/core/ui/TagTemplate}}</td>\n<td><$count filter=\"[all[current]tagging[]]\"/></td>\n<td>\n<$macrocall $name=\"iconEditor\" title={{!!title}}/>\n</td>\n<td>\n<$macrocall $name=\"toggleButton\" state={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} /> \n</td>\n</tr>\n<tr>\n<td></td>\n<td colspan=\"4\">\n<$reveal stateTitle={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} type=\"match\" text=\"open\" default=\"\">\n<table>\n<tbody>\n<tr><td><<lingo Colour/Heading>></td><td><$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/></td></tr>\n<tr><td><<lingo Icon/Heading>></td><td><$edit-text field=\"icon\" tag=\"input\" size=\"45\"/></td></tr>\n</tbody>\n</table>\n</$reveal>\n</td>\n</tr>\n</$list>\n<tr>\n<td></td>\n<td style=\"position:relative;\">\n{{$:/core/ui/UntaggedTemplate}}\n</td>\n<td>\n<small class=\"tc-menu-list-count\"><$count filter=\"[untagged[]!is[system]] -[tags[]]\"/></small>\n</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n"
},
"$:/core/ui/TagPickerTagTemplate": {
"title": "$:/core/ui/TagPickerTagTemplate",
"text": "\\whitespace trim\n<$button class=<<button-classes>> tag=\"a\" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}>\n<$list filter=\"[<saveTiddler>minlength[1]]\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<tagField>> $subfilter=\"[<tag>]\"/>\n</$list>\n<$set name=\"currentTiddlerCSSEscaped\" value={{{ [<saveTiddler>escapecss[]] }}}>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-tagpicker-focus-selector>> preventScroll=\"true\"/>\n</$set>\n<<delete-tag-state-tiddlers>>\n<$list filter=\"[<refreshTitle>minlength[1]]\">\n<$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n<<actions>>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<$wikify name=\"foregroundColor\" text=\"\"\"<$macrocall $name=\"contrastcolour\" target={{!!color}} fallbackTarget=<<fallbackTarget>> colourA=<<colourA>> colourB=<<colourB>>/>\"\"\">\n<span class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n<$transclude tiddler={{!!icon}}/><$view field=\"title\" format=\"text\"/>\n</span>\n</$wikify>\n</$set>\n</$button>\n"
},
"$:/core/ui/TagTemplate": {
"title": "$:/core/ui/TagTemplate",
"text": "\\whitespace trim\n<span class=\"tc-tag-list-item\">\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n<$macrocall $name=\"tag-pill-body\" tag=<<currentTiddler>> icon={{!!icon}} colour={{!!color}} palette={{$:/palette}} element-tag=\"\"\"$button\"\"\" element-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n</$reveal>\n</$set>\n</span>\n"
},
"$:/core/ui/TiddlerFieldTemplate": {
"title": "$:/core/ui/TiddlerFieldTemplate",
"text": "<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<listItem>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<listItem>>/>\n</td>\n</tr>"
},
"$:/core/ui/TiddlerFields": {
"title": "$:/core/ui/TiddlerFields",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/PluginInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/PluginInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<$list filter=\"[all[current]has[plugin-type]]\">\n\n! <<lingo Heading>>\n\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/ShadowInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/ShadowInfo/\n<$set name=\"infoTiddler\" value=<<currentTiddler>>>\n\n''<<lingo Heading>>''\n\n<$list filter=\"[all[current]!is[shadow]]\">\n\n<<lingo NotShadow/Hint>>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]]\">\n\n<<lingo Shadow/Hint>>\n\n<$list filter=\"[all[current]shadowsource[]]\">\n\n<$set name=\"pluginTiddler\" value=<<currentTiddler>>>\n<<lingo Shadow/Source>>\n</$set>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\">\n\n<<lingo OverriddenShadow/Hint>>\n\n</$list>\n\n\n</$list>\n</$set>\n"
},
"$:/core/ui/TiddlerInfo/Advanced": {
"title": "$:/core/ui/TiddlerInfo/Advanced",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Advanced/Caption}}",
"text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Fields": {
"title": "$:/core/ui/TiddlerInfo/Fields",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Fields/Caption}}",
"text": "<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n"
},
"$:/core/ui/TiddlerInfo/List": {
"title": "$:/core/ui/TiddlerInfo/List",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/List/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[list{!!title}]\" emptyMessage=<<lingo List/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Listed": {
"title": "$:/core/ui/TiddlerInfo/Listed",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Listed/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]listed[]!is[system]]\" emptyMessage=<<lingo Listed/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/References": {
"title": "$:/core/ui/TiddlerInfo/References",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/References/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]sort[title]]\" emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>"
},
"$:/core/ui/TiddlerInfo/Tagging": {
"title": "$:/core/ui/TiddlerInfo/Tagging",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tagging/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]]\" emptyMessage=<<lingo Tagging/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Tools": {
"title": "$:/core/ui/TiddlerInfo/Tools",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/TiddlerInfo": {
"title": "$:/core/ui/TiddlerInfo",
"text": "<div style=\"position:relative;\">\n<div class=\"tc-tiddler-controls\" style=\"position:absolute;right:0;\">\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n</div>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\" default={{$:/config/TiddlerInfo/Default}}/>\n"
},
"$:/core/ui/TopBar/menu": {
"title": "$:/core/ui/TopBar/menu",
"tags": "$:/tags/TopRightBar",
"text": "<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]!match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible tc-hide-sidebar-btn\">{{$:/core/images/chevron-right}}</$button>\n</$list>\n<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible tc-show-sidebar-btn\">{{$:/core/images/chevron-left}}</$button>\n</$list>\n"
},
"$:/core/ui/UntaggedTemplate": {
"title": "$:/core/ui/UntaggedTemplate",
"text": "\\define lingo-base() $:/language/SideBar/\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-untagged-label tc-tag-label\">\n<<lingo Tags/Untagged/Caption>>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/body": {
"title": "$:/core/ui/ViewTemplate/body",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]!has[plugin-type]!field:hide-body[yes]]\">\n\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/classic": {
"title": "$:/core/ui/ViewTemplate/classic",
"tags": "$:/tags/ViewTemplate $:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/ClassicWarning/\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n"
},
"$:/core/ui/ViewTemplate/import": {
"title": "$:/core/ui/ViewTemplate/import",
"tags": "$:/tags/ViewTemplate",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define buttons()\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n<<lingo Listing/Preview>> <$select tiddler=\"$:/state/importpreviewtype\" default=\"$:/core/ui/ImportPreviews/Text\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ImportPreview]!has[draft.of]]\">\n<option value=<<currentTiddler>>>{{!!caption}}</option>\n</$list>\n</$select>\n\\end\n\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<<buttons>>\n\n{{||$:/core/ui/ImportListing}}\n\n<<buttons>>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ViewTemplate/plugin": {
"title": "$:/core/ui/ViewTemplate/plugin",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" class=\"tc-tiddler-plugin-info\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]has[plugin-type]] -[all[current]field:plugin-type[import]]\">\n<$set name=\"plugin-type\" value={{!!plugin-type}}>\n<$set name=\"default-popup-state\" value=\"yes\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n{{||$:/core/ui/Components/plugin-info}}\n</$set>\n</$set>\n</$set>\n</$list>\n</$reveal>"
},
"$:/core/ui/ViewTemplate/subtitle": {
"title": "$:/core/ui/ViewTemplate/subtitle",
"tags": "$:/tags/ViewTemplate",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}} />\n<$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/tags": {
"title": "$:/core/ui/ViewTemplate/tags",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/core/ui/TagTemplate\" storyview=\"pop\"/></div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/title": {
"title": "$:/core/ui/ViewTemplate/title",
"tags": "$:/tags/ViewTemplate",
"text": "\\whitespace trim\n\\define title-styles()\nfill:$(foregroundColor)$;\n\\end\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<span class=\"tc-tiddler-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\"><$transclude tiddler=<<listItem>>/></$set></$reveal></$list>\n</span>\n<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n<$link>\n<$set name=\"foregroundColor\" value={{!!color}}>\n<$list filter=\"[all[current]has[icon]]~[[$:/config/DefaultTiddlerIcon]has[text]]\">\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}>\n<$transclude tiddler={{$:/config/DefaultTiddlerIcon}}/>\n</$transclude>\n</span>\n</$list>\n</$set>\n<$list filter=\"[all[current]removeprefix[$:/]]\">\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text=<<currentTiddler>>/>\n</h2>\n</$list>\n<$list filter=\"[all[current]!prefix[$:/]]\">\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n</$list>\n</$link>\n</$set>\n</div>\n\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"/></$list>\n\n</$reveal>\n</div>"
},
"$:/core/ui/ViewTemplate/unfold": {
"title": "$:/core/ui/ViewTemplate/unfold",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" type=\"nomatch\" state=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\" text=\"hide\">\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate": {
"title": "$:/core/ui/ViewTemplate",
"text": "\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n\\define cancel-delete-tiddler-actions(message) <$action-sendmessage $message=\"tm-$message$-tiddler\"/>\n\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \"$:/state/popup/tiddler-info\">>><div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-view-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[shadow]is[tiddler]then[tc-tiddler-overridden-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$vars>\n"
},
"$:/core/ui/Buttons/clone": {
"title": "$:/core/ui/Buttons/clone",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}",
"description": "{{$:/language/Buttons/Clone/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-new-tiddler\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Clone/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close-others": {
"title": "$:/core/ui/Buttons/close-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}",
"description": "{{$:/language/Buttons/CloseOthers/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close": {
"title": "$:/core/ui/Buttons/close",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}",
"description": "{{$:/language/Buttons/Close/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Close/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/edit": {
"title": "$:/core/ui/Buttons/edit",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}",
"description": "{{$:/language/Buttons/Edit/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-edit-tiddler\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Edit/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/export-tiddler": {
"title": "$:/core/ui/Buttons/export-tiddler",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}",
"description": "{{$:/language/Buttons/ExportTiddler/Hint}}",
"text": "\\define makeExportFilter()\n[[$(currentTiddler)$]]\n\\end\n<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>"
},
"$:/core/ui/Buttons/fold-bar": {
"title": "$:/core/ui/Buttons/fold-bar",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/chevron-up}} {{$:/language/Buttons/Fold/FoldBar/Caption}}",
"description": "{{$:/language/Buttons/Fold/FoldBar/Hint}}",
"text": "<!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->"
},
"$:/core/ui/Buttons/fold-others": {
"title": "$:/core/ui/Buttons/fold-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}",
"description": "{{$:/language/Buttons/FoldOthers/Hint}}",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-other-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/fold": {
"title": "$:/core/ui/Buttons/fold",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}",
"description": "{{$:/language/Buttons/Fold/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/info": {
"title": "$:/core/ui/Buttons/info",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}",
"description": "{{$:/language/Buttons/Info/Hint}}",
"text": "\\whitespace trim\n\\define button-content()\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Info/Caption}}/>\n</span>\n</$list>\n\\end\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"popup\">\n<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$reveal state=<<tiddlerInfoState>> type=\"match\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"yes\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=<<tiddlerInfoState>> type=\"nomatch\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n</$reveal>"
},
"$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/core/ui/Buttons/more-tiddler-actions",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/More/Caption}}/>\n</span>\n</$list>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-here": {
"title": "$:/core/ui/Buttons/new-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}",
"description": "{{$:/language/Buttons/NewHere/Hint}}",
"text": "\\whitespace trim\n\\define newHereActions()\n<$set name=\"tags\" filter=\"[<currentTiddler>] [{$:/config/NewTiddler/Tags}]\">\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<tags>>/>\n</$set>\n\\end\n\\define newHereButton()\n<$button actions=<<newHereActions>> tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewHere/Caption}}/>\n</span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>\n"
},
"$:/core/ui/Buttons/new-journal-here": {
"title": "$:/core/ui/Buttons/new-journal-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}",
"description": "{{$:/language/Buttons/NewJournalHere/Hint}}",
"text": "\\whitespace trim\n\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\n</span>\n</$list>\n</$wikify>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set>\n</$set>\n</$set>\n"
},
"$:/core/ui/Buttons/open-window": {
"title": "$:/core/ui/Buttons/open-window",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}",
"description": "{{$:/language/Buttons/OpenWindow/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-open-window\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permalink": {
"title": "$:/core/ui/Buttons/permalink",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}",
"description": "{{$:/language/Buttons/Permalink/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permalink\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permalink/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permaview": {
"title": "$:/core/ui/Buttons/permaview",
"tags": "$:/tags/ViewToolbar $:/tags/PageControls",
"caption": "{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}",
"description": "{{$:/language/Buttons/Permaview/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permaview\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permaview/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/DefaultTiddlers": {
"title": "$:/DefaultTiddlers",
"text": "GettingStarted\n"
},
"$:/temp/advancedsearch": {
"title": "$:/temp/advancedsearch",
"text": ""
},
"$:/snippets/allfields": {
"title": "$:/snippets/allfields",
"text": "\\define renderfield(title)\n<tr class=\"tc-view-field\"><td class=\"tc-view-field-name\">''$title$'':</td><td class=\"tc-view-field-value\">//{{$:/language/Docs/Fields/$title$}}//</td></tr>\n\\end\n<table class=\"tc-view-field-table\"><tbody><$list filter=\"[fields[]sort[title]]\" variable=\"listItem\"><$macrocall $name=\"renderfield\" title=<<listItem>>/></$list>\n</tbody></table>\n"
},
"$:/config/AnimationDuration": {
"title": "$:/config/AnimationDuration",
"text": "400"
},
"$:/config/AutoFocus": {
"title": "$:/config/AutoFocus",
"text": "title"
},
"$:/config/AutoSave": {
"title": "$:/config/AutoSave",
"text": "yes"
},
"$:/config/BitmapEditor/Colour": {
"title": "$:/config/BitmapEditor/Colour",
"text": "#444"
},
"$:/config/BitmapEditor/ImageSizes": {
"title": "$:/config/BitmapEditor/ImageSizes",
"text": "[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]"
},
"$:/config/BitmapEditor/LineWidth": {
"title": "$:/config/BitmapEditor/LineWidth",
"text": "3px"
},
"$:/config/BitmapEditor/LineWidths": {
"title": "$:/config/BitmapEditor/LineWidths",
"text": "0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px"
},
"$:/config/BitmapEditor/Opacities": {
"title": "$:/config/BitmapEditor/Opacities",
"text": "0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0"
},
"$:/config/BitmapEditor/Opacity": {
"title": "$:/config/BitmapEditor/Opacity",
"text": "1.0"
},
"$:/config/DefaultMoreSidebarTab": {
"title": "$:/config/DefaultMoreSidebarTab",
"text": "$:/core/ui/MoreSideBar/Tags"
},
"$:/config/DefaultSidebarTab": {
"title": "$:/config/DefaultSidebarTab",
"text": "$:/core/ui/SideBar/Open"
},
"$:/config/DownloadSaver/AutoSave": {
"title": "$:/config/DownloadSaver/AutoSave",
"text": "no"
},
"$:/config/Drafts/TypingTimeout": {
"title": "$:/config/Drafts/TypingTimeout",
"text": "400"
},
"$:/config/EditMode/fieldname-filter": {
"title": "$:/config/EditMode/fieldname-filter",
"first-search-filter": "[!is[shadow]!is[system]fields[]search:title<userInput>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type",
"second-search-filter": "[fields[]search:title<userInput>sort[]] -[!is[shadow]!is[system]fields[]]"
},
"$:/config/EditTabIndex": {
"title": "$:/config/EditTabIndex",
"text": "1\n"
},
"$:/config/EditTemplateFields/Visibility/title": {
"title": "$:/config/EditTemplateFields/Visibility/title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/tags": {
"title": "$:/config/EditTemplateFields/Visibility/tags",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/text": {
"title": "$:/config/EditTemplateFields/Visibility/text",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/creator": {
"title": "$:/config/EditTemplateFields/Visibility/creator",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/created": {
"title": "$:/config/EditTemplateFields/Visibility/created",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modified": {
"title": "$:/config/EditTemplateFields/Visibility/modified",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modifier": {
"title": "$:/config/EditTemplateFields/Visibility/modifier",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/type": {
"title": "$:/config/EditTemplateFields/Visibility/type",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.title": {
"title": "$:/config/EditTemplateFields/Visibility/draft.title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.of": {
"title": "$:/config/EditTemplateFields/Visibility/draft.of",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/revision": {
"title": "$:/config/EditTemplateFields/Visibility/revision",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/bag": {
"title": "$:/config/EditTemplateFields/Visibility/bag",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6",
"text": "hide"
},
"$:/config/EditorTypeMappings/image/gif": {
"title": "$:/config/EditorTypeMappings/image/gif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/webp": {
"title": "$:/config/EditorTypeMappings/image/webp",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heic": {
"title": "$:/config/EditorTypeMappings/image/heic",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heif": {
"title": "$:/config/EditorTypeMappings/image/heif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpeg": {
"title": "$:/config/EditorTypeMappings/image/jpeg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpg": {
"title": "$:/config/EditorTypeMappings/image/jpg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/png": {
"title": "$:/config/EditorTypeMappings/image/png",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/x-icon": {
"title": "$:/config/EditorTypeMappings/image/x-icon",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
"text": "text"
},
"$:/config/Manager/Show": {
"title": "$:/config/Manager/Show",
"text": "tiddlers"
},
"$:/config/Manager/Filter": {
"title": "$:/config/Manager/Filter",
"text": ""
},
"$:/config/Manager/Order": {
"title": "$:/config/Manager/Order",
"text": "forward"
},
"$:/config/Manager/Sort": {
"title": "$:/config/Manager/Sort",
"text": "title"
},
"$:/config/Manager/System": {
"title": "$:/config/Manager/System",
"text": "system"
},
"$:/config/Manager/Tag": {
"title": "$:/config/Manager/Tag",
"text": ""
},
"$:/state/popup/manager/item/$:/Manager/ItemMain/RawText": {
"title": "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText",
"text": "hide"
},
"$:/config/MissingLinks": {
"title": "$:/config/MissingLinks",
"text": "yes"
},
"$:/config/Navigation/UpdateAddressBar": {
"title": "$:/config/Navigation/UpdateAddressBar",
"text": "no"
},
"$:/config/Navigation/UpdateHistory": {
"title": "$:/config/Navigation/UpdateHistory",
"text": "no"
},
"$:/config/NewImageType": {
"title": "$:/config/NewImageType",
"text": "jpeg"
},
"$:/config/OfficialPluginLibrary": {
"title": "$:/config/OfficialPluginLibrary",
"tags": "$:/tags/PluginLibrary",
"url": "https://tiddlywiki.com/library/v5.1.23/index.html",
"caption": "{{$:/language/OfficialPluginLibrary}}",
"text": "{{$:/language/OfficialPluginLibrary/Hint}}\n"
},
"$:/config/Navigation/openLinkFromInsideRiver": {
"title": "$:/config/Navigation/openLinkFromInsideRiver",
"text": "below"
},
"$:/config/Navigation/openLinkFromOutsideRiver": {
"title": "$:/config/Navigation/openLinkFromOutsideRiver",
"text": "top"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all",
"text": "hide"
},
"$:/config/Performance/Instrumentation": {
"title": "$:/config/Performance/Instrumentation",
"text": "no"
},
"$:/config/RegisterPluginType/plugin": {
"title": "$:/config/RegisterPluginType/plugin",
"text": "yes"
},
"$:/config/RegisterPluginType/theme": {
"title": "$:/config/RegisterPluginType/theme",
"text": "no"
},
"$:/config/RegisterPluginType/language": {
"title": "$:/config/RegisterPluginType/language",
"text": "no"
},
"$:/config/RegisterPluginType/info": {
"title": "$:/config/RegisterPluginType/info",
"text": "yes"
},
"$:/config/RegisterPluginType/import": {
"title": "$:/config/RegisterPluginType/import",
"text": "no"
},
"$:/config/SaveWikiButton/Template": {
"title": "$:/config/SaveWikiButton/Template",
"text": "$:/core/save/all"
},
"$:/config/SaverFilter": {
"title": "$:/config/SaverFilter",
"text": "[all[]] -[prefix[$:/HistoryList]] -[prefix[$:/StoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\n"
},
"$:/config/Search/AutoFocus": {
"title": "$:/config/Search/AutoFocus",
"text": "true"
},
"$:/config/Search/MinLength": {
"title": "$:/config/Search/MinLength",
"text": "3"
},
"$:/config/SearchResults/Default": {
"title": "$:/config/SearchResults/Default",
"text": "$:/core/ui/DefaultSearchResultList"
},
"$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]": {
"title": "$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]",
"text": "yes"
},
"$:/config/ShortcutInfo/add-field": {
"title": "$:/config/ShortcutInfo/add-field",
"text": "{{$:/language/EditTemplate/Fields/Add/Button/Hint}}"
},
"$:/config/ShortcutInfo/advanced-search": {
"title": "$:/config/ShortcutInfo/advanced-search",
"text": "{{$:/language/Buttons/AdvancedSearch/Hint}}"
},
"$:/config/ShortcutInfo/advanced-search-sidebar": {
"title": "$:/config/ShortcutInfo/advanced-search-sidebar",
"text": "{{$:/language/Shortcuts/Input/AdvancedSearch/Hint}}"
},
"$:/config/ShortcutInfo/bold": {
"title": "$:/config/ShortcutInfo/bold",
"text": "{{$:/language/Buttons/Bold/Hint}}"
},
"$:/config/ShortcutInfo/cancel-edit-tiddler": {
"title": "$:/config/ShortcutInfo/cancel-edit-tiddler",
"text": "{{$:/language/Buttons/Cancel/Hint}}"
},
"$:/config/ShortcutInfo/change-sidebar-layout": {
"title": "$:/config/ShortcutInfo/change-sidebar-layout",
"text": "{{$:/language/Shortcuts/SidebarLayout/Hint}}"
},
"$:/config/ShortcutInfo/delete-field": {
"title": "$:/config/ShortcutInfo/delete-field",
"text": "{{$:/language/EditTemplate/Field/Remove/Hint}}"
},
"$:/config/ShortcutInfo/excise": {
"title": "$:/config/ShortcutInfo/excise",
"text": "{{$:/language/Buttons/Excise/Hint}}"
},
"$:/config/ShortcutInfo/heading-1": {
"title": "$:/config/ShortcutInfo/heading-1",
"text": "{{$:/language/Buttons/Heading1/Hint}}"
},
"$:/config/ShortcutInfo/heading-2": {
"title": "$:/config/ShortcutInfo/heading-2",
"text": "{{$:/language/Buttons/Heading2/Hint}}"
},
"$:/config/ShortcutInfo/heading-3": {
"title": "$:/config/ShortcutInfo/heading-3",
"text": "{{$:/language/Buttons/Heading3/Hint}}"
},
"$:/config/ShortcutInfo/heading-4": {
"title": "$:/config/ShortcutInfo/heading-4",
"text": "{{$:/language/Buttons/Heading4/Hint}}"
},
"$:/config/ShortcutInfo/heading-5": {
"title": "$:/config/ShortcutInfo/heading-5",
"text": "{{$:/language/Buttons/Heading5/Hint}}"
},
"$:/config/ShortcutInfo/heading-6": {
"title": "$:/config/ShortcutInfo/heading-6",
"text": "{{$:/language/Buttons/Heading6/Hint}}"
},
"$:/config/ShortcutInfo/input-accept": {
"title": "$:/config/ShortcutInfo/input-accept",
"text": "{{$:/language/Shortcuts/Input/Accept/Hint}}"
},
"$:/config/ShortcutInfo/input-accept-variant": {
"title": "$:/config/ShortcutInfo/input-accept-variant",
"text": "{{$:/language/Shortcuts/Input/AcceptVariant/Hint}}"
},
"$:/config/ShortcutInfo/input-cancel": {
"title": "$:/config/ShortcutInfo/input-cancel",
"text": "{{$:/language/Shortcuts/Input/Cancel/Hint}}"
},
"$:/config/ShortcutInfo/input-down": {
"title": "$:/config/ShortcutInfo/input-down",
"text": "{{$:/language/Shortcuts/Input/Down/Hint}}"
},
"$:/config/ShortcutInfo/input-tab-left": {
"title": "$:/config/ShortcutInfo/input-tab-left",
"text": "{{$:/language/Shortcuts/Input/Tab-Left/Hint}}"
},
"$:/config/ShortcutInfo/input-tab-right": {
"title": "$:/config/ShortcutInfo/input-tab-right",
"text": "{{$:/language/Shortcuts/Input/Tab-Right/Hint}}"
},
"$:/config/ShortcutInfo/input-up": {
"title": "$:/config/ShortcutInfo/input-up",
"text": "{{$:/language/Shortcuts/Input/Up/Hint}}"
},
"$:/config/ShortcutInfo/italic": {
"title": "$:/config/ShortcutInfo/italic",
"text": "{{$:/language/Buttons/Italic/Hint}}"
},
"$:/config/ShortcutInfo/layout-switcher": {
"title": "$:/config/ShortcutInfo/layout-switcher",
"text": "{{$:/language/LayoutSwitcher/Description}}"
},
"$:/config/ShortcutInfo/link": {
"title": "$:/config/ShortcutInfo/link",
"text": "{{$:/language/Buttons/Link/Hint}}"
},
"$:/config/ShortcutInfo/linkify": {
"title": "$:/config/ShortcutInfo/linkify",
"text": "{{$:/language/Buttons/Linkify/Hint}}"
},
"$:/config/ShortcutInfo/list-bullet": {
"title": "$:/config/ShortcutInfo/list-bullet",
"text": "{{$:/language/Buttons/ListBullet/Hint}}"
},
"$:/config/ShortcutInfo/list-number": {
"title": "$:/config/ShortcutInfo/list-number",
"text": "{{$:/language/Buttons/ListNumber/Hint}}"
},
"$:/config/ShortcutInfo/mono-block": {
"title": "$:/config/ShortcutInfo/mono-block",
"text": "{{$:/language/Buttons/MonoBlock/Hint}}"
},
"$:/config/ShortcutInfo/mono-line": {
"title": "$:/config/ShortcutInfo/mono-line",
"text": "{{$:/language/Buttons/MonoLine/Hint}}"
},
"$:/config/ShortcutInfo/new-image": {
"title": "$:/config/ShortcutInfo/new-image",
"text": "{{$:/language/Buttons/NewImage/Hint}}"
},
"$:/config/ShortcutInfo/new-journal": {
"title": "$:/config/ShortcutInfo/new-journal",
"text": "{{$:/language/Buttons/NewJournal/Hint}}"
},
"$:/config/ShortcutInfo/new-tiddler": {
"title": "$:/config/ShortcutInfo/new-tiddler",
"text": "{{$:/language/Buttons/NewTiddler/Hint}}"
},
"$:/config/ShortcutInfo/picture": {
"title": "$:/config/ShortcutInfo/picture",
"text": "{{$:/language/Buttons/Picture/Hint}}"
},
"$:/config/ShortcutInfo/preview": {
"title": "$:/config/ShortcutInfo/preview",
"text": "{{$:/language/Buttons/Preview/Hint}}"
},
"$:/config/ShortcutInfo/quote": {
"title": "$:/config/ShortcutInfo/quote",
"text": "{{$:/language/Buttons/Quote/Hint}}"
},
"$:/config/ShortcutInfo/save-tiddler": {
"title": "$:/config/ShortcutInfo/save-tiddler",
"text": "{{$:/language/Buttons/Save/Hint}}"
},
"$:/config/ShortcutInfo/save-wiki": {
"title": "$:/config/ShortcutInfo/save-wiki",
"text": "{{$:/language/Buttons/SaveWiki/Hint}}"
},
"$:/config/ShortcutInfo/sidebar-search": {
"title": "$:/config/ShortcutInfo/sidebar-search",
"text": "{{$:/language/Buttons/SidebarSearch/Hint}}"
},
"$:/config/ShortcutInfo/stamp": {
"title": "$:/config/ShortcutInfo/stamp",
"text": "{{$:/language/Buttons/Stamp/Hint}}"
},
"$:/config/ShortcutInfo/strikethrough": {
"title": "$:/config/ShortcutInfo/strikethrough",
"text": "{{$:/language/Buttons/Strikethrough/Hint}}"
},
"$:/config/ShortcutInfo/subscript": {
"title": "$:/config/ShortcutInfo/subscript",
"text": "{{$:/language/Buttons/Subscript/Hint}}"
},
"$:/config/ShortcutInfo/superscript": {
"title": "$:/config/ShortcutInfo/superscript",
"text": "{{$:/language/Buttons/Superscript/Hint}}"
},
"$:/config/ShortcutInfo/toggle-sidebar": {
"title": "$:/config/ShortcutInfo/toggle-sidebar",
"text": "{{$:/language/Buttons/ToggleSidebar/Hint}}"
},
"$:/config/ShortcutInfo/transcludify": {
"title": "$:/config/ShortcutInfo/transcludify",
"text": "{{$:/language/Buttons/Transcludify/Hint}}"
},
"$:/config/ShortcutInfo/underline": {
"title": "$:/config/ShortcutInfo/underline",
"text": "{{$:/language/Buttons/Underline/Hint}}"
},
"$:/config/SwitcherTargets/layout": {
"title": "$:/config/SwitcherTargets/layout",
"text": "$:/snippets/LayoutSwitcher"
},
"$:/config/SwitcherTargets/language": {
"title": "$:/config/SwitcherTargets/language",
"text": "$:/snippets/languageswitcher"
},
"$:/config/SwitcherTargets/palette": {
"title": "$:/config/SwitcherTargets/palette",
"text": "$:/core/ui/ControlPanel/Palette"
},
"$:/config/SwitcherTargets/theme": {
"title": "$:/config/SwitcherTargets/theme",
"text": "$:/core/ui/ControlPanel/Theme"
},
"$:/config/SyncFilter": {
"title": "$:/config/SyncFilter",
"text": "[is[tiddler]] -[[$:/core]] -[[$:/library/sjcl.js]] -[prefix[$:/boot/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\n"
},
"$:/config/SyncSystemTiddlersFromServer": {
"title": "$:/config/SyncSystemTiddlersFromServer",
"text": "no"
},
"$:/config/Tags/MinLength": {
"title": "$:/config/Tags/MinLength",
"text": "0"
},
"$:/config/TextEditor/EditorHeight/Height": {
"title": "$:/config/TextEditor/EditorHeight/Height",
"text": "400px"
},
"$:/config/TextEditor/EditorHeight/Mode": {
"title": "$:/config/TextEditor/EditorHeight/Mode",
"text": "auto"
},
"$:/config/TiddlerInfo/Default": {
"title": "$:/config/TiddlerInfo/Default",
"text": "$:/core/ui/TiddlerInfo/Fields"
},
"$:/config/TiddlerInfo/Mode": {
"title": "$:/config/TiddlerInfo/Mode",
"text": "popup"
},
"$:/config/Tiddlers/TitleLinks": {
"title": "$:/config/Tiddlers/TitleLinks",
"text": "no"
},
"$:/config/Toolbar/ButtonClass": {
"title": "$:/config/Toolbar/ButtonClass",
"text": "tc-btn-invisible"
},
"$:/config/Toolbar/Icons": {
"title": "$:/config/Toolbar/Icons",
"text": "yes"
},
"$:/config/Toolbar/Text": {
"title": "$:/config/Toolbar/Text",
"text": "no"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions",
"text": "show"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others",
"text": "hide"
},
"$:/config/shortcuts-mac/bold": {
"title": "$:/config/shortcuts-mac/bold",
"text": "meta-B"
},
"$:/config/shortcuts-mac/input-tab-left": {
"title": "$:/config/shortcuts-mac/input-tab-left",
"text": "ctrl-Left"
},
"$:/config/shortcuts-mac/input-tab-right": {
"title": "$:/config/shortcuts-mac/input-tab-right",
"text": "ctrl-Right"
},
"$:/config/shortcuts-mac/italic": {
"title": "$:/config/shortcuts-mac/italic",
"text": "meta-I"
},
"$:/config/shortcuts-mac/underline": {
"title": "$:/config/shortcuts-mac/underline",
"text": "meta-U"
},
"$:/config/shortcuts-mac/new-image": {
"title": "$:/config/shortcuts-mac/new-image",
"text": "ctrl-I"
},
"$:/config/shortcuts-mac/new-journal": {
"title": "$:/config/shortcuts-mac/new-journal",
"text": "ctrl-J"
},
"$:/config/shortcuts-mac/new-tiddler": {
"title": "$:/config/shortcuts-mac/new-tiddler",
"text": "ctrl-N"
},
"$:/config/shortcuts-mac/save-wiki": {
"title": "$:/config/shortcuts-mac/save-wiki",
"text": "meta-S"
},
"$:/config/shortcuts-not-mac/bold": {
"title": "$:/config/shortcuts-not-mac/bold",
"text": "ctrl-B"
},
"$:/config/shortcuts-not-mac/italic": {
"title": "$:/config/shortcuts-not-mac/italic",
"text": "ctrl-I"
},
"$:/config/shortcuts-not-mac/underline": {
"title": "$:/config/shortcuts-not-mac/underline",
"text": "ctrl-U"
},
"$:/config/shortcuts-not-mac/new-image": {
"title": "$:/config/shortcuts-not-mac/new-image",
"text": "alt-I"
},
"$:/config/shortcuts-not-mac/new-journal": {
"title": "$:/config/shortcuts-not-mac/new-journal",
"text": "alt-J"
},
"$:/config/shortcuts-not-mac/new-tiddler": {
"title": "$:/config/shortcuts-not-mac/new-tiddler",
"text": "alt-N"
},
"$:/config/shortcuts/add-field": {
"title": "$:/config/shortcuts/add-field",
"text": "enter"
},
"$:/config/shortcuts/advanced-search": {
"title": "$:/config/shortcuts/advanced-search",
"text": "ctrl-shift-A"
},
"$:/config/shortcuts/advanced-search-sidebar": {
"title": "$:/config/shortcuts/advanced-search-sidebar",
"text": "alt-Enter"
},
"$:/config/shortcuts/cancel-edit-tiddler": {
"title": "$:/config/shortcuts/cancel-edit-tiddler",
"text": "escape"
},
"$:/config/shortcuts/change-sidebar-layout": {
"title": "$:/config/shortcuts/change-sidebar-layout",
"text": "shift-alt-Down"
},
"$:/config/shortcuts/delete-field": {
"title": "$:/config/shortcuts/delete-field",
"text": "shift-alt-D"
},
"$:/config/shortcuts/excise": {
"title": "$:/config/shortcuts/excise",
"text": "ctrl-E"
},
"$:/config/shortcuts/sidebar-search": {
"title": "$:/config/shortcuts/sidebar-search",
"text": "ctrl-shift-F"
},
"$:/config/shortcuts/heading-1": {
"title": "$:/config/shortcuts/heading-1",
"text": "ctrl-1"
},
"$:/config/shortcuts/heading-2": {
"title": "$:/config/shortcuts/heading-2",
"text": "ctrl-2"
},
"$:/config/shortcuts/heading-3": {
"title": "$:/config/shortcuts/heading-3",
"text": "ctrl-3"
},
"$:/config/shortcuts/heading-4": {
"title": "$:/config/shortcuts/heading-4",
"text": "ctrl-4"
},
"$:/config/shortcuts/heading-5": {
"title": "$:/config/shortcuts/heading-5",
"text": "ctrl-5"
},
"$:/config/shortcuts/heading-6": {
"title": "$:/config/shortcuts/heading-6",
"text": "ctrl-6"
},
"$:/config/shortcuts/input-accept": {
"title": "$:/config/shortcuts/input-accept",
"text": "Enter"
},
"$:/config/shortcuts/input-accept-variant": {
"title": "$:/config/shortcuts/input-accept-variant",
"text": "ctrl-Enter"
},
"$:/config/shortcuts/input-cancel": {
"title": "$:/config/shortcuts/input-cancel",
"text": "Escape"
},
"$:/config/shortcuts/input-down": {
"title": "$:/config/shortcuts/input-down",
"text": "Down"
},
"$:/config/shortcuts/input-tab-left": {
"title": "$:/config/shortcuts/input-tab-left",
"text": "alt-Left"
},
"$:/config/shortcuts/input-tab-right": {
"title": "$:/config/shortcuts/input-tab-right",
"text": "alt-Right"
},
"$:/config/shortcuts/input-up": {
"title": "$:/config/shortcuts/input-up",
"text": "Up"
},
"$:/config/shortcuts/layout-switcher": {
"title": "$:/config/shortcuts/layout-switcher",
"text": "ctrl-shift-L"
},
"$:/config/shortcuts/link": {
"title": "$:/config/shortcuts/link",
"text": "ctrl-L"
},
"$:/config/shortcuts/linkify": {
"title": "$:/config/shortcuts/linkify",
"text": "alt-shift-L"
},
"$:/config/shortcuts/list-bullet": {
"title": "$:/config/shortcuts/list-bullet",
"text": "ctrl-shift-L"
},
"$:/config/shortcuts/list-number": {
"title": "$:/config/shortcuts/list-number",
"text": "ctrl-shift-N"
},
"$:/config/shortcuts/mono-block": {
"title": "$:/config/shortcuts/mono-block",
"text": "ctrl-shift-M"
},
"$:/config/shortcuts/mono-line": {
"title": "$:/config/shortcuts/mono-line",
"text": "ctrl-M"
},
"$:/config/shortcuts/picture": {
"title": "$:/config/shortcuts/picture",
"text": "ctrl-shift-I"
},
"$:/config/shortcuts/preview": {
"title": "$:/config/shortcuts/preview",
"text": "alt-P"
},
"$:/config/shortcuts/quote": {
"title": "$:/config/shortcuts/quote",
"text": "ctrl-Q"
},
"$:/config/shortcuts/save-tiddler": {
"title": "$:/config/shortcuts/save-tiddler",
"text": "ctrl+enter"
},
"$:/config/shortcuts/save-wiki": {
"title": "$:/config/shortcuts/save-wiki",
"text": "ctrl-S"
},
"$:/config/shortcuts/stamp": {
"title": "$:/config/shortcuts/stamp",
"text": "ctrl-S"
},
"$:/config/shortcuts/strikethrough": {
"title": "$:/config/shortcuts/strikethrough",
"text": "ctrl-T"
},
"$:/config/shortcuts/subscript": {
"title": "$:/config/shortcuts/subscript",
"text": "ctrl-shift-B"
},
"$:/config/shortcuts/superscript": {
"title": "$:/config/shortcuts/superscript",
"text": "ctrl-shift-P"
},
"$:/config/shortcuts/toggle-sidebar": {
"title": "$:/config/shortcuts/toggle-sidebar",
"text": "alt-shift-S"
},
"$:/config/shortcuts/transcludify": {
"title": "$:/config/shortcuts/transcludify",
"text": "alt-shift-T"
},
"$:/config/ui/EditTemplate": {
"title": "$:/config/ui/EditTemplate",
"text": "$:/core/ui/EditTemplate"
},
"$:/config/ui/ViewTemplate": {
"title": "$:/config/ui/ViewTemplate",
"text": "$:/core/ui/ViewTemplate"
},
"$:/config/WikiParserRules/Inline/wikilink": {
"title": "$:/config/WikiParserRules/Inline/wikilink",
"text": "enable"
},
"$:/snippets/currpalettepreview": {
"title": "$:/snippets/currpalettepreview",
"text": "\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch-inner()\n<$set name=\"swatchColour\" value={{##$(colourResolved)$}}>\n<$list filter=\"[<swatchColour>!prefix[<<colour ]!suffix[>>]]\" variable=\"ignore\">\n<div class=\"tc-swatch\" style=<<swatchStyle>> title=<<swatchTitle>>/>\n</$list>\n<$list filter=\"[<swatchColour>prefix[<<colour ]suffix[>>]]\" variable=\"ignore\">\n<$wikify name=\"colourResolved\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall=<<swatchColour>>/>\"\"\">\n<<swatch-inner>>\n</$wikify>\n</$list>\n</$set>\n\\end\n\\define swatch()\n<$set name=\"swatchColour\" value={{##$(colour)$}}>\n<$set name=\"swatchTitle\" value=<<colour>>>\n<$list filter=\"[<swatchColour>!prefix[<<colour ]!suffix[>>]]\" variable=\"ignore\">\n<div class=\"tc-swatch\" style=<<swatchStyle>> title=<<swatchTitle>>/>\n</$list>\n<$list filter=\"[<swatchColour>prefix[<<colour ]suffix[>>]]\" variable=\"ignore\">\n<$wikify name=\"colourResolved\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall=<<swatchColour>>/>\"\"\">\n<<swatch-inner>>\n</$wikify>\n</$list>\n</$set>\n</$set>\n\\end\n<div class=\"tc-swatches-horiz\"><$list filter=\"\nforeground\nbackground\nmuted-foreground\nprimary\npage-background\ntab-background\ntiddler-info-background\n\" variable=\"colour\"><<swatch>></$list></div>\n"
},
"$:/snippets/download-wiki-button": {
"title": "$:/snippets/download-wiki-button",
"text": "\\define lingo-base() $:/language/ControlPanel/Tools/Download/\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-download-file\" $param=\"$:/core/save/all\" filename=\"index.html\"/>\n<<lingo Full/Caption>> {{$:/core/images/save-button}}\n</$button>"
},
"$:/language": {
"title": "$:/language",
"text": "$:/languages/en-GB"
},
"$:/snippets/languageswitcher": {
"title": "$:/snippets/languageswitcher",
"text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n\n<$linkcatcher to=\"$:/language\">\n<div class=\"tc-chooser tc-language-chooser\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/language}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link>\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value=<<currentTiddler>>>\n<$transclude subtiddler=<<flag-title>>>\n<$list filter=\"[all[current]field:title[$:/languages/en-GB]]\">\n<$transclude tiddler=\"$:/languages/en-GB/icon\"/>\n</$list>\n</$transclude>\n</$set>\n</span>\n<$view field=\"description\">\n<$view field=\"name\">\n<$view field=\"title\"/>\n</$view>\n</$view>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/macros/CSS": {
"title": "$:/core/macros/CSS",
"tags": "$:/tags/Macro",
"text": "\\define colour(name)\n<$transclude tiddler={{$:/palette}} index=\"$name$\"><$transclude tiddler=\"$:/palettes/Vanilla\" index=\"$name$\"><$transclude tiddler=\"$:/config/DefaultColourMappings/$name$\"/></$transclude></$transclude>\n\\end\n\n\\define color(name)\n<<colour $name$>>\n\\end\n\n\\define box-shadow(shadow)\n``\n -webkit-box-shadow: $shadow$;\n -moz-box-shadow: $shadow$;\n box-shadow: $shadow$;\n``\n\\end\n\n\\define filter(filter)\n``\n -webkit-filter: $filter$;\n -moz-filter: $filter$;\n filter: $filter$;\n``\n\\end\n\n\\define transition(transition)\n``\n -webkit-transition: $transition$;\n -moz-transition: $transition$;\n transition: $transition$;\n``\n\\end\n\n\\define transform-origin(origin)\n``\n -webkit-transform-origin: $origin$;\n -moz-transform-origin: $origin$;\n transform-origin: $origin$;\n``\n\\end\n\n\\define background-linear-gradient(gradient)\n``\nbackground-image: linear-gradient($gradient$);\nbackground-image: -o-linear-gradient($gradient$);\nbackground-image: -moz-linear-gradient($gradient$);\nbackground-image: -webkit-linear-gradient($gradient$);\nbackground-image: -ms-linear-gradient($gradient$);\n``\n\\end\n\n\\define column-count(columns)\n``\n-moz-column-count: $columns$;\n-webkit-column-count: $columns$;\ncolumn-count: $columns$;\n``\n\\end\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}} _canonical_uri={{$title$!!_canonical_uri}}/>\n\\end\n\n\\define if-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-no-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-background-attachment(text)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" type=\"nomatch\" text=\"\">$text$</$reveal>\n\\end\n"
},
"$:/core/macros/colour-picker": {
"title": "$:/core/macros/colour-picker",
"tags": "$:/tags/Macro",
"text": "\\define colour-picker-update-recent()\n<$action-listops\n\t$tiddler=\"$:/config/ColourPicker/Recent\"\n\t$subfilter=\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\"\n/>\n\\end\n\n\\define colour-picker-inner(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(colour-picker-value)$\"\"\">\n\n$(colour-picker-update-recent)$\n\n$actions$\n\n<span style=\"display:inline-block; background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\"/>\n\n</$button>\n\\end\n\n\\define colour-picker-recent-inner(actions)\n<$set name=\"colour-picker-value\" value=\"$(recentColour)$\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\\end\n\n\\define colour-picker-recent(actions)\n{{$:/language/ColourPicker/Recent}} <$list filter=\"[list[$:/config/ColourPicker/Recent]]\" variable=\"recentColour\">\n<$macrocall $name=\"colour-picker-recent-inner\" actions=\"\"\"$actions$\"\"\"/></$list>\n\\end\n\n\\define colour-picker(actions)\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker-recent\" actions=\"\"\"$actions$\"\"\"/>\n\n---\n\n<$list filter=\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\" variable=\"colour-picker-value\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\n---\n\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" tag=\"input\" default=\"\" placeholder=\"\"/>\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" type=\"color\" tag=\"input\"/>\n<$set name=\"colour-picker-value\" value={{$:/config/ColourPicker/New}}>\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\n</div>\n\n\\end\n"
},
"$:/core/macros/copy-to-clipboard": {
"title": "$:/core/macros/copy-to-clipboard",
"tags": "$:/tags/Macro",
"text": "\\define copy-to-clipboard(src,class:\"tc-btn-invisible\",style)\n<$button class=<<__class__>> style=<<__style__>> message=\"tm-copy-to-clipboard\" param=<<__src__>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}>\n{{$:/core/images/copy-clipboard}} <$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\n</$button>\n\\end\n\n\\define copy-to-clipboard-above-right(src,class:\"tc-btn-invisible\",style)\n<div style=\"position: relative;\">\n<div style=\"position: absolute; bottom: 0; right: 0;\">\n<$macrocall $name=\"copy-to-clipboard\" src=<<__src__>> class=<<__class__>> style=<<__style__>>/>\n</div>\n</div>\n\\end\n\n"
},
"$:/core/macros/diff": {
"title": "$:/core/macros/diff",
"tags": "$:/tags/Macro",
"text": "\\define compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle)\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>>>\n<$diff-text source=<<source>> dest=<<dest>>/>\n</$set>\n</$set>\n\\end\n\n\\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude)\n<table class=\"tc-diff-tiddlers\">\n<tbody>\n<$set name=\"sourceFields\" filter=\"[<__sourceTiddlerTitle__>fields[]sort[]]\">\n<$set name=\"destFields\" filter=\"[<__destSubTiddlerTitle__>subtiddlerfields<__destTiddlerTitle__>sort[]]\">\n<$list filter=\"[enlist<sourceFields>] [enlist<destFields>] -[enlist<__exclude__>] +[sort[]]\" variable=\"fieldName\">\n<tr>\n<th>\n<$text text=<<fieldName>>/> \n</th>\n<td>\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>> field=<<fieldName>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>> field=<<fieldName>>>\n<$diff-text source=<<source>> dest=<<dest>>>\n</$diff-text>\n</$set>\n</$set>\n</td>\n</tr>\n</$list>\n</$set>\n</$set>\n</tbody>\n</table>\n\\end\n"
},
"$:/core/macros/dumpvariables": {
"title": "$:/core/macros/dumpvariables",
"tags": "$:/tags/Macro",
"text": "\\define dumpvariables()\n<ul>\n<$list filter=\"[variables[]]\" variable=\"varname\">\n<li>\n<strong><code><$text text=<<varname>>/></code></strong>:<br/>\n<$codeblock code={{{ [<varname>getvariable[]] }}}/>\n</li>\n</$list>\n</ul>\n\\end\n"
},
"$:/core/macros/export": {
"title": "$:/core/macros/export",
"tags": "$:/tags/Macro",
"text": "\\define exportButtonFilename(baseFilename)\n$baseFilename$$(extension)$\n\\end\n\n\\define exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<span class=\"tc-popup-keep\"><$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button></span><$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$set name=\"count\" value={{{ [subfilter<__exportFilter__>count[]] }}}>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\n<$list filter=\"[<currentTiddler>has[condition]subfilter{!!condition}limit[1]] ~[<currentTiddler>!has[condition]then[true]]\" variable=\"ignore\">\n<$set name=\"extension\" value={{!!extension}}>\n<$button class=\"tc-btn-invisible\">\n<$action-sendmessage $message=\"tm-download-file\" $param=<<currentTiddler>> exportFilter=<<__exportFilter__>> filename=<<exportButtonFilename \"\"\"$baseFilename$\"\"\">>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/export\">>/>\n<$transclude field=\"description\"/>\n</$button>\n</$set>\n</$list>\n</$list>\n</$set>\n</div>\n</$reveal>\n\\end\n"
},
"$:/core/macros/image-picker": {
"title": "$:/core/macros/image-picker",
"created": "20170715180840889",
"modified": "20170715180914005",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\define image-picker-thumbnail(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(imageTitle)$\"\"\">\n$actions$\n<$transclude tiddler=<<imageTitle>>/>\n</$button>\n\\end\n\n\\define image-picker-list(filter,actions)\n<$list filter=\"\"\"$filter$\"\"\" variable=\"imageTitle\">\n<$macrocall $name=\"image-picker-thumbnail\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\\end\n\n\\define image-picker(actions,filter:\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]\",subfilter:\"\")\n<div class=\"tc-image-chooser\">\n<$vars state-system=<<qualify \"$:/state/image-picker/system\">>>\n<$checkbox tiddler=<<state-system>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"hide\">\n{{$:/language/SystemTiddlers/Include/Prompt}}\n</$checkbox>\n<$reveal state=<<state-system>> type=\"match\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$ +[!is[system]]\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n<$reveal state=<<state-system>> type=\"nomatch\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n</$vars>\n</div>\n\\end\n\n\\define image-picker-include-tagged-images(actions)\n<$macrocall $name=\"image-picker\" filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n"
},
"$:/core/macros/keyboard-driven-input": {
"title": "$:/core/macros/keyboard-driven-input",
"tags": "$:/tags/Macro",
"text": "\\define change-input-tab(stateTitle,tag,beforeafter,defaultState,actions)\n<$set name=\"tabsList\" filter=\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]]\">\n<$vars currentState={{{ [<__stateTitle__>!is[missing]get[text]] ~[<__defaultState__>] }}} firstTab={{{ [enlist<tabsList>nth[1]] }}} lastTab={{{ [enlist<tabsList>last[]] }}}>\n<$set name=\"nextTab\" value={{{ [all[shadows+tiddlers]tag<__tag__>!has[draft.of]$beforeafter$<currentState>] ~[[$beforeafter$]removeprefix[after]suffix[]addprefix<firstTab>] ~[[$beforeafter$]removeprefix[before]suffix[]addprefix<lastTab>] }}}>\n<$action-setfield $tiddler=<<__stateTitle__>> text=<<nextTab>>/>\n$actions$\n</$set>\n</$vars>\n</$set>\n\\end\n\n\\define keyboard-input-actions()\n<$list filter=\"[<__index__>match[]]\">\n<$action-setfield $tiddler=<<__storeTitle__>> text={{{ [<__tiddler__>get<__field__>] }}}/>\n</$list>\n<$list filter=\"[<__index__>!match[]]\">\n<$action-setfield $tiddler=<<__storeTitle__>> text={{{ [<__tiddler__>getindex<__index__>] }}}/>\n</$list>\n\\end\n\n\\define input-next-actions-inner()\n<$list filter=\"[<nextItem>minlength[1]]\" variable=\"ignore\">\n<$action-setfield $tiddler=<<__selectionStateTitle__>> text=<<nextItem>>/>\n<$list filter=\"[<__index__>match[]]\">\n<$action-setfield $tiddler=<<__tiddler__>> $field=<<__field__>> $value={{{ [<nextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\n</$list>\n<$list filter=\"[<__index__>!match[]]\">\n<$action-setfield $tiddler=<<__tiddler__>> $index=<<__index__>> $value={{{ [<nextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\n</$list>\n<$action-setfield $tiddler=<<__refreshTitle__>> text=\"yes\"/>\n</$list>\n\\end\n\n\\define input-next-actions(afterOrBefore:\"after\",reverse:\"\")\n<$list filter=\"[<__storeTitle__>get[text]minlength<__filterMinLength__>] [<__filterMinLength__>match[0]] +[limit[1]]\" variable=\"ignore\">\n<$vars userInput={{{ [<__storeTitle__>get[text]] }}} selectedItem={{{ [<__selectionStateTitle__>get[text]] }}}>\n<$set name=\"configTiddler\" value={{{ [subfilter<__configTiddlerFilter__>] }}}>\n<$vars primaryListFilter={{{ [<configTiddler>get<__firstSearchFilterField__>] }}} secondaryListFilter={{{ [<configTiddler>get<__secondSearchFilterField__>] }}}>\n<$set name=\"filteredList\" filter=\"[subfilter<primaryListFilter>addsuffix[-primaryList]] =[subfilter<secondaryListFilter>addsuffix[-secondaryList]]\">\n<$vars nextItem={{{ [enlist<filteredList>$afterOrBefore$<selectedItem>] ~[enlist<filteredList>$reverse$nth[1]] }}} firstItem={{{ [enlist<filteredList>nth[1]] }}} lastItem={{{ [enlist<filteredList>last[]] }}}>\n<$list filter=\"[<selectedItem>match<firstItem>!match<lastItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [[$afterOrBefore$]match[before]then<userInput>addsuffix[-userInput]] ~[<nextItem>] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>match<lastItem>!match<firstItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [[$afterOrBefore$]match[after]then<userInput>addsuffix[-userInput]] ~[<nextItem>] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>match<firstItem>match<lastItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [<userInput>addsuffix[-userInput]] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>!match<firstItem>!match<lastItem>]\" variable=\"ignore\">\n<<input-next-actions-inner>>\n</$list>\n</$vars>\n</$set>\n</$vars>\n</$set>\n</$vars>\n</$list>\n\\end\n\n\\define keyboard-driven-input(tiddler,storeTitle,field:\"text\",index:\"\",tag:\"input\",type,focus:\"\",inputAcceptActions,inputAcceptVariantActions,inputCancelActions,placeholder:\"\",default:\"\",class,focusPopup,rows,minHeight,tabindex,size,autoHeight,filterMinLength:\"0\",refreshTitle,selectionStateTitle,cancelPopups:\"\",configTiddlerFilter,firstSearchFilterField:\"first-search-filter\",secondSearchFilterField:\"second-search-filter\")\n\\whitespace trim\n<$keyboard key=\"((input-accept))\" actions=<<__inputAcceptActions__>>>\n<$keyboard key=\"((input-accept-variant))\" actions=<<__inputAcceptVariantActions__>>>\n<$keyboard key=\"((input-up))\" actions=<<input-next-actions \"before\" \"reverse[]\">>>\n<$keyboard key=\"((input-down))\" actions=<<input-next-actions>>>\n<$keyboard key=\"((input-cancel))\" actions=<<__inputCancelActions__>>>\n<$edit-text tiddler=<<__tiddler__>> field=<<__field__>> index=<<__index__>> \n\t\tinputActions=<<keyboard-input-actions>> tag=<<__tag__>> class=<<__class__>> \n\t\tplaceholder=<<__placeholder__>> default=<<__default__>> focusPopup=<<__focusPopup__>> \n\t\tfocus=<<__focus__>> type=<<__type__>> rows=<<__rows__>> minHeight=<<__minHeight__>> \n\t\ttabindex=<<__tabindex__>> size=<<__size__>> autoHeight=<<__autoHeight__>> \n\t\trefreshTitle=<<__refreshTitle__>> cancelPopups=<<__cancelPopups__>>/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n\\end\n"
},
"$:/core/macros/lingo": {
"title": "$:/core/macros/lingo",
"tags": "$:/tags/Macro",
"text": "\\define lingo-base()\n$:/language/\n\\end\n\n\\define lingo(title)\n{{$(lingo-base)$$title$}}\n\\end\n"
},
"$:/core/macros/list": {
"title": "$:/core/macros/list",
"tags": "$:/tags/Macro",
"text": "\\define list-links(filter,type:\"ul\",subtype:\"li\",class:\"\",emptyMessage)\n\\whitespace trim\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\" emptyMessage=<<__emptyMessage__>>>\n<$subtype$>\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$subtype$>\n</$list>\n</$type$>\n\\end\n\n\\define list-links-draggable-drop-actions()\n<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define list-links-draggable(tiddler,field:\"list\",type:\"ul\",subtype:\"li\",class:\"\",itemTemplate)\n\\whitespace trim\n<span class=\"tc-links-draggable-list\">\n<$vars targetTiddler=\"\"\"$tiddler$\"\"\" targetField=\"\"\"$field$\"\"\">\n<$type$ class=\"$class$\">\n<$list filter=\"[list[$tiddler$!!$field$]]\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"\"\"$subtype$\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\"/>\n<div>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$transclude>\n</div>\n</$droppable>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"div\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\">\n{{$:/core/images/blank}}\n</div>\n<div style=\"height:0.5em;\"/>\n</$droppable>\n</$tiddler>\n</$type$>\n</$vars>\n</span>\n\\end\n\n\\define list-tagged-draggable-drop-actions(tag)\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n<!-- Make sure the newly added item has the right tag -->\n<!-- Removing this line makes dragging tags within the dropdown work as intended -->\n<!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<__tag__>>/>-->\n<!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag -->\n<$list filter=\"[<actionTiddler>!contains:tags<__tag__>]\">\n<$fieldmangler tiddler=<<actionTiddler>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<__tag__>>/>\n</$fieldmangler>\n</$list>\n</$set>\n\\end\n\n\\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:\"div\",storyview:\"\")\n\\whitespace trim\n<span class=\"tc-tagged-draggable-list\">\n<$set name=\"tag\" value=<<__tag__>>>\n<$list filter=\"[<__tag__>tagging[]$subFilter$]\" emptyMessage=<<__emptyMessage__>> storyview=<<__storyview__>>>\n<$elementTag$ class=\"tc-menu-list-item\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</$transclude>\n</$elementTag$>\n</$droppable>\n</$elementTag$>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$ style=\"height:0.5em;\">\n</$elementTag$>\n</$droppable>\n</$tiddler>\n</$set>\n</span>\n\\end\n"
},
"$:/core/macros/tabs": {
"title": "$:/core/macros/tabs",
"tags": "$:/tags/Macro",
"text": "\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template,buttonTemplate,retain,actions,explicitState)\n<$set name=\"qualifiedState\" value=<<qualify \"$state$\">>>\n<$vars tabsState={{{ [<__explicitState__>minlength[1]] ~[<qualifiedState>] }}}>\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\" storyview=\"pop\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<tabsState>> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\" tooltip={{!!tooltip}}>\n<$tiddler tiddler=<<save-currentTiddler>>>\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude tiddler=\"$buttonTemplate$\" mode=\"inline\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$transclude>\n</$set></$tiddler>$actions$</$button></$tiddler></$set></$list>\n</div>\n<div class=\"tc-tab-divider $class$\"/>\n<div class=\"tc-tab-content $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\n<$reveal type=\"match\" state=<<tabsState>> text=<<currentTab>> default=\"$default$\" retain=\"\"\"$retain$\"\"\">\n\n<$transclude tiddler=\"$template$\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n</$vars>\n</$set>\n\\end\n"
},
"$:/core/macros/tag-picker": {
"title": "$:/core/macros/tag-picker",
"tags": "$:/tags/Macro",
"first-search-filter": "[tags[]!is[system]search:title<userInput>sort[]]",
"second-search-filter": "[tags[]is[system]search:title<userInput>sort[]]",
"text": "\\define get-tagpicker-focus-selector() [data-tiddler-title=\"$(currentTiddlerCSSEscaped)$\"] .tc-add-tag-name input\n\n\\define delete-tag-state-tiddlers() <$action-deletetiddler $filter=\"[<newTagNameTiddler>] [<storeTitle>] [<tagSelectionState>]\"/>\n\n\\define add-tag-actions(actions,tagField:\"tags\")\n<$set name=\"tag\" value={{{ [<__tiddler__>get[text]] }}}>\n<$list filter=\"[<saveTiddler>!contains:$tagField$<tag>!match[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"-[<tag>]\"/>\n\"\"\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"[<tag>]\"/>\n$actions$\n</$list>\n</$set>\n<<delete-tag-state-tiddlers>>\n<$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n\\end\n\n\\define clear-tags-actions-inner()\n<$list filter=\"[<storeTitle>has[text]] [<newTagNameTiddler>has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\">\n<<delete-tag-state-tiddlers>>\n</$list>\n\\end\n\n\\define clear-tags-actions()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<newTagNameTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<<clear-tags-actions-inner>>\"\"\">\n<$action-setfield $tiddler=<<newTagNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n</$set>\n\\end\n\n\\define tag-picker-inner(actions,tagField:\"tags\")\n\\whitespace trim\n<$vars newTagNameInputTiddlerQualified=<<qualify \"$:/temp/NewTagName/input\">> newTagNameSelectionTiddlerQualified=<<qualify \"$:/temp/NewTagName/selected-item\">> fallbackTarget={{$(palette)$##tag-background}} colourA={{$(palette)$##foreground}} colourB={{$(palette)$##background}}>\n<$vars storeTitle={{{ [<newTagNameInputTiddler>!match[]] ~[<newTagNameInputTiddlerQualified>] }}} tagSelectionState={{{ [<newTagNameSelectionTiddler>!match[]] ~[<newTagNameSelectionTiddlerQualified>] }}}>\n<$vars refreshTitle=<<qualify \"$:/temp/NewTagName/refresh\">> nonSystemTagsFilter=\"[tags[]!is[system]search:title<userInput>sort[]]\" systemTagsFilter=\"[tags[]is[system]search:title<userInput>sort[]]\">\n<div class=\"tc-edit-add-tag\">\n<div>\n<span class=\"tc-add-tag-name tc-small-gap-right\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<newTagNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>>\n\t\tselectionStateTitle=<<tagSelectionState>> inputAcceptActions=\"\"\"<$macrocall $name=\"add-tag-actions\" actions=<<__actions__>> tagField=<<__tagField__>>/>\"\"\"\n\t\tinputCancelActions=<<clear-tags-actions>> tag=\"input\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}}\n\t\tfocusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex=<<tabIndex>> \n\t\tfocus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}} filterMinLength={{$:/config/Tags/MinLength}} \n\t\tcancelPopups=<<cancelPopups>> configTiddlerFilter=\"[[$:/core/macros/tag-picker]]\"/>\n</span><$button popup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button><$reveal state=<<storeTitle>> type=\"nomatch\" text=\"\"><$button class=\"tc-btn-invisible tc-small-gap tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Tags/ClearInput/Hint}} aria-label={{$:/language/EditTemplate/Tags/ClearInput/Caption}}>{{$:/core/images/close-button}}<<delete-tag-state-tiddlers>></$button></$reveal><span class=\"tc-add-tag-button tc-small-gap-left\">\n<$set name=\"tag\" value={{{ [<newTagNameTiddler>get[text]] }}}>\n<$button set=<<newTagNameTiddler>> setTo=\"\" class=\"\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"[<tag>]\"/>\n$actions$\n<$set name=\"currentTiddlerCSSEscaped\" value={{{ [<saveTiddler>escapecss[]] }}}>\n<<delete-tag-state-tiddlers>><$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-tagpicker-focus-selector>>/>\n</$set>\n{{$:/language/EditTemplate/Tags/Add/Button}}\n</$button>\n</$set>\n</span>\n</div>\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/tags-auto-complete\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-block-tags-dropdown\">\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=<<nonSystemTagsFilter>> variable=\"tag\">\n<$list filter=\"[<tag>addsuffix[-primaryList]] -[<tagSelectionState>get[text]]\" emptyMessage=\"\"\"<$vars button-classes=\"tc-btn-invisible tc-tag-button-selected\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\"\"\">\n<$vars button-classes=\"tc-btn-invisible\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\n</$list>\n</$list></$list>\n<hr>\n<$list filter=\"[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=<<systemTagsFilter>> variable=\"tag\">\n<$list filter=\"[<tag>addsuffix[-secondaryList]] -[<tagSelectionState>get[text]]\" emptyMessage=\"\"\"<$vars button-classes=\"tc-btn-invisible tc-tag-button-selected\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\"\"\">\n<$vars button-classes=\"tc-btn-invisible\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\n</$list>\n</$list></$list>\n</$set>\n</div>\n</$reveal>\n</div>\n</div>\n</$vars>\n</$vars>\n</$vars>\n\\end\n\\define tag-picker(actions,tagField:\"tags\")\n\\whitespace trim\n<$vars saveTiddler=<<currentTiddler>> palette={{$:/palette}}>\n<$list filter=\"[<newTagNameTiddler>match[]]\" emptyMessage=\"\"\"<$macrocall $name=\"tag-picker-inner\" actions=<<__actions__>> tagField=<<__tagField__>>/>\"\"\">\n<$set name=\"newTagNameTiddler\" value=<<qualify \"$:/temp/NewTagName\">>>\n<$macrocall $name=\"tag-picker-inner\" actions=<<__actions__>> tagField=<<__tagField__>>/>\n</$set>\n</$list>\n</$vars>\n\\end\n"
},
"$:/core/macros/tag": {
"title": "$:/core/macros/tag",
"tags": "$:/tags/Macro",
"text": "\\define tag-pill-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<$element-tag$ $element-attributes$ class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n$actions$<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view tiddler=<<__tag__>> field=\"title\" format=\"text\" />\n</$element-tag$>\n</$vars>\n\\end\n\n\\define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions)\n<$macrocall $name=\"tag-pill-inner\" tag=<<__tag__>> icon=\"\"\"$icon$\"\"\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n\n\\define tag-pill(tag,element-tag:\"span\",element-attributes:\"\",actions:\"\")\n<span class=\"tc-tag-list-item\">\n<$macrocall $name=\"tag-pill-body\" tag=<<__tag__>> icon={{{ [<__tag__>get[icon]] }}} colour={{{ [<__tag__>get[color]] }}} palette={{$:/palette}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</span>\n\\end\n\n\\define tag(tag)\n{{$tag$||$:/core/ui/TagTemplate}}\n\\end\n"
},
"$:/core/macros/thumbnails": {
"title": "$:/core/macros/thumbnails",
"tags": "$:/tags/Macro",
"text": "\\define thumbnail(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<$link to=\"\"\"$link$\"\"\"><div class=\"tc-thumbnail-wrapper\">\n<div class=\"tc-thumbnail-image\" style=\"width:$width$px;height:$height$px;\"><$reveal type=\"nomatch\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" style=\"width:$width$px;height:$height$px;\">\n[img[$image$]]\n</$reveal><$reveal type=\"match\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" class=\"tc-thumbnail-background\" style=\"width:$width$px;height:$height$px;background-color:$background-color$;\"></$reveal></div><div class=\"tc-thumbnail-icon\" style=\"fill:$color$;color:$color$;\">\n$icon$\n</div><div class=\"tc-thumbnail-caption\">\n$caption$\n</div>\n</div></$link>\n\\end\n\n\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<div class=\"tc-thumbnail-right-wrapper\"><<thumbnail \"\"\"$link$\"\"\" \"\"\"$icon$\"\"\" \"\"\"$color$\"\"\" \"\"\"$background-color$\"\"\" \"\"\"$image$\"\"\" \"\"\"$caption$\"\"\" \"\"\"$width$\"\"\" \"\"\"$height$\"\"\">></div>\n\\end\n\n\\define list-thumbnails(filter,width:\"280\",height:\"157\")\n<$list filter=\"\"\"$filter$\"\"\"><$macrocall $name=\"thumbnail\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\"\"\"$width$\"\"\" height=\"\"\"$height$\"\"\"/></$list>\n\\end\n"
},
"$:/core/macros/timeline": {
"title": "$:/core/macros/timeline",
"created": "20141212105914482",
"modified": "20141212110330815",
"tags": "$:/tags/Macro",
"text": "\\define timeline-title()\n\\whitespace trim\n<!-- Override this macro with a global macro \n of the same name if you need to change \n how titles are displayed on the timeline \n -->\n<$view field=\"title\"/>\n\\end\n\\define timeline(limit:\"100\",format:\"DDth MMM YYYY\",subfilter:\"\",dateField:\"modified\")\n<div class=\"tc-timeline\">\n<$list filter=\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\">\n<div class=\"tc-menu-list-item\">\n<$view field=\"$dateField$\" format=\"date\" template=\"$format$\"/>\n<$list filter=\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><<timeline-title>></$link>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n\\end\n"
},
"$:/core/macros/toc": {
"title": "$:/core/macros/toc",
"tags": "$:/tags/Macro",
"text": "\\define toc-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n <$transclude field=\"caption\">\n <$view field=\"title\"/>\n </$transclude>\n</$set>\n\\end\n\n\\define toc-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<ol class=\"tc-toc\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$vars item=<<currentTiddler>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}><$view field='caption'><$view field='title'/></$view></$link>\">\n <<toc-caption>>\n </$list>\n <$macrocall $name=\"toc-body\" tag=<<item>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </li>\n </$set>\n </$set>\n </$vars>\n </$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter:\"\")\n<$macrocall $name=\"toc-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> />\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-expandable-empty-message()\n<$macrocall $name=\"toc-linked-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter:\"\",exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=<<toc-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"\"\"itemClassFilter\"\"\" exclude=<<excluded>> path=<<path>> />\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\" >\n <li class=<<toc-item-class>>>\n <$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}>\n <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n </$list>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n </$list>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-selective-expandable-empty-message()\n<$macrocall $name=\"toc-linked-selective-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter,exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-selective-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=<<toc-selective-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-selective-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{{ [<__selectedTiddler__>get[text]] }}}>\n <div class=\"tc-tabbed-table-of-contents\">\n <$linkcatcher to=<<__selectedTiddler__>>>\n <div class=\"tc-table-of-contents\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"[all[current]] -[<__selectedTiddler__>get[text]]\"/>\n </div>\n </$linkcatcher>\n <div class=\"tc-tabbed-table-of-contents-content\">\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"nomatch\" text=\"\">\n <$transclude mode=\"block\" tiddler=<<__template__>>>\n <h1><<toc-caption>></h1>\n <$transclude mode=\"block\">$missingText$</$transclude>\n </$transclude>\n </$reveal>\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"match\" text=\"\">\n $unselectedText$\n </$reveal>\n </div>\n </div>\n</$tiddler>\n\\end\n\n\\define toc-tabbed-internal-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$linkcatcher to=<<__selectedTiddler__>>>\n <$macrocall $name=\"toc-tabbed-external-nav\" tag=<<__tag__>> sort=<<__sort__>> selectedTiddler=<<__selectedTiddler__>> unselectedText=<<__unselectedText__>> missingText=<<__missingText__>> template=<<__template__>>/>\n</$linkcatcher>\n\\end\n\n"
},
"$:/core/macros/translink": {
"title": "$:/core/macros/translink",
"tags": "$:/tags/Macro",
"text": "\\define translink(title,mode:\"block\")\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\">\n<$link to=\"\"\"$title$\"\"\">\n<$text text=\"\"\"$title$\"\"\"/>\n</$link>\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\">\n<$transclude tiddler=\"\"\"$title$\"\"\" mode=\"$mode$\">\n\"<$text text=\"\"\"$title$\"\"\"/>\" is missing\n</$transclude>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/tree": {
"title": "$:/core/macros/tree",
"tags": "$:/tags/Macro",
"text": "\\define leaf-link(full-title,chunk,separator: \"/\")\n<$link to=<<__full-title__>>><$text text=<<__chunk__>>/></$link>\n\\end\n\n\\define leaf-node(prefix,chunk)\n<li>\n<$list filter=\"[<__prefix__>addsuffix<__chunk__>is[shadow]] [<__prefix__>addsuffix<__chunk__>is[tiddler]]\" variable=\"full-title\">\n<$list filter=\"[<full-title>removeprefix<__prefix__>]\" variable=\"chunk\">\n<span>{{$:/core/images/file}}</span> <$macrocall $name=\"leaf-link\" full-title=<<full-title>> chunk=<<chunk>>/>\n</$list>\n</$list>\n</li>\n\\end\n\n\\define branch-node(prefix,chunk,separator: \"/\")\n<li>\n<$set name=\"reveal-state\" value={{{ [[$:/state/tree/]addsuffix<__prefix__>addsuffix<__chunk__>] }}}>\n<$reveal type=\"nomatch\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"show\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"hide\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<span>(<$count filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>removeprefix<__chunk__>] -[<__prefix__>addsuffix<__chunk__>]\"/>)</span>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$macrocall $name=\"tree-node\" prefix={{{ [<__prefix__>addsuffix<__chunk__>] }}} separator=<<__separator__>>/>\n</$reveal>\n</$set>\n</li>\n\\end\n\n\\define tree-node(prefix,separator: \"/\")\n<ol>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]!suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"leaf-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"branch-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n</ol>\n\\end\n\n\\define tree(prefix: \"$:/\",separator: \"/\")\n<div class=\"tc-tree\">\n<span><$text text=<<__prefix__>>/></span>\n<div>\n<$macrocall $name=\"tree-node\" prefix=<<__prefix__>> separator=<<__separator__>>/>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/utils": {
"title": "$:/core/macros/utils",
"text": "\\define colour(colour)\n$colour$\n\\end\n"
},
"$:/snippets/minifocusswitcher": {
"title": "$:/snippets/minifocusswitcher",
"text": "<$select tiddler=\"$:/config/AutoFocus\">\n<$list filter=\"title tags text type fields\">\n<option value=<<currentTiddler>>><<currentTiddler>></option>\n</$list>\n</$select>\n"
},
"$:/snippets/minilanguageswitcher": {
"title": "$:/snippets/minilanguageswitcher",
"text": "<$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/minithemeswitcher": {
"title": "$:/snippets/minithemeswitcher",
"text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$select tiddler=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"name\"><$view field=\"title\"/></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/modules": {
"title": "$:/snippets/modules",
"text": "\\define describeModuleType(type)\n{{$:/language/Docs/ModuleTypes/$type$}}\n\\end\n<$list filter=\"[moduletypes[]]\">\n\n!! <$macrocall $name=\"currentTiddler\" $type=\"text/plain\" $output=\"text/plain\"/>\n\n<$macrocall $name=\"describeModuleType\" type=<<currentTiddler>>/>\n\n<ul><$list filter=\"[all[current]modules[]]\"><li><$link><<currentTiddler>></$link>\n</li>\n</$list>\n</ul>\n</$list>\n"
},
"$:/palette": {
"title": "$:/palette",
"text": "$:/palettes/Vanilla"
},
"$:/snippets/paletteeditor": {
"title": "$:/snippets/paletteeditor",
"text": "<$transclude tiddler=\"$:/PaletteManager\"/>\n"
},
"$:/snippets/palettepreview": {
"title": "$:/snippets/palettepreview",
"text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n{{||$:/snippets/currpalettepreview}}\n</$set>\n"
},
"$:/snippets/paletteswitcher": {
"title": "$:/snippets/paletteswitcher",
"text": "<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[name]]\"><$set name=\"cls\" filter=\"[all[current]prefix{$:/palette}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/>{{||$:/snippets/currpalettepreview}}</$link>\n</div></$set>\n</$list>\n</div>\n</$linkcatcher>\n"
},
"$:/snippets/peek-stylesheets": {
"title": "$:/snippets/peek-stylesheets",
"text": "\\define expandable-stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$vars state=<<qualify \"$:/state/peek-stylesheets/open/\">>>\n<$set name=\"state\" value={{{ [<state>addsuffix<currentTiddler>] }}}>\n<li>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"no\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"yes\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"div\">\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</$reveal>\n</li>\n</$set>\n</$vars>\n</$list>\n</ol>\n\\end\n\n\\define stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<li>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</li>\n</$list>\n</ol>\n\\end\n\n<$vars modeState=<<qualify \"$:/state/peek-stylesheets/mode/\">>>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"expanded\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Stylesheets/Expand/Caption}}</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"restored\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-down}} {{$:/language/ControlPanel/Stylesheets/Restore/Caption}}</$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<expandable-stylesheets-list>>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<stylesheets-list>>\n</$reveal>\n\n</$vars>\n"
},
"$:/temp/search": {
"title": "$:/temp/search",
"text": ""
},
"$:/tags/AdvancedSearch": {
"title": "$:/tags/AdvancedSearch",
"list": "[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]"
},
"$:/tags/AdvancedSearch/FilterButton": {
"title": "$:/tags/AdvancedSearch/FilterButton",
"list": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete"
},
"$:/tags/ControlPanel": {
"title": "$:/tags/ControlPanel",
"list": "$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals"
},
"$:/tags/ControlPanel/Info": {
"title": "$:/tags/ControlPanel/Info",
"list": "$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced"
},
"$:/tags/ControlPanel/Plugins": {
"title": "$:/tags/ControlPanel/Plugins",
"list": "[[$:/core/ui/ControlPanel/Plugins/Installed]] [[$:/core/ui/ControlPanel/Plugins/Add]]"
},
"$:/tags/EditTemplate": {
"title": "$:/tags/EditTemplate",
"list": "[[$:/core/ui/EditTemplate/controls]] [[$:/core/ui/EditTemplate/title]] [[$:/core/ui/EditTemplate/tags]] [[$:/core/ui/EditTemplate/shadow]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/EditTemplate/body]] [[$:/core/ui/EditTemplate/type]] [[$:/core/ui/EditTemplate/fields]]"
},
"$:/tags/EditToolbar": {
"title": "$:/tags/EditToolbar",
"list": "[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]"
},
"$:/tags/EditorToolbar": {
"title": "$:/tags/EditorToolbar",
"list": "$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/rotate-left $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type"
},
"$:/tags/Manager/ItemMain": {
"title": "$:/tags/Manager/ItemMain",
"list": "$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields"
},
"$:/tags/Manager/ItemSidebar": {
"title": "$:/tags/Manager/ItemSidebar",
"list": "$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools"
},
"$:/tags/MoreSideBar": {
"title": "$:/tags/MoreSideBar",
"list": "[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]] [[$:/core/ui/MoreSideBar/Explorer]] [[$:/core/ui/MoreSideBar/Plugins]]",
"text": ""
},
"$:/tags/PageControls": {
"title": "$:/tags/PageControls",
"list": "[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]"
},
"$:/tags/PageTemplate": {
"title": "$:/tags/PageTemplate",
"list": "[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]",
"text": ""
},
"$:/tags/PluginLibrary": {
"title": "$:/tags/PluginLibrary",
"list": "$:/config/OfficialPluginLibrary"
},
"$:/tags/SideBar": {
"title": "$:/tags/SideBar",
"list": "[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]",
"text": ""
},
"$:/tags/SideBarSegment": {
"title": "$:/tags/SideBarSegment",
"list": "[[$:/core/ui/SideBarSegments/site-title]] [[$:/core/ui/SideBarSegments/site-subtitle]] [[$:/core/ui/SideBarSegments/page-controls]] [[$:/core/ui/SideBarSegments/search]] [[$:/core/ui/SideBarSegments/tabs]]"
},
"$:/tags/TiddlerInfo": {
"title": "$:/tags/TiddlerInfo",
"list": "[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]",
"text": ""
},
"$:/tags/TiddlerInfo/Advanced": {
"title": "$:/tags/TiddlerInfo/Advanced",
"list": "[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]"
},
"$:/tags/ViewTemplate": {
"title": "$:/tags/ViewTemplate",
"list": "[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]"
},
"$:/tags/ViewToolbar": {
"title": "$:/tags/ViewToolbar",
"list": "[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]"
},
"$:/snippets/themeswitcher": {
"title": "$:/snippets/themeswitcher",
"text": "<$linkcatcher to=\"$:/theme\">\n<div class=\"tc-chooser\"><$list filter=\"[plugin-type[theme]sort[title]]\"><$set name=\"cls\" filter=\"[all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title<currentTiddler>] +[limit[1]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' <$view field=\"description\" format=\"text\"/></$link></div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/wiki/title": {
"title": "$:/core/wiki/title",
"text": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}"
},
"$:/view": {
"title": "$:/view",
"text": "classic"
},
"$:/snippets/viewswitcher": {
"title": "$:/snippets/viewswitcher",
"text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<$linkcatcher to=\"$:/view\">\n<div class=\"tc-chooser tc-viewswitcher\">\n<$list filter=\"[storyviews[]]\" variable=\"storyview\">\n<$set name=\"cls\" filter=\"[<storyview>prefix{$:/view}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link to=<<storyview>>><$transclude tiddler=<<icon>>/><$text text=<<storyview>>/></$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
}
}
}
\define searchResultList()
//<small>{{$:/language/Search/Matches/Title}}</small>//
<$list filter="[<userInput>minlength[1]]" variable="ignore">
<$list filter={{{ [<configTiddler>get[first-search-filter]] }}}>
<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>
<$transclude tiddler="$:/core/ui/ListItemTemplate"/>
</span>
</$list>
</$list>
//<small>{{$:/language/Search/Matches/All}}</small>//
<$list filter="[<userInput>minlength[1]]" variable="ignore">
<$list filter={{{ [<configTiddler>get[second-search-filter]] }}}>
<span class={{{[<currentTiddler>addsuffix[-secondaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>
<$transclude tiddler="$:/core/ui/ListItemTemplate"/>
</span>
</$list>
</$list>
\end
<<searchResultList>>
$:/palettes/SolarizedDark
{"tiddlers":{"$:/plugins/flibbles/relink/js/bulkops.js":{"text":"/*\\\nmodule-type: startup\n\nReplaces the relinkTiddler defined in $:/core/modules/wiki-bulkops.js\n\nThis is a startup instead of a wikimethods module-type because it's the only\nway to ensure this runs after the old relinkTiddler method is applied.\n\n\\*/\n(function(){\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\nvar utils = require(\"$:/plugins/flibbles/relink/js/utils.js\");\n\nexports.name = \"redefine-relinkTiddler\";\nexports.synchronous = true;\n// load-modules is when wikimethods are applied in\n// ``$:/core/modules/startup/load-modules.js``\nexports.after = ['load-modules'];\n\nexports.startup = function() {\n\t$tw.Wiki.prototype.relinkTiddler = relinkTiddler;\n};\n\n/** Walks through all relinkable tiddlers and relinks them.\n * This replaces the existing function in core Tiddlywiki.\n */\nfunction relinkTiddler(fromTitle, toTitle, options) {\n\toptions = options || {};\n\tvar failures = [];\n\tvar indexer = utils.getIndexer(this);\n\tvar records = indexer.relinkLookup(fromTitle, toTitle, options);\n\tfor (var title in records) {\n\t\tvar entries = records[title],\n\t\t\tchanges = Object.create(null),\n\t\t\tupdate = false,\n\t\t\tfails = false;\n\t\tfor (var field in entries) {\n\t\t\tvar entry = entries[field];\n\t\t\tfails = fails || entry.impossible;\n\t\t\tif (entry.output !== undefined) {\n\t\t\t\tchanges[field] = entry.output;\n\t\t\t\tupdate = true;\n\t\t\t}\n\t\t}\n\t\tif (fails) {\n\t\t\tfailures.push(title);\n\t\t}\n\t\t// If any fields changed, update tiddler\n\t\tif (update) {\n\t\t\tconsole.log(\"Renaming '\"+fromTitle+\"' to '\"+toTitle+\"' in '\" + title + \"'\");\n\n\t\t\tvar tiddler = this.getTiddler(title);\n\t\t\tvar newTiddler = new $tw.Tiddler(tiddler,changes,this.getModificationFields())\n\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\t\tthis.addTiddler(newTiddler);\n\t\t\t// If the title changed, we need to perform a nested rename\n\t\t\tif (newTiddler.fields.title !== title) {\n\t\t\t\tthis.deleteTiddler(title);\n\t\t\t\tthis.relinkTiddler(title, newTiddler.fields.title,options);\n\t\t\t}\n\t\t}\n\t};\n\tif (failures.length > 0) {\n\t\tvar options = $tw.utils.extend(\n\t\t\t{ variables: {to: toTitle, from: fromTitle},\n\t\t\t wiki: this},\n\t\t\toptions );\n\t\tlanguage.reportFailures(failures, options);\n\t}\n};\n\n})();\n","module-type":"startup","title":"$:/plugins/flibbles/relink/js/bulkops.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/indexer.js":{"text":"/*\\\nmodule-type: indexer\n\nIndexes results from tiddler reference reports so we don't have to call them\nso much.\n\n\\*/\n\n\"use strict\";\n\nvar utils = require(\"./utils.js\");\nvar TiddlerContext = utils.getContext('tiddler');\n\nfunction Indexer(wiki) {\n\tthis.wiki = wiki;\n};\n\nIndexer.prototype.init = function() {\n\tthis.rebuild();\n};\n\nIndexer.prototype.rebuild = function() {\n\tthis.index = null;\n\tthis.backIndex = null;\n\tthis.contexts = Object.create(null);\n\tthis.changedTiddlers = undefined;\n\tthis.lastRelinkFrom = undefined;\n};\n\nIndexer.prototype.update = function(updateDescriptor) {\n\tif (!this.index) {\n\t\treturn;\n\t}\n\tvar title;\n\tif (!this.changedTiddlers) {\n\t\tthis.changedTiddlers = Object.create(null);\n\t}\n\tif (updateDescriptor.old.exists) {\n\t\ttitle = updateDescriptor.old.tiddler.fields.title;\n\t\tthis.changedTiddlers[title] = {deleted: true};\n\t\tthis._purge(title);\n\t}\n\tif (updateDescriptor['new'].exists) {\n\t\t// If its the same tiddler as old, this overrides the 'deleted' entry\n\t\ttitle = updateDescriptor['new'].tiddler.fields.title;\n\t\tthis.changedTiddlers[title] = {modified: true};\n\t}\n};\n\nIndexer.prototype.lookup = function(title) {\n\tthis._upkeep();\n\treturn this.index[title];\n};\n\nIndexer.prototype.reverseLookup = function(title) {\n\tthis._upkeep();\n\treturn this.backIndex[title] || Object.create(null);\n};\n\nIndexer.prototype.relinkLookup = function(fromTitle, toTitle, options) {\n\tthis._upkeep();\n\tvar shortlist = undefined;\n\tif (this.lastRelinkFrom === fromTitle) {\n\t\tif (this.lastRelinkTo === toTitle) {\n\t\t\t// We need to reintroduce the relink cache, where temporary info\n\t\t\t// was stored.\n\t\t\toptions.cache = this.lastRelinkCache;\n\t\t\treturn this.lastRelinkResult;\n\t\t}\n\t\tshortlist = Object.keys(this.lastRelinkResult);\n\t}\n\tthis.lastRelinkResult = utils.getRelinkResults(this.wiki, fromTitle, toTitle, this.context, shortlist, options);\n\tthis.lastRelinkTo = toTitle;\n\tthis.lastRelinkFrom = fromTitle;\n\tthis.lastRelinkCache = options.cache;\n\treturn this.lastRelinkResult;\n};\n\nIndexer.prototype._upkeep = function() {\n\tvar title;\n\tif (this.changedTiddlers && (this.context.changed(this.changedTiddlers) || this.context.parent.changed(this.changedTiddlers))) {\n\t\t// If global macro context or whitelist context changed, wipe all\n\t\tthis.rebuild();\n\t}\n\tif (!this.index) {\n\t\tthis.index = Object.create(null);\n\t\tthis.backIndex = Object.create(null);\n\t\tthis.context = utils.getWikiContext(this.wiki);\n\t\tvar titles = this.wiki.getRelinkableTitles();\n\t\tfor (var i = 0; i < titles.length; i++) {\n\t\t\tthis._populate(titles[i]);\n\t\t};\n\t} else if (this.changedTiddlers) {\n\t\t// If there are cached changes, we apply them now.\n\t\tfor (title in this.contexts) {\n\t\t\tvar tiddlerContext = this.contexts[title];\n\t\t\tif (tiddlerContext.changed(this.changedTiddlers)) {\n\t\t\t\tthis._purge(title);\n\t\t\t\tthis._populate(title);\n\t\t\t\tthis._dropResults(title);\n\t\t\t\t// Wipe this change, so we don't risk updating it twice.\n\t\t\t\tthis.changedTiddlers[title] = undefined;\n\t\t\t}\n\t\t}\n\t\tfor (title in this.changedTiddlers) {\n\t\t\tvar change = this.changedTiddlers[title];\n\t\t\tif (change && change.modified) {\n\t\t\t\tthis._purge(title);\n\t\t\t\tthis._populate(title);\n\t\t\t\tthis._dropResults(title);\n\t\t\t}\n\t\t}\n\t\tthis.changedTiddlers = undefined;\n\t}\n};\n\nIndexer.prototype._purge = function(title) {\n\tfor (var entry in this.index[title]) {\n\t\tdelete this.backIndex[entry][title];\n\t}\n\tdelete this.contexts[title];\n\tdelete this.index[title];\n};\n\n// This drops the cached relink results if unsanctioned tiddlers were changed\nIndexer.prototype._dropResults = function(title) {\n\tvar tiddler = this.wiki.getTiddler(title);\n\tif (title !== this.lastRelinkFrom\n\t&& title !== this.lastRelinkTo\n\t&& (!tiddler\n\t\t|| !$tw.utils.hop(tiddler.fields, 'draft.of') // is a draft\n\t\t|| tiddler.fields['draft.of'] !== this.lastRelinkFrom // draft of target\n\t\t|| references(this.index[title], this.lastRelinkFrom))) { // draft references target\n\t\t// This is not the draft of the last relinked title,\n\t\t// so our cached results should be wiped.\n\t\tthis.lastRelinkFrom = undefined;\n\t}\n};\n\nfunction references(list, item) {\n\treturn list !== undefined && list[item];\n};\n\nIndexer.prototype._populate = function(title) {\n\t// Fetch the report for a title, and populate the indexes with result\n\tvar tiddlerContext = new TiddlerContext(this.wiki, this.context, title);\n\tvar references = utils.getTiddlerRelinkReferences(this.wiki, title, tiddlerContext);\n\tthis.index[title] = references;\n\tif (tiddlerContext.hasImports()) {\n\t\tthis.contexts[title] = tiddlerContext;\n\t}\n\tfor (var ref in references) {\n\t\tthis.backIndex[ref] = this.backIndex[ref] || Object.create(null);\n\t\tthis.backIndex[ref][title] = references[ref];\n\t}\n};\n\nexports.RelinkIndexer = Indexer;\n","module-type":"indexer","title":"$:/plugins/flibbles/relink/js/indexer.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/language.js":{"text":"/*\\\nmodule-type: library\n\nThis handles all logging and alerts Relink emits.\n\n\\*/\n\nexports.getString = function(outputType, title, options) {\n\ttitle = \"$:/plugins/flibbles/relink/language/\" + title;\n\treturn options.wiki.renderTiddler(outputType, title, options);\n};\n\nvar logger;\n\nexports.warn = function(string, options) {\n\tif (!logger) {\n\t\tlogger = new $tw.utils.Logger(\"Relinker\");\n\t}\n\tlogger.alert(string);\n};\n\nexports.reportFailures = function(failureList, options) {\n\tvar alertString = this.getString(\"text/html\", \"Error/ReportFailedRelinks\", options)\n\tvar alreadyReported = Object.create(null);\n\tvar reportList = [];\n\t$tw.utils.each(failureList, function(f) {\n\t\tif (!alreadyReported[f]) {\n\t\t\tif ($tw.browser) {\n\t\t\t\t// This might not make the link if the title is complicated.\n\t\t\t\t// Whatever.\n\t\t\t\treportList.push(\"\\n* [[\" + f + \"]]\");\n\t\t\t} else {\n\t\t\t\treportList.push(\"\\n* \" + f);\n\t\t\t}\n\t\t\talreadyReported[f] = true;\n\t\t}\n\t});\n\tthis.warn(alertString + \"\\n\" + reportList.join(\"\"));\n};\n","module-type":"library","title":"$:/plugins/flibbles/relink/js/language.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/mangler.js":{"text":"/*\\\nmodule-type: widget\n\nCreates a mangler widget for field validation. This isn't meant to be used\nby the user. It's only used in Relink configuration.\n\n\\*/\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\n\nvar RelinkManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"relink-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"relink-add-operator\", handler: \"handleAddOperatorEvent\"},\n\t\t{type: \"relink-add-parameter\", handler: \"handleAddParameterEvent\"},\n\t\t{type: \"relink-add-attribute\", handler: \"handleAddAttributeEvent\"}\n\t]);\n};\n\nexports.relinkmangler = RelinkManglerWidget;\n\nRelinkManglerWidget.prototype = new Widget();\n\n// This wraps alert so it can be monkeypatched during testing.\nRelinkManglerWidget.prototype.alert = function(message) {\n\talert(message);\n};\n\nRelinkManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar param = event.paramObject;\n\tif (typeof param !== \"object\" || !param.field) {\n\t\t// Can't handle it.\n\t\treturn true;\n\t}\n\tvar trimmedName = param.field.trim();\n\tif (!trimmedName) {\n\t\t// Still can't handle it, but don't warn.\n\t\treturn true;\n\t}\n\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\tthis.alert($tw.language.getString(\n\t\t\t\"InvalidFieldName\",\n\t\t\t{variables:\n\t\t\t\t{fieldName: trimmedName}\n\t\t\t}\n\t\t));\n\t} else {\n\t\tadd(this.wiki, \"fields\", trimmedName);\n\t}\n\treturn true;\n};\n\n/**Not much validation, even though there are definitely illegal\n * operator names. If you input on, Relink won't relink it, but it\n * won't choke on it either. Tiddlywiki will...\n */\nRelinkManglerWidget.prototype.handleAddOperatorEvent = function(event) {\n\tvar param = event.paramObject;\n\tif (param) {\n\t\tadd(this.wiki, \"operators\", param.operator);\n\t}\n\treturn true;\n};\n\nRelinkManglerWidget.prototype.handleAddParameterEvent = function(event) {\n\tvar param = event.paramObject;\n\tif (param && param.macro && param.parameter) {\n\t\tif (/\\s/.test(param.macro.trim())) {\n\t\t\tthis.alert(language.getString(\n\t\t\t\t\"text/plain\",\n\t\t\t\t\"Error/InvalidMacroName\",\n\t\t\t\t{ variables: {macroName: param.macro},\n\t\t\t\t wiki: this.wiki\n\t\t\t\t}\n\t\t\t));\n\t\t} else if (/[ \\/]/.test(param.parameter.trim())) {\n\t\t\tthis.alert(language.getString(\n\t\t\t\t\"text/plain\",\n\t\t\t\t\"Error/InvalidParameterName\",\n\t\t\t\t{ variables: {parameterName: param.parameter},\n\t\t\t\t wiki: this.wiki\n\t\t\t\t}\n\t\t\t));\n\t\t} else {\n\t\t\tadd(this.wiki, \"macros\", param.macro, param.parameter);\n\t\t}\n\t}\n\treturn true;\n};\n\nRelinkManglerWidget.prototype.handleAddAttributeEvent = function(event) {\n\tvar param = event.paramObject;\n\tif (param && param.element && param.attribute) {\n\t\tif (/[ \\/]/.test(param.element.trim())) {\n\t\t\tthis.alert(language.getString(\n\t\t\t\t\"text/plain\",\n\t\t\t\t\"Error/InvalidElementName\",\n\t\t\t\t{ variables: {elementName: param.element},\n\t\t\t\t wiki: this.wiki\n\t\t\t\t}\n\t\t\t));\n\t\t} else if (/[ \\/]/.test(param.attribute.trim())) {\n\t\t\tthis.alert(language.getString(\n\t\t\t\t\"text/plain\",\n\t\t\t\t\"Error/InvalidAttributeName\",\n\t\t\t\t{ variables: {attributeName: param.attribute},\n\t\t\t\t wiki: this.wiki\n\t\t\t\t}\n\t\t\t));\n\t\t} else {\n\t\t\tadd(this.wiki, \"attributes\", param.element, param.attribute);\n\t\t}\n\t}\n\treturn true;\n};\n\nfunction add(wiki, category/*, path parts*/) {\n\tvar path = \"$:/config/flibbles/relink/\" + category;\n\tfor (var x = 2; x < arguments.length; x++) {\n\t\tvar part = arguments[x];\n\t\t// Abort if it's falsy, or only whitespace. Also, trim spaces\n\t\tif (!part || !(part = part.trim())) {\n\t\t\treturn;\n\t\t}\n\t\tpath = path + \"/\" + part;\n\t}\n\tvar def = utils.getDefaultType(wiki);\n\twiki.addTiddler({title: path, text: def});\n};\n","module-type":"widget","title":"$:/plugins/flibbles/relink/js/mangler.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/settings.js":{"text":"/*\\\nmodule-type: library\n\nThis handles the fetching and distribution of relink settings.\n\n\\*/\n\nvar utils = require('./utils');\n\n///// Legacy. You used to be able to access the type from utils.\nexports.getType = utils.getType;\n/////\n","module-type":"library","title":"$:/plugins/flibbles/relink/js/settings.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/utils.js":{"text":"/*\\\nmodule-type: library\n\nUtility methods for relink.\n\n\\*/\n\nvar macroFilter = \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\";\n\n/**This works nearly identically to $tw.modules.getModulesByTypeAsHashmap\n * except that this also takes care of migrating V1 relink modules.\n */\nexports.getModulesByTypeAsHashmap = function(moduleType, nameField) {\n\tvar results = Object.create(null);\n\t$tw.modules.forEachModuleOfType(moduleType, function(title, module) {\n\t\tvar key = module[nameField];\n\t\tif (key !== undefined) {\n\t\t\tresults[key] = module;\n\t\t} else {\n\t\t\tfor (var entry in module) {\n\t\t\t\tresults[entry] = {\n\t\t\t\t\trelink: module[entry],\n\t\t\t\t\treport: function() {}};\n\t\t\t\tresults[entry][nameField] = entry;\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\nexports.getTiddlerRelinkReferences = function(wiki, title, context) {\n\tvar tiddler = wiki.getTiddler(title),\n\t\treferences = Object.create(null),\n\t\toptions = {settings: context, wiki: wiki};\n\tif (tiddler) {\n\t\ttry {\n\t\t\tfor (var relinker in getRelinkOperators()) {\n\t\t\t\tgetRelinkOperators()[relinker].report(tiddler, function(title, blurb) {\n\t\t\t\t\treferences[title] = references[title] || [];\n\t\t\t\t\treferences[title].push(blurb || '');\n\t\t\t\t}, options);\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tif (e.message) {\n\t\t\t\te.message = e.message + \"\\nWhen reporting '\" + title + \"' Relink references\";\n\t\t\t}\n\t\t\tthrow e;\n\t\t}\n\t}\n\treturn references;\n};\n\n/** Returns a pair like this,\n * { title: {field: entry, ... }, ... }\n */\nexports.getRelinkResults = function(wiki, fromTitle, toTitle, context, tiddlerList, options) {\n\toptions = options || {};\n\toptions.wiki = options.wiki || wiki;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\tvar changeList = Object.create(null);\n\tif(fromTitle && toTitle !== undefined) {\n\t\tif (tiddlerList === undefined) {\n\t\t\ttiddlerList = wiki.getRelinkableTitles();\n\t\t}\n\t\tfor (var i = 0; i < tiddlerList.length; i++) {\n\t\t\tvar title = tiddlerList[i];\n\t\t\tvar tiddler = wiki.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\ttry {\n\t\t\t\t\tvar entries = Object.create(null),\n\t\t\t\t\t\toperators = getRelinkOperators();\n\t\t\t\t\toptions.settings = new Contexts.tiddler(wiki, context, title);\n\t\t\t\t\tfor (var operation in operators) {\n\t\t\t\t\t\toperators[operation].relink(tiddler, fromTitle, toTitle, entries, options);\n\t\t\t\t\t}\n\t\t\t\t\tfor (var field in entries) {\n\t\t\t\t\t\t// So long as there is one key,\n\t\t\t\t\t\t// add it to the change list.\n\t\t\t\t\t\tif (tiddler.fields[\"plugin-type\"]) {\n\t\t\t\t\t\t\t// We never change plugins, even if they have links\n\t\t\t\t\t\t\tchangeList[title] = {};\n\t\t\t\t\t\t\tchangeList[title][field] = {impossible: true};\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tchangeList[title] = entries;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t} catch (e) {\n\t\t\t\t\t// Should we test for instanceof Error instead?: yes\n\t\t\t\t\t// Does that work in the testing environment?: no\n\t\t\t\t\tif (e.message) {\n\t\t\t\t\t\te.message = e.message + \"\\nWhen relinking '\" + title + \"'\";\n\t\t\t\t\t}\n\t\t\t\t\tthrow e;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn changeList;\n};\n\nvar Contexts = $tw.modules.applyMethods('relinkcontext');\n\nexports.getContext = function(name) {\n\treturn Contexts[name];\n};\n\nexports.getWikiContext = function(wiki) {\n\t// This gives a fresh context every time. It is up to the indexer or\n\t// the cache to preserve those contexts for as long as needed.\n\tvar whitelist = new Contexts.whitelist(wiki);\n\treturn new Contexts.import(wiki, whitelist, macroFilter);\n};\n\n/** Returns the Relink indexer, or a dummy object which pretends to be one.\n */\nexports.getIndexer = function(wiki) {\n\tif (!wiki._relink_indexer) {\n\t\twiki._relink_indexer = (wiki.getIndexer && wiki.getIndexer(\"RelinkIndexer\")) || new (require('$:/plugins/flibbles/relink/js/utils/backupIndexer.js'))(wiki);\n\t}\n\treturn wiki._relink_indexer;\n};\n\n/**Relinking supports a cache that persists throughout a whole relink op.\n * This is because the Tiddlywiki caches may get wiped multiple times\n * throughout the course of a relink.\n */\nexports.getCacheForRun = function(options, cacheName, initializer) {\n\toptions.cache = options.cache || Object.create(null);\n\tif (!$tw.utils.hop(options.cache, cacheName)) {\n\t\toptions.cache[cacheName] = initializer();\n\t}\n\treturn options.cache[cacheName];\n};\n\n/**Returns a specific relinker.\n * This is useful for wikitext rules which need to parse a filter or a list\n */\nexports.getType = function(name) {\n\tvar Handler = getFieldTypes()[name];\n\treturn Handler ? new Handler() : undefined;\n};\n\nexports.getTypes = function() {\n\t// We don't return fieldTypes, because we don't want it modified,\n\t// and we need to filter out legacy names.\n\tvar rtn = Object.create(null);\n\tfor (var type in getFieldTypes()) {\n\t\tvar typeObject = getFieldTypes()[type];\n\t\trtn[typeObject.typeName] = typeObject;\n\t}\n\treturn rtn;\n};\n\nexports.getDefaultType = function(wiki) {\n\tvar tiddler = wiki.getTiddler(\"$:/config/flibbles/relink/settings/default-type\");\n\tvar defaultType = tiddler && tiddler.fields.text;\n\t// make sure the default actually exists, otherwise default\n\treturn fieldTypes[defaultType] ? defaultType : \"title\";\n};\n\nvar fieldTypes;\n\nfunction getFieldTypes() {\n\tif (!fieldTypes) {\n\t\tfieldTypes = Object.create(null);\n\t\t$tw.modules.forEachModuleOfType(\"relinkfieldtype\", function(title, exports) {\n\t\t\tfunction NewType() {};\n\t\t\tNewType.prototype = exports;\n\t\t\tNewType.typeName = exports.name;\n\t\t\tfieldTypes[exports.name] = NewType;\n\t\t\t// For legacy, if the NewType doesn't have a report method, we add one\n\t\t\tif (!exports.report) {\n\t\t\t\texports.report = function() {};\n\t\t\t}\n\t\t\t// Also for legacy, some of the field types can go by other names\n\t\t\tif (exports.aliases) {\n\t\t\t\t$tw.utils.each(exports.aliases, function(alias) {\n\t\t\t\t\tfieldTypes[alias] = NewType;\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t}\n\treturn fieldTypes;\n}\n\nvar relinkOperators;\n\nfunction getRelinkOperators() {\n\tif (!relinkOperators) {\n\t\trelinkOperators = exports.getModulesByTypeAsHashmap('relinkoperator', 'name');\n\t}\n\treturn relinkOperators;\n};\n","module-type":"library","title":"$:/plugins/flibbles/relink/js/utils.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/wikimethods.js":{"text":"/*\\\nmodule-type: wikimethod\n\nIntroduces some utility methods used by Relink.\n\n\\*/\n\nvar utils = require(\"./utils.js\");\n\nexports.getTiddlerRelinkReferences = function(title) {\n\treturn utils.getIndexer(this).lookup(title);\n};\n\nexports.getTiddlerRelinkBackreferences = function(title) {\n\treturn utils.getIndexer(this).reverseLookup(title);\n};\n\nexports.getRelinkableTitles = function() {\n\tvar toUpdate = \"$:/config/flibbles/relink/to-update\";\n\tvar wiki = this;\n\treturn this.getCacheForTiddler(toUpdate, \"relink-toUpdate\", function() {\n\t\tvar tiddler = wiki.getTiddler(toUpdate);\n\t\tif (tiddler) {\n\t\t\treturn wiki.compileFilter(tiddler.fields.text);\n\t\t} else {\n\t\t\treturn wiki.allTitles;\n\t\t}\n\t})();\n};\n","module-type":"wikimethod","title":"$:/plugins/flibbles/relink/js/wikimethods.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/filteroperators/all_relinkable.js":{"text":"/*\\\nmodule-type: allfilteroperator\n\nFilter function for [all[relinkable]].\nReturns all tiddlers subject to relinking.\n\n\\*/\n\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.relinkable = function(source,prefix,options) {\n\treturn options.wiki.getRelinkableTitles();\n};\n\n})();\n","module-type":"allfilteroperator","title":"$:/plugins/flibbles/relink/js/filteroperators/all_relinkable.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/filteroperators/references.js":{"text":"/*\\\nmodule-type: relinkfilteroperator\n\nGiven a title as an operand, returns all non-shadow tiddlers that have any\nsort of updatable reference to it.\n\n`relink:backreferences[]]`\n`relink:references[]]`\n\nReturns all tiddlers that reference `fromTiddler` somewhere inside them.\n\nInput is ignored. Maybe it shouldn't do this.\n\\*/\n\nvar LinkedList = $tw.utils.LinkedList;\n\nif (!LinkedList) {\n\t/* If the linked list isn't available, make a quick crappy version. */\n\tLinkedList = function() {this.array=[];};\n\n\tLinkedList.prototype.pushTop = function(array) {\n\t\t$tw.utils.pushTop(this.array, array);\n\t};\n\n\tLinkedList.prototype.toArray = function() {\n\t\treturn this.array;\n\t};\n};\n\nexports.backreferences = function(source,operator,options) {\n\tvar results = new LinkedList();\n\tsource(function(tiddler,title) {\n\t\tresults.pushTop(Object.keys(options.wiki.getTiddlerRelinkBackreferences(title,options)));\n\t});\n\treturn results.toArray();\n};\n\nexports.references = function(source,operator,options) {\n\tvar results = new LinkedList();\n\tsource(function(tiddler,title) {\n\t\tvar refs = options.wiki.getTiddlerRelinkReferences(title,options);\n\t\tif (refs) {\n\t\t\tresults.pushTop(Object.keys(refs));\n\t\t}\n\t});\n\treturn results.toArray();\n};\n","module-type":"relinkfilteroperator","title":"$:/plugins/flibbles/relink/js/filteroperators/references.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/filteroperators/relink.js":{"text":"/*\\\nmodule-type: filteroperator\n\nThis filter acts as a namespace for several small, simple filters, such as\n\n`[relink:impossible[]]`\n\n\\*/\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\n\nvar relinkFilterOperators;\n\nfunction getRelinkFilterOperators() {\n\tif(!relinkFilterOperators) {\n\t\trelinkFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"relinkfilteroperator\",\n\t\t relinkFilterOperators);\n\t}\n\treturn relinkFilterOperators;\n}\n\nexports.relink = function(source,operator,options) {\n\tvar suffixPair = parseSuffix(operator.suffix);\n\tvar relinkFilterOperator = getRelinkFilterOperators()[suffixPair[0]];\n\tif (relinkFilterOperator) {\n\t\tvar newOperator = $tw.utils.extend({}, operator);\n\t\tnewOperator.suffix = suffixPair[1];\n\t\treturn relinkFilterOperator(source, newOperator, options);\n\t} else {\n\t\treturn [language.getString(\"text/plain\", \"Error/RelinkFilterOperator\", options)];\n\t}\n};\n\nfunction parseSuffix(suffix) {\n\tvar index = suffix? suffix.indexOf(\":\"): -1;\n\tif (index >= 0) {\n\t\treturn [suffix.substr(0, index), suffix.substr(index+1)];\n\t} else {\n\t\treturn [suffix];\n\t}\n}\n","module-type":"filteroperator","title":"$:/plugins/flibbles/relink/js/filteroperators/relink.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/filteroperators/report.js":{"text":"/*\\\nmodule-type: relinkfilteroperator\n\nGiven a title as an operand, returns a string for each occurrence of that title\nwithin each input title.\n\n[[title]] +[relink:report[fromTiddler]]`\n\nReturns string representation of fromTiddler occurrences in title.\n\\*/\n\nexports.report = function(source,operator,options) {\n\tvar fromTitle = operator.operand,\n\t\tresults = [];\n\tif (fromTitle) {\n\t\tvar blurbs = options.wiki.getTiddlerRelinkBackreferences(fromTitle);\n\t\tsource(function(tiddler, title) {\n\t\t\tif (blurbs[title]) {\n\t\t\t\tresults = results.concat(blurbs[title]);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n","module-type":"relinkfilteroperator","title":"$:/plugins/flibbles/relink/js/filteroperators/report.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/filteroperators/signatures.js":{"text":"/*\\\nmodule-type: relinkfilteroperator\n\nThis filter returns all input tiddlers which are a source of\nrelink configuration.\n\n`[all[tiddlers+system]relink:source[macros]]`\n\n\\*/\n\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\n\nexports.signatures = function(source,operator,options) {\n\tvar plugin = operator.operand || null;\n\tvar set = getSet(options);\n\tif (plugin === \"$:/core\") {\n\t\t// Core doesn't actually have any settings. We mean Relink\n\t\tplugin = \"$:/plugins/flibbles/relink\";\n\t}\n\tvar signatures = [];\n\tfor (var signature in set) {\n\t\tvar source = set[signature].source;\n\t\tif (options.wiki.getShadowSource(source) === plugin) {\n\t\t\tsignatures.push(signature);\n\t\t}\n\t}\n\treturn signatures;\n};\n\nexports.type = function(source,operator,options) {\n\tvar results = [];\n\tvar set = getSet(options);\n\tsource(function(tiddler, signature) {\n\t\tif (set[signature]) {\n\t\t\tresults.push(set[signature].name);\n\t\t}\n\t});\n\treturn results;\n};\n\nexports.types = function(source,operator,options) {\n\tvar def = utils.getDefaultType(options.wiki);\n\tvar types = Object.keys(utils.getTypes());\n\ttypes.sort();\n\t// move default to front\n\ttypes.sort(function(x,y) { return x === def ? -1 : y === def ? 1 : 0; });\n\treturn types;\n};\n\nexports.source = function(source,operator,options) {\n\tvar results = [];\n\tvar category = operator.suffix;\n\tvar set = getSet(options);\n\tsource(function(tiddler, signature) {\n\t\tif (set[signature]) {\n\t\t\tresults.push(set[signature].source);\n\t\t}\n\t});\n\treturn results;\n};\n\nfunction getSet(options) {\n\treturn options.wiki.getGlobalCache(\"relink-signatures\", function() {\n\t\tvar config = utils.getWikiContext(options.wiki);\n\t\tvar set = Object.create(null);\n\t\tvar categories = {\n\t\t\tattributes: config.getAttributes(),\n\t\t\tfields: config.getFields(),\n\t\t\tmacros: config.getMacros(),\n\t\t\toperators: config.getOperators()};\n\t\t$tw.utils.each(categories, function(list, category) {\n\t\t\t$tw.utils.each(list, function(item, key) {\n\t\t\t\tset[category + \"/\" + key] = item;\n\t\t\t});\n\t\t});\n\t\treturn set;\n\t});\n};\n","module-type":"relinkfilteroperator","title":"$:/plugins/flibbles/relink/js/filteroperators/signatures.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/filteroperators/splitafter.js":{"text":"/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: relinkfilteroperator\n\nFilter operator that splits each result on the last occurance of the specified separator and returns the last bit.\n\nWhat does this have to do with relink? Nothing. I need this so I can render\nthe configuration menu. I //could// use [splitregexp[]], but then I'd be\nlimited to Tiddlywiki v5.1.20 or later.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitafter = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar index = title.lastIndexOf(operator.operand);\n\t\tif(index < 0) {\n\t\t\t$tw.utils.pushTop(results,title);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,title.substr(index+1));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n\n","title":"$:/plugins/flibbles/relink/js/filteroperators/splitafter.js","type":"application/javascript","module-type":"relinkfilteroperator"},"$:/plugins/flibbles/relink/js/filteroperators/wouldchange.js":{"text":"/*\\\nmodule-type: relinkfilteroperator\n\nwouldchange: Generator.\n\nGiven each input title, it returns all the tiddlers that would be changed if the currentTiddler were to be renamed to the operand.\n\nimpossible: filters all source titles for ones that encounter errors on failure.\n\nTHESE ARE INTERNAL FILTER OPERATOR AND ARE NOT INTENDED TO BE USED BY USERS.\n\n\\*/\n\nvar language = require(\"$:/plugins/flibbles/relink/js/language.js\");\nvar utils = require(\"$:/plugins/flibbles/relink/js/utils.js\");\n\nexports.wouldchange = function(source,operator,options) {\n\tvar from = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tto = operator.operand,\n\t\tindexer = utils.getIndexer(options.wiki),\n\t\trecords = indexer.relinkLookup(from, to, options);\n\treturn Object.keys(records);\n};\n\nexports.impossible = function(source,operator,options) {\n\tvar from = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tto = operator.operand,\n\t\tresults = [],\n\t\tindexer = utils.getIndexer(options.wiki),\n\t\trecords = indexer.relinkLookup(from, to, options);\n\tsource(function(tiddler, title) {\n\t\tvar fields = records[title];\n\t\tif (fields) {\n\t\t\tfor (var field in fields) {\n\t\t\t\tif (fields[field].impossible) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n","module-type":"relinkfilteroperator","title":"$:/plugins/flibbles/relink/js/filteroperators/wouldchange.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/fieldtypes/filter.js":{"text":"/*\\\nThis specifies logic for updating filters to reflect title changes.\n\\*/\n\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\n\nexports.name = \"filter\";\n\nexports.report = function(filter, callback, options) {\n\t// I cheat here for now. Relink handles reporting too in cases where\n\t// fromTitle is undefined. toTitle is the callback in those cases.\n\texports.relink(filter, undefined, callback, options);\n};\n\n/**Returns undefined if no change was made.\n */\nexports.relink = function(filter, fromTitle, toTitle, options) {\n\tvar relinker = new Rebuilder(filter),\n\t\tp = 0, // Current position in the filter string\n\t\tmatch, noPrecedingWordBarrier,\n\t\twordBarrierRequired=false;\n\tvar whitespaceRegExp = /\\s+/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=|\\:\\w+)?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg,\n\t\tblurbs = [];\n\twhile(p < filter.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filter);\n\t\tnoPrecedingWordBarrier = false;\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t} else if (p != 0) {\n\t\t\tif (wordBarrierRequired) {\n\t\t\t\trelinker.add(' ', p, p);\n\t\t\t\twordBarrierRequired = false;\n\t\t\t} else {\n\t\t\t\tnoPrecedingWordBarrier = true;\n\t\t\t}\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filter.length) {\n\t\t\tvar val;\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filter);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\t// It's a bad filter\n\t\t\t\treturn undefined;\n\t\t\t}\n\t\t\tif(match[1]) { // prefix\n\t\t\t\tp += match[1].length;\n\t\t\t}\n\t\t\tif(match[2]) { // Opening square bracket\n\t\t\t\t// We check if this is a standalone title,\n\t\t\t\t// like `[[MyTitle]]`. We treat those like\n\t\t\t\t// `\"MyTitle\"` or `MyTitle`. Not like a run.\n\t\t\t\tvar standaloneTitle = /\\[\\[([^\\]]+)\\]\\]/g;\n\t\t\t\tstandaloneTitle.lastIndex = p;\n\t\t\t\tvar alone = standaloneTitle.exec(filter);\n\t\t\t\tif (!alone || alone.index != p) {\n\t\t\t\t\tif (fromTitle === undefined) {\n\t\t\t\t\t\t// toTitle is a callback method in this case.\n\t\t\t\t\t\tp =reportFilterOperation(filter, function(title, blurb){\n\t\t\t\t\t\t\tif (match[1]) {\n\t\t\t\t\t\t\t\tblurbs.push([title, match[1] + (blurb || '')]);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tblurbs.push([title, blurb]);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t},p,options.settings,options);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tp =relinkFilterOperation(relinker,fromTitle,toTitle,filter,p,options.settings,options);\n\t\t\t\t\t}\n\t\t\t\t\t// It's a legit run\n\t\t\t\t\tif (p === undefined) {\n\t\t\t\t\t\t// The filter is malformed\n\t\t\t\t\t\t// We do nothing.\n\t\t\t\t\t\treturn undefined;\n\t\t\t\t\t}\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tbracketTitle = alone[1];\n\t\t\t\toperandRegExp.lastIndex = standaloneTitle.lastIndex;\n\t\t\t\tval = alone[1];\n\t\t\t} else {\n\t\t\t\t// standalone Double quoted string, single\n\t\t\t\t// quoted string, or noquote ahead.\n\t\t\t\tval = match[3] || match[4] || match[5];\n\t\t\t}\n\t\t\t// From here on, we're dealing with a standalone title\n\t\t\t// expression. like `\"MyTitle\"` or `[[MyTitle]]`\n\t\t\t// We're much more flexible about relinking these.\n\t\t\tvar preference = undefined;\n\t\t\tif (match[3]) {\n\t\t\t\tpreference = '\"';\n\t\t\t} else if (match[4]) {\n\t\t\t\tpreference = \"'\";\n\t\t\t} else if (match[5]) {\n\t\t\t\tpreference = '';\n\t\t\t}\n\t\t\tif (fromTitle === undefined) {\n\t\t\t\t// Report it\n\t\t\t\tblurbs.push([val, match[1]]);\n\t\t\t} else if (val === fromTitle) {\n\t\t\t\t// Relink it\n\t\t\t\tvar entry = {name: \"title\"};\n\t\t\t\tvar newVal = wrapTitle(toTitle, preference);\n\t\t\t\tif (newVal === undefined || (options.inBraces && newVal.indexOf('}}}') >= 0)) {\n\t\t\t\t\tif (!options.placeholder) {\n\t\t\t\t\t\trelinker.impossible = true;\n\t\t\t\t\t\tp = operandRegExp.lastIndex;\n\t\t\t\t\t\tcontinue;\n\t\t\t\t\t}\n\n\t\t\t\t\tnewVal = \"[<\"+options.placeholder.getPlaceholderFor(toTitle)+\">]\";\n\t\t\t\t}\n\t\t\t\tif (newVal[0] != '[') {\n\t\t\t\t\t// not bracket enclosed\n\t\t\t\t\t// this requires whitespace\n\t\t\t\t\t// arnound it\n\t\t\t\t\tif (noPrecedingWordBarrier && !match[1]) {\n\t\t\t\t\t\trelinker.add(' ', p, p);\n\t\t\t\t\t}\n\t\t\t\t\twordBarrierRequired = true;\n\t\t\t\t}\n\t\t\t\tentry.output = toTitle;\n\t\t\t\tentry.operator = {operator: \"title\"};\n\t\t\t\tentry.quotation = preference;\n\t\t\t\tif (entry.impossible) {\n\t\t\t\t\trelinker.impossible = true;\n\t\t\t\t}\n\t\t\t\trelinker.add(newVal,p,operandRegExp.lastIndex);\n\t\t\t}\n\t\t\tp = operandRegExp.lastIndex;\n\t\t}\n\t}\n\tif (fromTitle === undefined) {\n\t\t// We delay the blurb calls until now in case it's a malformed\n\t\t// filter string. We don't want to report some, only to find out\n\t\t// it's bad.\n\t\tfor (var i = 0; i < blurbs.length; i++) {\n\t\t\ttoTitle(blurbs[i][0], blurbs[i][1]);\n\t\t}\n\t}\n\tif (relinker.changed() || relinker.impossible) {\n\t\treturn {output: relinker.results(), impossible: relinker.impossible };\n\t}\n\treturn undefined;\n};\n\n/* Same as this.relink, except this has the added constraint that the return\n * value must be able to be wrapped in curly braces. (i.e. '{{{...}}}')\n */\nexports.relinkInBraces = function(filter, fromTitle, toTitle, options) {\n\tvar braceOptions = $tw.utils.extend({inBraces: true}, options);\n\tvar entry = this.relink(filter, fromTitle, toTitle, braceOptions);\n\tif (entry && entry.output && !canBeInBraces(entry.output)) {\n\t\t// It was possible, but it won't fit in braces, so we must give up\n\t\tdelete entry.output;\n\t\tentry.impossible = true;\n\t}\n\treturn entry;\n};\n\nfunction wrapTitle(value, preference) {\n\tvar choices = {\n\t\t\"\": function(v) {return /^[^\\s\\[\\]]*[^\\s\\[\\]\\}]$/.test(v); },\n\t\t\"[\": canBePrettyOperand,\n\t\t\"'\": function(v) {return v.indexOf(\"'\") < 0; },\n\t\t'\"': function(v) {return v.indexOf('\"') < 0; }\n\t};\n\tvar wrappers = {\n\t\t\"\": function(v) {return v; },\n\t\t\"[\": function(v) {return \"[[\"+v+\"]]\"; },\n\t\t\"'\": function(v) {return \"'\"+v+\"'\"; },\n\t\t'\"': function(v) {return '\"'+v+'\"'; }\n\t};\n\tif (choices[preference]) {\n\t\tif (choices[preference](value)) {\n\t\t\treturn wrappers[preference](value);\n\t\t}\n\t}\n\tfor (var quote in choices) {\n\t\tif (choices[quote](value)) {\n\t\t\treturn wrappers[quote](value);\n\t\t}\n\t}\n\t// No quotes will work on this\n\treturn undefined;\n}\n\nfunction relinkFilterOperation(relinker, fromTitle, toTitle, filterString, p, context, options) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\t// Missing [ in filter expression\n\t\treturn undefined;\n\t}\n\t// Process each operator in turn\n\toperator = parseOperator(filterString, p);\n\tdo {\n\t\tvar entry = undefined, type;\n\t\tif (operator === undefined) {\n\t\t\treturn undefined;\n\t\t}\n\t\tp = operator.opStart;\n\t\tswitch (operator.bracket) {\n\t\t\tcase \"{\": // Curly brackets\n\t\t\t\ttype = \"indirect\";\n\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\tvar operand = filterString.substring(p,nextBracketPos);\n\t\t\t\t// We've got a live reference. relink or report\n\t\t\t\tentry = refHandler.relinkInBraces(operand, fromTitle, toTitle, options);\n\t\t\t\tif (entry && entry.output) {\n\t\t\t\t\t// We don't check the context.\n\t\t\t\t\t// All indirect operands convert.\n\t\t\t\t\trelinker.add(entry.output,p,nextBracketPos);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"[\": // Square brackets\n\t\t\t\ttype = \"string\";\n\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\tvar operand = filterString.substring(p,nextBracketPos);\n\t\t\t\t// Check if this is a relevant operator\n\t\t\t\tvar handler = fieldType(context, operator, options);\n\t\t\t\tif (!handler) {\n\t\t\t\t\t// This operator isn't managed. Bye.\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tentry = handler.relink(operand, fromTitle, toTitle, options);\n\t\t\t\tif (!entry || !entry.output) {\n\t\t\t\t\t// The fromTitle wasn't in the operand.\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tvar wrapped;\n\t\t\t\tif (!canBePrettyOperand(entry.output) || (options.inBraces && entry.output.indexOf('}}}') >= 0)) {\n\t\t\t\t\tif (!options.placeholder) {\n\t\t\t\t\t\tdelete entry.output;\n\t\t\t\t\t\tentry.impossible = true;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\tvar ph = options.placeholder.getPlaceholderFor(entry.output, handler.name);\n\t\t\t\t\twrapped = \"<\"+ph+\">\";\n\t\t\t\t} else {\n\t\t\t\t\twrapped = \"[\"+entry.output+\"]\";\n\t\t\t\t}\n\t\t\t\trelinker.add(wrapped, p-1, nextBracketPos+1);\n\t\t\t\tbreak;\n\t\t\tcase \"<\": // Angle brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"/\": // regexp brackets\n\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\tif(rexMatch) {\n\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\t// Unterminated regular expression\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t\tif (entry) {\n\t\t\tif (entry.impossible) {\n\t\t\t\trelinker.impossible = true;\n\t\t\t}\n\t\t}\n\n\t\tif(nextBracketPos === -1) {\n\t\t\t// Missing closing bracket in filter expression\n\t\t\treturn undefined;\n\t\t}\n\t\tp = nextBracketPos + 1;\n\t\t// Check for multiple operands\n\t\tswitch (filterString.charAt(p)) {\n\t\tcase ',':\n\t\t\tp++;\n\t\t\tif(/^[\\[\\{<\\/]/.test(filterString.substring(p))) {\n\t\t\t\toperator.bracket = filterString.charAt(p);\n\t\t\t\toperator.opStart = p + 1;\n\t\t\t\toperator.index++;\n\t\t\t} else {\n\t\t\t\treturn undefined;\n\t\t\t}\n\t\t\tcontinue;\n\t\tdefault:\n\t\t\toperator = parseOperator(filterString, p);\n\t\t\tcontinue;\n\t\tcase ']':\n\t\t}\n\t\tbreak;\n\t} while(true);\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\t// Missing ] in filter expression\n\t\treturn undefined;\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\nfunction reportFilterOperation(filterString, callback, p, context, options) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\t// Missing [ in filter expression\n\t\treturn undefined;\n\t}\n\toperator = parseOperator(filterString, p);\n\t// Process each operator in turn\n\tdo {\n\t\tif (operator === undefined) {\n\t\t\treturn undefined;\n\t\t}\n\t\tp = operator.opStart;\n\t\tswitch (operator.bracket) {\n\t\t\tcase \"{\": // Curly brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\tvar operand = filterString.substring(p,nextBracketPos);\n\t\t\t\t// Just report it\n\t\t\t\trefHandler.report(operand, function(title, blurb) {\n\t\t\t\t\tcallback(title, operatorBlurb(operator, '{' + (blurb || '') + '}'));\n\t\t\t\t}, options);\n\t\t\t\tbreak;\n\t\t\tcase \"[\": // Square brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\tvar operand = filterString.substring(p,nextBracketPos);\n\t\t\t\t// Check if this is a relevant operator\n\t\t\t\tvar handler = fieldType(context, operator, options);\n\t\t\t\tif (!handler) {\n\t\t\t\t\t// This operator isn't managed. Bye.\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\t// We just have to report it. Nothing more.\n\t\t\t\thandler.report(operand, function(title, blurb) {\n\t\t\t\t\tcallback(title, operatorBlurb(operator, '[' + (blurb || '') + ']'));\n\t\t\t\t}, options);\n\t\t\t\tbreak;\n\n\t\t\tcase \"<\": // Angle brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"/\": // regexp brackets\n\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\tif(rexMatch) {\n\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\t// Unterminated regular expression\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif(nextBracketPos === -1) {\n\t\t\t// Missing closing bracket in filter expression\n\t\t\treturn undefined;\n\t\t}\n\t\tp = nextBracketPos + 1;\n\t\t// Check for multiple operands\n\t\tswitch (filterString.charAt(p)) {\n\t\tcase ',':\n\t\t\tp++;\n\t\t\tif(/^[\\[\\{<\\/]/.test(filterString.substring(p))) {\n\t\t\t\toperator.bracket = filterString.charAt(p);\n\t\t\t\toperator.opStart = p + 1;\n\t\t\t\toperator.index++;\n\t\t\t} else {\n\t\t\t\treturn undefined;\n\t\t\t}\n\t\t\tcontinue;\n\t\tdefault:\n\t\t\toperator = parseOperator(filterString, p);\n\t\t\tcontinue;\n\t\tcase ']':\n\t\t}\n\t\tbreak;\n\t} while(true);\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\t// Missing ] in filter expression\n\t\treturn undefined;\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\nfunction parseOperator(filterString, p) {\n\tvar nextBracketPos, operator = {index: 1};\n\t// Check for an operator prefix\n\tif(filterString.charAt(p) === \"!\") {\n\t\toperator.prefix = \"!\";\n\t\tp++;\n\t}\n\t// Get the operator name\n\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\tif(nextBracketPos === -1) {\n\t\t// Missing [ in filter expression\n\t\treturn undefined;\n\t}\n\tnextBracketPos += p;\n\toperator.bracket = filterString.charAt(nextBracketPos);\n\toperator.operator = filterString.substring(p,nextBracketPos);\n\n\t// Any suffix?\n\tvar colon = operator.operator.indexOf(':');\n\tif(colon > -1) {\n\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t}\n\t// Empty operator means: title\n\telse if(operator.operator === \"\") {\n\t\toperator.operator = \"title\";\n\t\toperator.default = true;\n\t}\n\toperator.opStart = nextBracketPos + 1;\n\treturn operator;\n};\n\nfunction operatorBlurb(operator, enquotedOperand) {\n\tvar suffix = operator.suffix ? (':' + operator.suffix) : '';\n\t// commas to indicate which number operand\n\tsuffix += (new Array(operator.index)).join(',');\n\tvar op = operator.default ? '' : operator.operator;\n\treturn '[' + (operator.prefix || '') + op + suffix + enquotedOperand + ']';\n};\n\n// Returns the relinker needed for a given operator, or returns undefined.\nfunction fieldType(context, operator, options) {\n\tvar op = operator.operator,\n\t\tsuffix = operator.suffix,\n\t\tind = operator.index,\n\t\trtn = (suffix && context.getOperator(op + ':' + suffix, ind))\n\t\t || context.getOperator(op, ind);\n\tif (!rtn && ind == 1) {\n\t\t// maybe it's a field operator?\n\t\trtn = (op === 'field' && context.getFields()[suffix])\n\t\t || (!suffix && !options.wiki.getFilterOperators()[op] && context.getFields()[op]);\n\t}\n\treturn rtn;\n};\n\nfunction canBePrettyOperand(value) {\n\treturn value.indexOf(']') < 0;\n};\n\nfunction canBeInBraces(value) {\n\treturn value.indexOf(\"}}}\") < 0 && value.substr(value.length-2) !== '}}';\n};\n","module-type":"relinkfieldtype","title":"$:/plugins/flibbles/relink/js/fieldtypes/filter.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/fieldtypes/list.js":{"text":"/*\\\nThis manages replacing titles that occur within stringLists, like,\n\nTiddlerA [[Tiddler with spaces]] [[Another Title]]\n\\*/\n\nexports.name = \"list\";\n\nexports.report = function(value, callback, options) {\n\tvar list = $tw.utils.parseStringArray(value);\n\tfor (var i = 0; i < list.length; i++) {\n\t\tcallback(list[i]);\n\t}\n};\n\n/**Returns undefined if no change was made.\n * Parameter: value can literally be a list. This can happen for builtin\n * types 'list' and 'tag'. In those cases, we also return list.\n */\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tvar isModified = false,\n\t\tactualList = false,\n\t\tlist;\n\tif (typeof value !== \"string\") {\n\t\t// Not a string. Must be a list.\n\t\t// clone it, since we may make changes to this possibly\n\t\t// frozen list.\n\t\tlist = (value || []).slice(0);\n\t\tactualList = true;\n\t} else {\n\t\tlist = $tw.utils.parseStringArray(value || \"\");\n\t}\n\t$tw.utils.each(list,function (title,index) {\n\t\tif(title === fromTitle) {\n\t\t\tlist[index] = toTitle;\n\t\t\tisModified = true;\n\t\t}\n\t});\n\tif (isModified) {\n\t\tvar entry = {name: \"list\"};\n\t\t// It doesn't parse correctly alone, it won't\n\t\t// parse correctly in any list.\n\t\tif (!canBeListItem(toTitle)) {\n\t\t\tentry.impossible = true;\n\t\t} else if (actualList) {\n\t\t\tentry.output = list;\n\t\t} else {\n\t\t\tentry.output = $tw.utils.stringifyList(list);\n\t\t}\n\t\treturn entry;\n\t}\n\treturn undefined;\n};\n\nfunction canBeListItem(value) {\n\tvar regexp = /\\]\\][^\\S\\xA0]/m;\n\treturn !regexp.test(value);\n};\n","module-type":"relinkfieldtype","title":"$:/plugins/flibbles/relink/js/fieldtypes/list.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/fieldtypes/reference.js":{"text":"/*\\\nThis manages replacing titles that occur inside text references,\n\ntiddlerTitle\ntiddlerTitle!!field\n!!field\ntiddlerTitle##propertyIndex\n\\*/\n\nexports.name = \"reference\";\n\nexports.report = function(value, callback, options) {\n\tif (value) {\n\t\tvar reference = $tw.utils.parseTextReference(value),\n\t\t\ttitle = reference.title,\n\t\t\tblurb;\n\t\tif (title) {\n\t\t\tif (reference.field) {\n\t\t\t\tblurb = '!!' + reference.field;\n\t\t\t} else if (reference.index) {\n\t\t\t\tblurb = '##' + reference.index;\n\t\t\t}\n\t\t\tcallback(title, blurb);\n\t\t}\n\t}\n};\n\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tvar entry;\n\tif (value) {\n\t\tvar reference = $tw.utils.parseTextReference(value);\n\t\tif (reference.title === fromTitle) {\n\t\t\tif (!exports.canBePretty(toTitle)) {\n\t\t\t\tentry = {impossible: true};\n\t\t\t} else {\n\t\t\t\treference.title = toTitle;\n\t\t\t\tentry = {output: exports.toString(reference)};\n\t\t\t}\n\t\t}\n\t}\n\treturn entry;\n};\n\n/* Same as this.relink, except this has the added constraint that the return\n * value must be able to be wrapped in curly braces.\n */\nexports.relinkInBraces = function(value, fromTitle, toTitle, options) {\n\tvar log = this.relink(value, fromTitle, toTitle, options);\n\tif (log && log.output && toTitle.indexOf(\"}\") >= 0) {\n\t\tdelete log.output;\n\t\tlog.impossible = true;\n\t}\n\treturn log;\n};\n\nexports.toString = function(textReference) {\n\tvar title = textReference.title || '';\n\tif (textReference.field) {\n\t\treturn title + \"!!\" + textReference.field;\n\t} else if (textReference.index) {\n\t\treturn title + \"##\" + textReference.index;\n\t}\n\treturn title;\n};\n\nexports.canBePretty = function(title) {\n\treturn !title || (title.indexOf(\"!!\") < 0 && title.indexOf(\"##\") < 0);\n};\n","module-type":"relinkfieldtype","title":"$:/plugins/flibbles/relink/js/fieldtypes/reference.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/fieldtypes/title.js":{"text":"/*\\\nThis specifies logic for replacing a single-tiddler field. This is the\nsimplest kind of field type. One title swaps out for the other.\n\\*/\n\n// NOTE TO MODDERS: If you're making your own field types, the name must be\n// alpha characters only.\nexports.name = 'title';\n\nexports.report = function(value, callback, options) {\n\tcallback(value);\n};\n\n/**Returns undefined if no change was made.\n */\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tif (value === fromTitle) {\n\t\treturn {output: toTitle};\n\t}\n\treturn undefined;\n};\n\n// This is legacy support for when 'title' was known as 'field'\nexports.aliases = ['field', 'yes'];\n","module-type":"relinkfieldtype","title":"$:/plugins/flibbles/relink/js/fieldtypes/title.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/fieldtypes/wikitext.js":{"text":"/*\\\nThis specifies logic for updating filters to reflect title changes.\n\\*/\n\nexports.name = \"wikitext\";\n\nvar type = 'text/vnd.tiddlywiki';\n\nvar WikiParser = require(\"$:/core/modules/parsers/wikiparser/wikiparser.js\")[type];\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder.js\");\nvar utils = require('$:/plugins/flibbles/relink/js/utils');\nvar WikitextContext = utils.getContext('wikitext');\n\nfunction collectRules() {\n\tvar rules = Object.create(null);\n\t$tw.modules.forEachModuleOfType(\"relinkwikitextrule\", function(title, exports) {\n\t\tvar names = exports.name;\n\t\tif (typeof names === \"string\") {\n\t\t\tnames = [names];\n\t\t}\n\t\tif (names !== undefined) {\n\t\t\tfor (var i = 0; i < names.length; i++) {\n\t\t\t\trules[names[i]] = exports;\n\t\t\t}\n\t\t}\n\t});\n\treturn rules;\n}\n\nfunction WikiWalker(type, text, options) {\n\tthis.options = options;\n\tif (!this.relinkMethodsInjected) {\n\t\tvar rules = collectRules();\n\t\t$tw.utils.each([this.pragmaRuleClasses, this.blockRuleClasses, this.inlineRuleClasses], function(classList) {\n\t\t\tfor (var name in classList) {\n\t\t\t\tif (rules[name]) {\n\t\t\t\t\tdelete rules[name].name;\n\t\t\t\t\t$tw.utils.extend(classList[name].prototype, rules[name]);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tWikiWalker.prototype.relinkMethodsInjected = true;\n\t}\n\tthis.context = new WikitextContext(options.settings);\n\tWikiParser.call(this, type, text, options);\n};\n\nWikiWalker.prototype = Object.create(WikiParser.prototype);\n\nWikiWalker.prototype.parsePragmas = function() {\n\tvar entries = this.tree;\n\twhile (true) {\n\t\tthis.skipWhitespace();\n\t\tif (this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules, this.pos);\n\t\tif (!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\tentries.push.apply(entries, this.handleRule(nextMatch));\n\t}\n\treturn entries;\n};\n\nWikiWalker.prototype.parseInlineRunUnterminated = function(options) {\n\tvar entries = [];\n\tvar nextMatch = this.findNextMatch(this.inlineRules, this.pos);\n\twhile (this.pos < this.sourceLength && nextMatch) {\n\t\tif (nextMatch.matchIndex > this.pos) {\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\tentries.push.apply(entries, this.handleRule(nextMatch));\n\t\tnextMatch = this.findNextMatch(this.inlineRules, this.pos);\n\t}\n\tthis.pos = this.sourceLength;\n\treturn entries;\n};\n\nWikiWalker.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\tvar entries = [];\n\toptions = options || {};\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\tif (terminatorMatch) {\n\t\t\tif (!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif (options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn entries;\n\t\t\t}\n\t\t}\n\t\tif (inlineRuleMatch) {\n\t\t\tif (inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\tentries.push.apply(entries, this.handleRule(inlineRuleMatch));\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules, this.pos);\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\tthis.pos = this.sourceLength;\n\treturn entries;\n\n};\n\nWikiWalker.prototype.parseBlock = function(terminatorRegExp) {\n\tvar terminatorRegExp = /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif (this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\tvar nextMatch = this.findNextMatch(this.blockRules, this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn this.handleRule(nextMatch);\n\t}\n\treturn this.parseInlineRun(terminatorRegExp);\n};\n\nWikiWalker.prototype.amendRules = function(type, names) {\n\tvar only;\n\tWikiParser.prototype.amendRules.call(this, type, names);\n\tif (type === \"only\") {\n\t\tonly = true;\n\t} else if (type === \"except\") {\n\t\tonly = false;\n\t} else {\n\t\treturn;\n\t}\n\tif (only !== (names.indexOf(\"macrodef\") >= 0) && this.options.macrodefCanBeDisabled) {\n\t\tthis.options.placeholder = undefined\n\t}\n\tif (only !== (names.indexOf(\"html\") >= 0)) {\n\t\tthis.context.allowWidgets = disabled;\n\t}\n\tif (only !== (names.indexOf(\"prettylink\") >= 0)) {\n\t\tthis.context.allowPrettylinks = disabled;\n\t}\n};\n\nfunction disabled() { return false; };\n\n/// Reporter\n\nfunction WikiReporter(type, text, callback, options) {\n\tthis.callback = callback;\n\tWikiWalker.call(this, type, text, options);\n};\n\nWikiReporter.prototype = Object.create(WikiWalker.prototype);\n\nWikiReporter.prototype.handleRule = function(ruleInfo) {\n\tif (ruleInfo.rule.report) {\n\t\truleInfo.rule.report(this.source, this.callback, this.options);\n\t} else {\n\t\tif (ruleInfo.rule.matchRegExp !== undefined) {\n\t\t\tthis.pos = ruleInfo.rule.matchRegExp.lastIndex;\n\t\t} else {\n\t\t\t// We can't easily determine the end of this\n\t\t\t// rule match. We'll \"parse\" it so that\n\t\t\t// parser.pos gets updated, but we throw away\n\t\t\t// the results.\n\t\t\truleInfo.rule.parse();\n\t\t}\n\t}\n};\n\nexports.report = function(wikitext, callback, options) {\n\t// Unfortunately it's the side-effect of creating this that reports.\n\tnew WikiReporter(options.type, wikitext, callback, options);\n};\n\n/// Relinker\n\nfunction WikiRelinker(type, text, fromTitle, toTitle, options) {\n\tthis.fromTitle = fromTitle;\n\tthis.toTitle = toTitle;\n\tthis.placeholder = options.placeholder;\n\tif (this.placeholder) {\n\t\tthis.placeholder.parser = this;\n\t}\n\tWikiWalker.call(this, type, text, options);\n};\n\nWikiRelinker.prototype = Object.create(WikiWalker.prototype);\n\nWikiRelinker.prototype.handleRule = function(ruleInfo) {\n\tif (ruleInfo.rule.relink) {\n\t\tvar start = ruleInfo.matchIndex;\n\t\tvar newEntry = ruleInfo.rule.relink(this.source, this.fromTitle, this.toTitle, this.options);\n\t\tif (newEntry !== undefined) {\n\t\t\tif (newEntry.output) {\n\t\t\t\tnewEntry.start = start;\n\t\t\t\tnewEntry.end = this.pos;\n\t\t\t}\n\t\t\treturn [newEntry];\n\t\t}\n\t} else {\n\t\tif (ruleInfo.rule.matchRegExp !== undefined) {\n\t\t\tthis.pos = ruleInfo.rule.matchRegExp.lastIndex;\n\t\t} else {\n\t\t\t// We can't easily determine the end of this\n\t\t\t// rule match. We'll \"parse\" it so that\n\t\t\t// parser.pos gets updated, but we throw away\n\t\t\t// the results.\n\t\t\truleInfo.rule.parse();\n\t\t}\n\t}\n\treturn [];\n};\n\nexports.relink = function(wikitext, fromTitle, toTitle, options) {\n\tvar parser = new WikiRelinker(options.type, wikitext, fromTitle, toTitle, options),\n\t\twikiEntry = undefined;\n\t// Now that we have an array of entries, let's produce the wikiText entry\n\t// containing them all.\n\tif (parser.tree.length > 0) {\n\t\tvar builder = new Rebuilder(wikitext);\n\t\twikiEntry = {};\n\t\tfor (var i = 0; i < parser.tree.length; i++) {\n\t\t\tvar entry = parser.tree[i];\n\t\t\tif (entry.impossible) {\n\t\t\t\twikiEntry.impossible = true;\n\t\t\t}\n\t\t\tif (entry.output) {\n\t\t\t\tbuilder.add(entry.output, entry.start, entry.end);\n\t\t\t}\n\t\t}\n\t\twikiEntry.output = builder.results();\n\t}\n\treturn wikiEntry;\n};\n","module-type":"relinkfieldtype","title":"$:/plugins/flibbles/relink/js/fieldtypes/wikitext.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/fields.js":{"text":"/*\\\n\nHandles all fields specified in the plugin configuration. Currently, this\nonly supports single-value fields.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = 'fields';\n\nexports.report = function(tiddler, callback, options) {\n\tvar fields = options.settings.getFields();\n\t$tw.utils.each(fields, function(handler, field) {\n\t\tvar input = tiddler.fields[field];\n\t\tif (input) {\n\t\t\tif (field === 'list' && tiddler.fields['plugin-type']) {\n\t\t\t\t// We have a built-in exception here. plugins use their list\n\t\t\t\t// field differently. There's a whole mechanism for what\n\t\t\t\t// they actually point to, but let's not bother with that now\n\t\t\t\treturn;\n\t\t\t}\n\t\t\thandler.report(input, function(title, blurb) {\n\t\t\t\tif (blurb) {\n\t\t\t\t\tcallback(title, field + ': ' + blurb);\n\t\t\t\t} else {\n\t\t\t\t\tcallback(title, field);\n\t\t\t\t}\n\t\t\t}, options);\n\t\t}\n\t});\n};\n\nexports.relink = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar fields = options.settings.getFields();\n\t$tw.utils.each(fields, function(handler, field) {\n\t\tvar input = tiddler.fields[field];\n\t\tif (input) {\n\t\t\tif (field === 'list' && tiddler.fields['plugin-type']) {\n\t\t\t\t// Same deal as above. Skip.\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar entry = handler.relink(input, fromTitle, toTitle, options);\n\t\t\tif (entry !== undefined) {\n\t\t\t\tchanges[field] = entry;\n\t\t\t}\n\t\t}\n\t});\n};\n","module-type":"relinkoperator","title":"$:/plugins/flibbles/relink/js/relinkoperations/fields.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text.js":{"text":"/*\\\n\nDepending on the tiddler type, this will apply textOperators which may\nrelink titles within the body.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar defaultOperator = \"text/vnd.tiddlywiki\";\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\n\nexports.name = 'text';\n\nvar textOperators = utils.getModulesByTypeAsHashmap('relinktext', 'type');\n\n// These are deprecated. Don't use them.\nvar oldTextOperators = utils.getModulesByTypeAsHashmap('relinktextoperator', 'type');\n\n// $:/DefaultTiddlers is a tiddler which has type \"text/vnd.tiddlywiki\",\n// but it lies. It doesn't contain wikitext. It contains a filter, so\n// we pretend it has a filter type.\n// If you want to be able to add more exceptions for your plugin, let me know.\nvar exceptions = {\n\t\"$:/DefaultTiddlers\": \"text/x-tiddler-filter\"\n};\n\nexports.report = function(tiddler, callback, options) {\n\tvar fields = tiddler.fields;\n\tif (fields.text) {\n\t\tvar type = exceptions[fields.title] || fields.type || defaultOperator;\n\t\tif (textOperators[type]) {\n\t\t\ttextOperators[type].report(tiddler.fields.text, callback, options);\n\t\t} else if (oldTextOperators[type]) {\n\t\t\t// For the deprecated text operators\n\t\t\toldTextOperators[type].report(tiddler, callback, options);\n\t\t}\n\t}\n};\n\nexports.relink = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar fields = tiddler.fields;\n\tif (fields.text) {\n\t\tvar type = exceptions[fields.title] || fields.type || defaultOperator,\n\t\t\tentry;\n\t\tif (textOperators[type]) {\n\t\t\tentry = textOperators[type].relink(tiddler.fields.text, fromTitle, toTitle, options);\n\t\t} else if (oldTextOperators[type]) {\n\t\t\t// For the deprecated text operators\n\t\t\tentry = oldTextOperators[type].relink(tiddler, fromTitle, toTitle, options);\n\t\t}\n\t\tif (entry) {\n\t\t\tchanges.text = entry;\n\t\t}\n\t}\n};\n","module-type":"relinkoperator","title":"$:/plugins/flibbles/relink/js/relinkoperations/text.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/filtertext.js":{"text":"/*\\\n\nThis relinks tiddlers which contain filters in their body, as oppose to\nwikitext.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar filterHandler = require(\"$:/plugins/flibbles/relink/js/utils\").getType('filter');\n\nexports.type = 'text/x-tiddler-filter';\n\nexports.report = filterHandler.report;\nexports.relink = filterHandler.relink;\n","module-type":"relinktext","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/filtertext.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/listtext.js":{"text":"/*\\\n\nThis relinks tiddlers which contain a tiddler list as their body.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar listHandler = require(\"$:/plugins/flibbles/relink/js/utils\").getType('list');\n\nexports.type = 'text/x-tiddler-list';\n\nexports.report = listHandler.report;\nexports.relink = listHandler.relink;\n","module-type":"relinktext","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/listtext.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/referencetext.js":{"text":"/*\\\n\nThis relinks tiddlers which contain a tiddler reference as their body.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/utils\").getType('reference');\n\nexports.type = 'text/x-tiddler-reference';\n\nexports.report = refHandler.report;\nexports.relink = refHandler.relink;\n","module-type":"relinktext","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/referencetext.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/titletext.js":{"text":"/*\\\n\nThis relinks tiddlers which contain a single title as their body.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar titleHandler = require(\"$:/plugins/flibbles/relink/js/utils\").getType('title');\n\nexports.type = 'text/x-tiddler-title';\n\nexports.report = titleHandler.report;\nexports.relink = titleHandler.relink;\n","module-type":"relinktext","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/titletext.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext.js":{"text":"/*\\\n\nChecks for fromTitle in text. If found, sees if it's relevant,\nand tries to swap it out if it is.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Placeholder = require(\"$:/plugins/flibbles/relink/js/utils/placeholder.js\");\nvar wikitextHandler = require('$:/plugins/flibbles/relink/js/utils.js').getType('wikitext');\n\nexports.type = 'text/vnd.tiddlywiki';\n\nexports.report = wikitextHandler.report;\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar placeholder = new Placeholder();\n\tvar currentOptions = Object.create(options);\n\tcurrentOptions.placeholder = placeholder;\n\tvar entry = wikitextHandler.relink(text, fromTitle, toTitle, currentOptions);\n\tif (entry && entry.output) {\n\t\t// If there's output, we've also got to prepend any macros\n\t\t// that the placeholder defined.\n\t\tvar preamble = placeholder.getPreamble();\n\t\tentry.output = preamble + entry.output;\n\t}\n\treturn entry;\n};\n","module-type":"relinktext","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/code.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles code blocks. Or rather //doesn't// handle them, since we should\nignore their contents.\n\n\"`` [[Renamed Title]] ``\" will remain unchanged.\n\n\\*/\n\nexports.name = [\"codeinline\", \"codeblock\"];\n\nexports.relink = function(text) {\n\tvar reEnd;\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// I'm lazy. This relink method works for both codeblock and codeinline\n\tif (this.match[0].length > 2) {\n\t\t// Must be a codeblock\n\t\treEnd = /\\r?\\n```$/mg;\n\t} else {\n\t\t// Must be a codeinline\n\t\treEnd = new RegExp(this.match[1], \"mg\");\n\t}\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(text);\n\tif (match) {\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn undefined;\n};\n\n// Same thing. Just skip the pos ahead.\nexports.report = exports.relink;\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/code.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/comment.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles comment blocks. Or rather //doesn't// handle them, since we should\nignore their contents.\n\n\"<!-- [[Renamed Title]] -->\" will remain unchanged.\n\n\\*/\n\nexports.name = [\"commentinline\", \"commentblock\"];\n\nexports.relink = function(text) {\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\treturn undefined;\n};\n\nexports.report = exports.relink;\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/comment.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/filteredtransclude.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement of filtered transclusions in wiki text like,\n\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n\nThis renames both the list and the template field.\n\n\\*/\n\nexports.name = ['filteredtranscludeinline', 'filteredtranscludeblock'];\n\nvar filterHandler = require(\"$:/plugins/flibbles/relink/js/utils\").getType('filter');\nvar utils = require(\"./utils.js\");\n\nexports.report = function(text, callback, options) {\n\tvar m = this.match,\n\t\tfilter = m[1],\n\t\ttemplate = $tw.utils.trim(m[3]),\n\t\tappend = template ? '||' + template + '}}}' : '}}}';\n\tfilterHandler.report(filter, function(title, blurb) {\n\t\tcallback(title, '{{{' + blurb + append);\n\t}, options);\n\tif (template) {\n\t\tcallback(template, '{{{' + $tw.utils.trim(filter).replace(/\\r?\\n/mg, ' ') + '||}}}');\n\t}\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar m = this.match,\n\t\tfilter = m[1],\n\t\ttooltip = m[2],\n\t\ttemplate = m[3],\n\t\tstyle = m[4],\n\t\tclasses = m[5],\n\t\tparser = this.parser,\n\t\tentry = {};\n\tparser.pos = this.matchRegExp.lastIndex;\n\tvar modified = false;\n\n\tvar filterEntry = filterHandler.relink(filter, fromTitle, toTitle, options);\n\tif (filterEntry !== undefined) {\n\t\tif (filterEntry.output) {\n\t\t\tfilter = filterEntry.output;\n\t\t\tmodified = true;\n\t\t}\n\t\tif (filterEntry.impossible) {\n\t\t\tentry.impossible = true;\n\t\t}\n\t}\n\n\tif ($tw.utils.trim(template) === fromTitle) {\n\t\t// preserves user-inputted whitespace\n\t\ttemplate = template.replace(fromTitle, toTitle);\n\t\tmodified = true;\n\t}\n\tif (!modified) {\n\t\tif (!entry.impossible) {\n\t\t\treturn undefined;\n\t\t}\n\t} else {\n\t\tvar output = this.makeFilteredtransclude(this.parser, filter, tooltip, template, style, classes);\n\t\tif (output === undefined) {\n\t\t\tentry.impossible = true;\n\t\t} else {\n\t\t\t// By copying over the ending newline of the original\n\t\t\t// text if present, thisrelink method thus works for\n\t\t\t// both the inline and block rule\n\t\t\tentry.output = output + utils.getEndingNewline(m[0]);\n\t\t}\n\t}\n\treturn entry;\n};\n\nexports.makeFilteredtransclude = function(parser, filter, tooltip, template, style, classes) {\n\tif (canBePretty(filter) && canBePrettyTemplate(template)) {\n\t\treturn prettyList(filter, tooltip, template, style, classes);\n\t}\n\tif (classes !== undefined) {\n\t\tclasses = classes.split('.').join(' ');\n\t}\n\treturn utils.makeWidget(parser, '$list', {\n\t\tfilter: filter,\n\t\ttooltip: tooltip,\n\t\ttemplate: template,\n\t\tstyle: style || undefined,\n\t\titemClass: classes});\n};\n\nfunction prettyList(filter, tooltip, template, style, classes) {\n\tif (tooltip === undefined) {\n\t\ttooltip = '';\n\t} else {\n\t\ttooltip = \"|\" + tooltip;\n\t}\n\tif (template === undefined) {\n\t\ttemplate = '';\n\t} else {\n\t\ttemplate = \"||\" + template;\n\t}\n\tif (classes === undefined) {\n\t\tclasses = '';\n\t} else {\n\t\tclasses = \".\" + classes;\n\t}\n\tstyle = style || '';\n\treturn \"{{{\"+filter+tooltip+template+\"}}\"+style+\"}\"+classes;\n};\n\nfunction canBePretty(filter) {\n\treturn filter.indexOf('|') < 0 && filter.indexOf('}}') < 0;\n};\n\nfunction canBePrettyTemplate(template) {\n\treturn !template || (\n\t\ttemplate.indexOf('|') < 0\n\t\t&& template.indexOf('{') < 0\n\t\t&& template.indexOf('}') < 0);\n};\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/filteredtransclude.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement in attributes of widgets and html elements\nThis is configurable to select exactly which attributes of which elements\nshould be changed.\n\n<$link to=\"TiddlerTitle\" />\n\n\\*/\n\nvar utils = require(\"./utils.js\");\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\nvar relinkUtils = require('$:/plugins/flibbles/relink/js/utils.js');\nvar refHandler = relinkUtils.getType('reference');\nvar filterHandler = relinkUtils.getType('filter');\nvar ImportContext = relinkUtils.getContext('import');\nvar macrocall = require(\"./macrocall.js\");\n\nexports.name = \"html\";\n\nexports.report = function(text, callback, options) {\n\tvar managedElement = this.parser.context.getAttribute(this.nextTag.tag);\n\tvar importFilterAttr;\n\tvar element = this.nextTag.tag;\n\tfor (var attributeName in this.nextTag.attributes) {\n\t\tvar attr = this.nextTag.attributes[attributeName];\n\t\tvar nextEql = text.indexOf('=', attr.start);\n\t\t// This is the rare case of changing tiddler\n\t\t// \"true\" to something else when \"true\" is\n\t\t// implicit, like <$link to /> We ignore those.\n\t\tif (nextEql < 0 || nextEql > attr.end) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (this.nextTag.tag === \"$importvariables\" && attributeName === \"filter\") {\n\t\t\timportFilterAttr = attr;\n\t\t}\n\t\tvar oldLength, quotedValue = undefined, entry;\n\t\tif (attr.type === \"string\") {\n\t\t\tvar handler = getAttributeHandler(this.parser.context, this.nextTag, attributeName, options);\n\t\t\tif (!handler) {\n\t\t\t\t// We don't manage this attribute. Bye.\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\thandler.report(attr.value, function(title, blurb) {\n\t\t\t\tif (blurb) {\n\t\t\t\t\tcallback(title, '<' + element + ' ' + attributeName + '=\"' + blurb + '\" />');\n\t\t\t\t} else {\n\t\t\t\t\tcallback(title, '<' + element + ' ' + attributeName + ' />');\n\t\t\t\t}\n\t\t\t}, options);\n\t\t} else if (attr.type === \"indirect\") {\n\t\t\tentry = refHandler.report(attr.textReference, function(title, blurb) {\n\t\t\t\tcallback(title, '<' + element + ' ' + attributeName + '={{' + (blurb || '') + '}} />');\n\t\t\t}, options);\n\t\t} else if (attr.type === \"filtered\") {\n\t\t\tentry = filterHandler.report(attr.filter, function(title, blurb) {\n\t\t\t\tcallback(title, '<' + element + ' ' + attributeName + '={{{' + blurb + '}}} />');\n\t\t\t}, options);\n\t\t} else if (attr.type === \"macro\") {\n\t\t\tvar macro = attr.value;\n\t\t\tentry = macrocall.reportAttribute(this.parser, macro, function(title, blurb) {\n\t\t\t\tcallback(title, '<' + element + ' ' + attributeName + '=' + blurb + ' />');\n\t\t\t}, options);\n\t\t}\n\t\tif (quotedValue === undefined) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (this.nextTag.tag === \"$importvariables\" && attributeName === \"filter\") {\n\t\t\t// If this is an import variable filter, we gotta\n\t\t\t// remember this new value when we import lower down.\n\t\t\timportFilterAttr = quotedValue;\n\t\t}\n\t}\n\tif (importFilterAttr) {\n\t\tprocessImportFilter(this.parser, importFilterAttr, options);\n\t}\n\tthis.parse();\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar managedElement = this.parser.context.getAttribute(this.nextTag.tag),\n\t\tbuilder = new Rebuilder(text, this.nextTag.start);\n\tvar importFilterAttr;\n\tvar widgetEntry = {};\n\twidgetEntry.attributes = Object.create(null);\n\twidgetEntry.element = this.nextTag.tag;\n\tfor (var attributeName in this.nextTag.attributes) {\n\t\tvar attr = this.nextTag.attributes[attributeName];\n\t\tvar nextEql = text.indexOf('=', attr.start);\n\t\t// This is the rare case of changing tiddler\n\t\t// \"true\" to something else when \"true\" is\n\t\t// implicit, like <$link to /> We ignore those.\n\t\tif (nextEql < 0 || nextEql > attr.end) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (this.nextTag.tag === \"$importvariables\" && attributeName === \"filter\") {\n\t\t\timportFilterAttr = attr;\n\t\t}\n\t\tvar oldLength, quotedValue = undefined, entry;\n\t\tvar nestedOptions = Object.create(options);\n\t\tnestedOptions.settings = this.parser.context;\n\t\tswitch (attr.type) {\n\t\tcase 'string':\n\t\t\tvar handler = getAttributeHandler(this.parser.context, this.nextTag, attributeName, options);\n\t\t\tif (!handler) {\n\t\t\t\t// We don't manage this attribute. Bye.\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tentry = handler.relink(attr.value, fromTitle, toTitle, nestedOptions);\n\t\t\tif (entry === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (entry.output) {\n\t\t\t\tvar quote = utils.determineQuote(text, attr);\n\t\t\t\toldLength = attr.value.length + (quote.length * 2);\n\t\t\t\tquotedValue = utils.wrapAttributeValue(entry.output,quote);\n\t\t\t\tif (quotedValue === undefined) {\n\t\t\t\t\t// The value was unquotable. We need to make\n\t\t\t\t\t// a macro in order to replace it.\n\t\t\t\t\tif (!options.placeholder) {\n\t\t\t\t\t\t// but we can't...\n\t\t\t\t\t\tentry.impossible = true;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar value = options.placeholder.getPlaceholderFor(entry.output,handler.name)\n\t\t\t\t\t\tquotedValue = \"<<\"+value+\">>\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 'indirect':\n\t\t\tentry = refHandler.relinkInBraces(attr.textReference, fromTitle, toTitle, options);\n\t\t\tif (entry === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (entry.output) {\n\t\t\t\t// +4 for '{{' and '}}'\n\t\t\t\toldLength = attr.textReference.length + 4;\n\t\t\t\tquotedValue = \"{{\"+entry.output+\"}}\";\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 'filtered':\n\t\t\tentry = filterHandler.relinkInBraces(attr.filter, fromTitle, toTitle, options);\n\t\t\tif (entry === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (entry.output) {\n\t\t\t\t// +6 for '{{{' and '}}}'\n\t\t\t\toldLength = attr.filter.length + 6;\n\t\t\t\tquotedValue = \"{{{\"+ entry.output +\"}}}\";\n\t\t\t}\n\t\t\tbreak;\n\t\tcase 'macro':\n\t\t\tvar macro = attr.value;\n\t\t\tentry = macrocall.relinkAttribute(this.parser, macro, text, fromTitle, toTitle, options);\n\t\t\tif (entry === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (entry.output) {\n\t\t\t\t// already includes '<<' and '>>'\n\t\t\t\toldLength = macro.end-macro.start;\n\t\t\t\tquotedValue = entry.output;\n\t\t\t}\n\t\t}\n\t\tif (entry.impossible) {\n\t\t\twidgetEntry.impossible = true;\n\t\t}\n\t\tif (quotedValue === undefined) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (this.nextTag.tag === \"$importvariables\" && attributeName === \"filter\") {\n\t\t\t// If this is an import variable filter, we gotta\n\t\t\t// remember this new value when we import lower down.\n\t\t\timportFilterAttr = quotedValue;\n\t\t}\n\t\t// We count backwards from the end to preserve whitespace\n\t\tvar valueStart = attr.end - oldLength;\n\t\tbuilder.add(quotedValue, valueStart, attr.end);\n\t}\n\tif (importFilterAttr) {\n\t\tprocessImportFilter(this.parser, importFilterAttr, options);\n\t}\n\tvar tag = this.parse()[0];\n\tif (tag.children) {\n\t\tfor (var i = 0; i < tag.children.length; i++) {\n\t\t\tvar child = tag.children[i];\n\t\t\tif (child.output) {\n\t\t\t\tbuilder.add(child.output, child.start, child.end);\n\t\t\t}\n\t\t\tif (child.impossible) {\n\t\t\t\twidgetEntry.impossible = true;\n\t\t\t}\n\t\t}\n\t}\n\tif (builder.changed() || widgetEntry.impossible) {\n\t\twidgetEntry.output = builder.results(this.parser.pos);\n\t\treturn widgetEntry;\n\t}\n\treturn undefined;\n};\n\n/** Returns the field handler for the given attribute of the given widget.\n * If this returns undefined, it means we don't handle it. So skip.\n */\nfunction getAttributeHandler(context, widget, attributeName, options) {\n\tif (widget.tag === \"$macrocall\") {\n\t\tvar nameAttr = widget.attributes[\"$name\"];\n\t\tif (nameAttr) {\n\t\t\tvar macro = context.getMacro(nameAttr.value);\n\t\t\tif (macro) {\n\t\t\t\treturn macro[attributeName];\n\t\t\t}\n\t\t}\n\t} else {\n\t\tvar element = context.getAttribute(widget.tag);\n\t\tif (element) {\n\t\t\treturn element[attributeName];\n\t\t}\n\t}\n\treturn undefined;\n};\n\nfunction computeAttribute(context, attribute, options) {\n\tvar value;\n\tif(attribute.type === \"filtered\") {\n\t\tvar parentWidget = context.widget;\n\t\tvalue = options.wiki.filterTiddlers(attribute.filter,parentWidget)[0] || \"\";\n\t} else if(attribute.type === \"indirect\") {\n\t\tvar parentWidget = context.widget;\n\t\tvalue = options.wiki.getTextReference(attribute.textReference,\"\",parentWidget.variables.currentTiddler.value);\n\t} else if(attribute.type === \"macro\") {\n\t\tvar parentWidget = context.widget;\n\t\tvalue = parentWidget.getVariable(attribute.value.name,{params: attribute.value.params});\n\t} else { // String attribute\n\t\tvalue = attribute.value;\n\t}\n\treturn value;\n};\n\n// This processes a <$importvariables> filter attribute and adds any new\n// variables to our parser.\nfunction processImportFilter(parser, importAttribute, options) {\n\tif (typeof importAttribute === \"string\") {\n\t\t// It was changed. Reparse it. It'll be a quoted\n\t\t// attribute value. Add a dummy attribute name.\n\t\timportAttribute = $tw.utils.parseAttribute(\"p=\"+importAttribute, 0)\n\t}\n\tvar context = parser.context;\n\tvar importFilter = computeAttribute(context, importAttribute, options);\n\tparser.context = new ImportContext(options.wiki, context, importFilter);\n};\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/image.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement in wiki text inline rules, like,\n\n[img[tiddler.jpg]]\n\n[img width=23 height=24 [Description|tiddler.jpg]]\n\n\\*/\n\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar filterHandler = require(\"$:/plugins/flibbles/relink/js/utils\").getType('filter');\nvar macrocall = require(\"./macrocall.js\");\nvar utils = require(\"./utils.js\");\n\nexports.name = \"image\";\n\nexports.report = function(text, callback, options) {\n\tvar ptr = this.nextImage.start + 4; //[img\n\tvar inSource = false;\n\tfor (var attributeName in this.nextImage.attributes) {\n\t\tvar attr = this.nextImage.attributes[attributeName];\n\t\tif (attributeName === \"source\" || attributeName === \"tooltip\") {\n\t\t\tif (inSource) {\n\t\t\t\tptr = text.indexOf('|', ptr);\n\t\t\t} else {\n\t\t\t\tptr = text.indexOf('[', ptr);\n\t\t\t\tinSource = true;\n\t\t\t}\n\t\t\tptr += 1;\n\t\t}\n\t\tif (attributeName === \"source\") {\n\t\t\tvar tooltip = this.nextImage.attributes.tooltip;\n\t\t\tvar blurb = '[img[' + (tooltip ? tooltip.value : '') + ']]';\n\t\t\tcallback(attr.value, blurb);\n\t\t\tptr = text.indexOf(attr.value, ptr);\n\t\t\tptr = text.indexOf(']]', ptr) + 2;\n\t\t} else if (attributeName !== \"tooltip\") {\n\t\t\tptr = reportAttribute(this.parser, attr, callback, options);\n\t\t}\n\t}\n\tthis.parser.pos = ptr;\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar ptr = this.nextImage.start,\n\t\tbuilder = new Rebuilder(text, ptr),\n\t\tmakeWidget = false,\n\t\tskipSource = false,\n\t\timageEntry;\n\tif (this.nextImage.attributes.source.value === fromTitle && !canBePretty(toTitle, this.nextImage.attributes.tooltip)) {\n\t\tif (this.parser.context.allowWidgets() && (utils.wrapAttributeValue(toTitle) || options.placeholder)) {\n\t\t\tmakeWidget = true;\n\t\t\tbuilder.add(\"<$image\", ptr, ptr+4);\n\t\t} else {\n\t\t\t// We won't be able to make a placeholder to replace\n\t\t\t// the source attribute. We check now so we don't\n\t\t\t// prematurely convert into a widget.\n\t\t\t// Keep going in case other attributes need replacing.\n\t\t\tskipSource = true;\n\t\t}\n\t}\n\tptr += 4; //[img\n\tvar inSource = false;\n\tfor (var attributeName in this.nextImage.attributes) {\n\t\tvar attr = this.nextImage.attributes[attributeName];\n\t\tif (attributeName === \"source\" || attributeName === \"tooltip\") {\n\t\t\tif (inSource) {\n\t\t\t\tptr = text.indexOf('|', ptr);\n\t\t\t} else {\n\t\t\t\tptr = text.indexOf('[', ptr);\n\t\t\t\tinSource = true;\n\t\t\t}\n\t\t\tif (makeWidget) {\n\t\t\t\tif (\" \\t\\n\".indexOf(text[ptr-1]) >= 0) {\n\t\t\t\t\tbuilder.add('', ptr, ptr+1);\n\t\t\t\t} else {\n\t\t\t\t\tbuilder.add(' ', ptr, ptr+1);\n\t\t\t\t}\n\t\t\t}\n\t\t\tptr += 1;\n\t\t}\n\t\tif (attributeName === \"source\") {\n\t\t\tptr = text.indexOf(attr.value, ptr);\n\t\t\tif (attr.value === fromTitle) {\n\t\t\t\tif (makeWidget) {\n\t\t\t\t\tvar quotedValue = utils.wrapAttributeValue(toTitle);\n\t\t\t\t\tif (quotedValue === undefined) {\n\t\t\t\t\t\tvar key = options.placeholder.getPlaceholderFor(toTitle);\n\t\t\t\t\t\tbuilder.add(\"source=<<\"+key+\">>\", ptr, ptr+fromTitle.length);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbuilder.add(\"source=\"+quotedValue, ptr, ptr+fromTitle.length);\n\t\t\t\t\t}\n\t\t\t\t} else if (!skipSource) {\n\t\t\t\t\tbuilder.add(toTitle, ptr, ptr+fromTitle.length);\n\t\t\t\t} else {\n\t\t\t\t\tbuilder.impossible = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\tptr = text.indexOf(']]', ptr);\n\t\t\tif (makeWidget) {\n\t\t\t\tbuilder.add(\"/>\", ptr, ptr+2);\n\t\t\t}\n\t\t\tptr += 2;\n\t\t} else if (attributeName === \"tooltip\") {\n\t\t\tif (makeWidget) {\n\t\t\t\tptr = text.indexOf(attr.value, ptr);\n\t\t\t\tvar quotedValue = utils.wrapAttributeValue(attr.value);\n\t\t\t\tbuilder.add(\"tooltip=\"+quotedValue, ptr, ptr+attr.value.length);\n\t\t\t}\n\t\t} else {\n\t\t\tptr = relinkAttribute(this.parser, attr, builder, fromTitle, toTitle, options);\n\t\t}\n\t}\n\tthis.parser.pos = ptr;\n\tif (builder.changed() || builder.impossible) {\n\t\timageEntry = {\n\t\t\toutput: builder.results(ptr),\n\t\t\timpossible: builder.impossible };\n\t}\n\treturn imageEntry;\n};\n\nfunction reportAttribute(parser, attribute, callback, options) {\n\tvar text = parser.source;\n\tvar ptr = text.indexOf(attribute.name, attribute.start);\n\tvar end;\n\tptr += attribute.name.length;\n\tptr = text.indexOf('=', ptr);\n\tif (attribute.type === \"string\") {\n\t\tptr = text.indexOf(attribute.value, ptr)\n\t\tvar quote = utils.determineQuote(text, attribute);\n\t\t// ignore first quote. We already passed it\n\t\tend = ptr + quote.length + attribute.value.length;\n\t} else if (attribute.type === \"indirect\") {\n\t\tptr = text.indexOf('{{', ptr);\n\t\tvar end = ptr + attribute.textReference.length + 4;\n\t\trefHandler.report(attribute.textReference, function(title, blurb) {\n\t\t\tcallback(title, '[img ' + attribute.name + '={{' + (blurb || '') + '}}]');\n\t\t}, options);\n\t} else if (attribute.type === \"filtered\") {\n\t\tptr = text.indexOf('{{{', ptr);\n\t\tvar end = ptr + attribute.filter.length + 6;\n\t\tfilterHandler.report(attribute.filter, function(title, blurb) {\n\t\t\tcallback(title, '[img ' + attribute.name + '={{{' + blurb + '}}}]');\n\t\t}, options);\n\t} else if (attribute.type === \"macro\") {\n\t\tptr = text.indexOf(\"<<\", ptr);\n\t\tvar end = attribute.value.end;\n\t\tvar macro = attribute.value;\n\t\toldValue = attribute.value;\n\t\tmacrocall.reportAttribute(parser, macro, function(title, blurb) {\n\t\t\tcallback(title, '[img ' + attribute.name + '=' + blurb + ']');\n\t\t}, options);\n\t}\n\treturn end;\n};\n\nfunction relinkAttribute(parser, attribute, builder, fromTitle, toTitle, options) {\n\tvar text = builder.text;\n\tvar ptr = text.indexOf(attribute.name, attribute.start);\n\tvar end;\n\tptr += attribute.name.length;\n\tptr = text.indexOf('=', ptr);\n\tif (attribute.type === \"string\") {\n\t\tptr = text.indexOf(attribute.value, ptr)\n\t\tvar quote = utils.determineQuote(text, attribute);\n\t\t// ignore first quote. We already passed it\n\t\tend = ptr + quote.length + attribute.value.length;\n\t} else if (attribute.type === \"indirect\") {\n\t\tptr = text.indexOf('{{', ptr);\n\t\tvar end = ptr + attribute.textReference.length + 4;\n\t\tvar ref = refHandler.relinkInBraces(attribute.textReference, fromTitle, toTitle, options);\n\t\tif (ref) {\n\t\t\tif (ref.impossible) {\n\t\t\t\tbuilder.impossible = true;\n\t\t\t}\n\t\t\tif (ref.output) {\n\t\t\t\tbuilder.add(\"{{\"+ref.output+\"}}\", ptr, end);\n\t\t\t}\n\t\t}\n\t} else if (attribute.type === \"filtered\") {\n\t\tptr = text.indexOf('{{{', ptr);\n\t\tvar end = ptr + attribute.filter.length + 6;\n\t\tvar filter = filterHandler.relinkInBraces(attribute.filter, fromTitle, toTitle, options);\n\t\tif (filter !== undefined) {\n\t\t\tif (filter.impossible) {\n\t\t\t\tbuilder.impossible = true;\n\t\t\t}\n\t\t\tif (filter.output) {\n\t\t\t\tvar quoted = \"{{{\"+filter.output+\"}}}\";\n\t\t\t\tbuilder.add(quoted, ptr, end);\n\t\t\t}\n\t\t}\n\t} else if (attribute.type === \"macro\") {\n\t\tptr = text.indexOf(\"<<\", ptr);\n\t\tvar end = attribute.value.end;\n\t\tvar macro = attribute.value;\n\t\toldValue = attribute.value;\n\t\tvar macroEntry = macrocall.relinkAttribute(parser, macro, text, fromTitle, toTitle, options);\n\t\tif (macroEntry !== undefined) {\n\t\t\tif (macroEntry.impossible) {\n\t\t\t\tbuilder.impossible = true;\n\t\t\t}\n\t\t\tif (macroEntry.output) {\n\t\t\t\tbuilder.add(macroEntry.output, ptr, end);\n\t\t\t}\n\t\t}\n\t}\n\treturn end;\n};\n\nfunction canBePretty(title, tooltip) {\n\treturn title.indexOf(']') < 0 && (tooltip || title.indexOf('|') < 0);\n};\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/image.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/import.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles import pragmas\n\n\\import [tag[MyTiddler]]\n\\*/\n\nvar utils = require(\"$:/plugins/flibbles/relink/js/utils.js\");\nvar filterRelinker = utils.getType('filter');\nvar ImportContext = utils.getContext('import');\n\nexports.name = \"import\";\n\nexports.report = function(text, callback, options) {\n\t// This moves the pos for us\n\tvar parseTree = this.parse();\n\tvar filter = parseTree[0].attributes.filter.value || '';\n\tfilterRelinker.report(filter, function(title, blurb) {\n\t\tif (blurb) {\n\t\t\tblurb = '\\\\import ' + blurb;\n\t\t} else {\n\t\t\tblurb = '\\\\import';\n\t\t}\n\t\tcallback(title, blurb);\n\t}, options);\n\t// Before we go, we need to actually import the variables\n\t// it's calling for, and any /relink pragma\n\tthis.parser.context = new ImportContext(options.wiki, this.parser.context, filter);\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\t// In this one case, I'll let the parser parse out the filter and move\n\t// the ptr.\n\tvar start = this.matchRegExp.lastIndex,\n\t\tparseTree = this.parse(),\n\t\tfilter = parseTree[0].attributes.filter.value || '',\n\t\tentry = filterRelinker.relink(filter, fromTitle, toTitle, options);\n\tif (entry !== undefined && entry.output) {\n\t\tvar newline = text.substring(start+filter.length, this.parser.pos);\n\t\tfilter = entry.output;\n\t\tentry.output = \"\\\\import \" + filter + newline;\n\t}\n\n\t// Before we go, we need to actually import the variables\n\t// it's calling for, and any /relink pragma\n\tthis.parser.context = new ImportContext(options.wiki, this.parser.context, filter);\n\n\treturn entry;\n};\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/import.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrocall.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles macro calls.\n\n<<myMacro '[[MyFilter]]' 'myTitle'>>\n\n\\*/\n\nvar utils = require(\"./utils.js\");\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\nvar EntryNode = require('$:/plugins/flibbles/relink/js/utils/entry');\n\nexports.name = [\"macrocallinline\", \"macrocallblock\"];\n\n// Error thrown when a macro's definition is needed, but can't be found.\nfunction CannotFindMacroDef() {};\nCannotFindMacroDef.prototype.impossible = true;\nCannotFindMacroDef.prototype.name = \"macroparam\";\n// Failed relinks due to missing definitions aren't reported for now.\n// I may want to do something special later on.\nCannotFindMacroDef.prototype.report = function() { return []; };\n\nexports.report = function(text, callback, options) {\n\tvar macroInfo = getInfoFromRule(this);\n\tthis.parser.pos = macroInfo.end;\n\tthis.reportAttribute(this.parser, macroInfo, callback, options);\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar macroInfo = getInfoFromRule(this);\n\tvar managedMacro = this.parser.context.getMacro(macroInfo.name);\n\tthis.parser.pos = macroInfo.end;\n\tif (!managedMacro) {\n\t\t// We don't manage this macro. Bye.\n\t\treturn undefined;\n\t}\n\tvar mayBeWidget = this.parser.context.allowWidgets();\n\tvar names = getParamNames(this.parser, macroInfo.name, macroInfo.params, options);\n\tif (names === undefined) {\n\t\t// Needed the definition, and couldn't find it. So if a single\n\t\t// parameter needs to placeholder, just fail.\n\t\tmayBeWidget = false;\n\t}\n\tvar entry = relinkMacroInvocation(this.parser, macroInfo, text, fromTitle, toTitle, mayBeWidget, options);\n\tif (entry && entry.output) {\n\t\tentry.output = macroToString(entry.output, text, names, options);\n\t}\n\treturn entry;\n};\n\n/** Relinks macros that occur as attributes, like <$element attr=<<...>> />\n * Processes the same, except it can't downgrade into a widget if the title\n * is complicated.\n */\nexports.relinkAttribute = function(parser, macro, text, fromTitle, toTitle, options) {\n\tvar entry = relinkMacroInvocation(parser, macro, text, fromTitle, toTitle, false, options);\n\tif (entry && entry.output) {\n\t\tentry.output = macroToStringMacro(entry.output, text, options);\n\t}\n\treturn entry;\n};\n\n/** As in, report a macrocall invocation that is an html attribute. */\nexports.reportAttribute = function(parser, macro, callback, options) {\n\tvar managedMacro = parser.context.getMacro(macro.name);\n\tif (!managedMacro) {\n\t\t// We don't manage this macro. Bye.\n\t\treturn undefined;\n\t}\n\tfor (var managedArg in managedMacro) {\n\t\tvar index;\n\t\ttry {\n\t\t\tindex = getParamIndexWithinMacrocall(parser, macro.name, managedArg, macro.params, options);\n\t\t} catch (e) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (index < 0) {\n\t\t\t// The argument was not supplied. Move on to next.\n\t\t\tcontinue;\n\t\t}\n\t\tvar param = macro.params[index];\n\t\tvar handler = managedMacro[managedArg];\n\t\tvar nestedOptions = Object.create(options);\n\t\tnestedOptions.settings = parser.context;\n\t\tvar entry = handler.report(param.value, function(title, blurb) {\n\t\t\tvar rtn = managedArg;\n\t\t\tif (blurb) {\n\t\t\t\trtn += ': \"' + blurb + '\"';\n\t\t\t}\n\t\t\tcallback(title, '<<' + macro.name + ' ' + rtn + '>>');\n\t\t}, nestedOptions);\n\t}\n};\n\n/**Processes the given macro,\n * macro: {name:, params:, start:, end:}\n * each parameters: {name:, end:, value:}\n * Macro invocation returned is the same, but relinked, and may have new keys:\n * parameters: {type: macro, start:, newValue: (quoted replacement value)}\n * Output of the returned entry isn't a string, but a macro object. It needs\n * to be converted.\n */\nfunction relinkMacroInvocation(parser, macro, text, fromTitle, toTitle, mayBeWidget, options) {\n\tvar managedMacro = parser.context.getMacro(macro.name);\n\tvar modified = false;\n\tif (!managedMacro) {\n\t\t// We don't manage this macro. Bye.\n\t\treturn undefined;\n\t}\n\tvar outMacro = $tw.utils.extend({}, macro);\n\tvar macroEntry = {};\n\toutMacro.params = macro.params.slice();\n\tfor (var managedArg in managedMacro) {\n\t\tvar index;\n\t\ttry {\n\t\t\tindex = getParamIndexWithinMacrocall(parser, macro.name, managedArg, macro.params, options);\n\t\t} catch (e) {\n\t\t\tif (e instanceof CannotFindMacroDef) {\n\t\t\t\tmacroEntry.impossible = true;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t}\n\t\tif (index < 0) {\n\t\t\t// this arg either was not supplied, or we can't find\n\t\t\t// the definition, so we can't tie it to an anonymous\n\t\t\t// argument. Either way, move on to the next.\n\t\t\tcontinue;\n\t\t}\n\t\tvar param = macro.params[index];\n\t\tvar handler = managedMacro[managedArg];\n\t\tvar nestedOptions = Object.create(options);\n\t\tnestedOptions.settings = parser.context;\n\t\tvar entry = handler.relink(param.value, fromTitle, toTitle, nestedOptions);\n\t\tif (entry === undefined) {\n\t\t\tcontinue;\n\t\t}\n\t\t// Macro parameters can only be string parameters, not\n\t\t// indirect, or macro, or filtered\n\t\tif (entry.impossible) {\n\t\t\tmacroEntry.impossible = true;\n\t\t}\n\t\tif (!entry.output) {\n\t\t\tcontinue;\n\t\t}\n\t\tvar quote = utils.determineQuote(text, param);\n\t\tvar quoted = utils.wrapParameterValue(entry.output, quote);\n\t\tvar newParam = $tw.utils.extend({}, param);\n\t\tif (quoted === undefined) {\n\t\t\tif (!mayBeWidget || !options.placeholder) {\n\t\t\t\tmacroEntry.impossible = true;\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tvar ph = options.placeholder.getPlaceholderFor(entry.output,handler.name);\n\t\t\tnewParam.newValue = \"<<\"+ph+\">>\";\n\t\t\tnewParam.type = \"macro\";\n\t\t} else {\n\t\t\tnewParam.start = newParam.end - (newParam.value.length + (quote.length*2));\n\t\t\tnewParam.value = entry.output;\n\t\t\tnewParam.newValue = quoted;\n\t\t}\n\t\toutMacro.params[index] = newParam;\n\t\tmodified = true;\n\t}\n\tif (modified || macroEntry.impossible) {\n\t\tif (modified) {\n\t\t\tmacroEntry.output = outMacro;\n\t\t}\n\t\treturn macroEntry;\n\t}\n\treturn undefined;\n};\n\nfunction getInfoFromRule(rule) {\n\t// Get all the details of the match\n\tvar macroInfo = rule.nextCall;\n\tif (!macroInfo) {\n\t\t// rule.match is used <v5.1.24\n\t\tvar match = rule.match,\n\t\t\toffset = $tw.utils.skipWhiteSpace(match[0], match[1].length+2);\n\t\tmacroInfo = {\n\t\t\tname: match[1],\n\t\t\tstart: rule.matchRegExp.lastIndex - match[0].length,\n\t\t\tend: rule.matchRegExp.lastIndex,\n\t\t};\n\t\tmacroInfo.params = parseParams(match[2], offset+macroInfo.start);\n\t}\n\treturn macroInfo;\n};\n\nfunction mustBeAWidget(macro) {\n\tfor (var i = 0; i < macro.params.length; i++) {\n\t\tif (macro.params[i].type === \"macro\") {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false\n};\n\n/**Given a macro object ({name:, params:, start: end:}), and the text where\n * it was parsed from, returns a new macro that maintains any syntactic\n * structuring.\n */\nfunction macroToString(macro, text, names, options) {\n\tif (mustBeAWidget(macro)) {\n\t\tvar attrs = [];\n\t\tfor (var i = 0; i < macro.params.length; i++) {\n\t\t\tvar p = macro.params[i];\n\t\t\tvar val;\n\t\t\tif (p.newValue) {\n\t\t\t\tval = p.newValue;\n\t\t\t} else {\n\t\t\t\tval = utils.wrapAttributeValue(p.value);\n\t\t\t}\n\t\t\tattrs.push(\" \"+names[i]+\"=\"+val);\n\t\t}\n\t\treturn \"<$macrocall $name=\"+utils.wrapAttributeValue(macro.name)+attrs.join('')+\"/>\";\n\t} else {\n\t\treturn macroToStringMacro(macro, text, options);\n\t}\n};\n\nfunction macroToStringMacro(macro, text, options) {\n\tvar builder = new Rebuilder(text, macro.start);\n\tfor (var i = 0; i < macro.params.length; i++) {\n\t\tvar param = macro.params[i];\n\t\tif (param.newValue) {\n\t\t\tbuilder.add(param.newValue, param.start, param.end);\n\t\t}\n\t}\n\treturn builder.results(macro.end);\n};\n\n/** Returns -1 if param definitely isn't in macrocall.\n */\nfunction getParamIndexWithinMacrocall(parser, macroName, param, params, options) {\n\tvar index, i, anonsExist = false;\n\tfor (i = 0; i < params.length; i++) {\n\t\tvar name = params[i].name;\n\t\tif (name === param) {\n\t\t\treturn i;\n\t\t}\n\t\tif (name === undefined) {\n\t\t\tanonsExist = true;\n\t\t}\n\t}\n\tif (!anonsExist) {\n\t\t// If no anonymous parameters are present, and we didn't find\n\t\t// it among the named ones, it must not be there.\n\t\treturn -1;\n\t}\n\tvar expectedIndex = indexOfParameterDef(parser, macroName, param, options);\n\t// We've got to skip over all the named parameter instances.\n\tif (expectedIndex >= 0) {\n\t\tvar anonI = 0;\n\t\tfor (i = 0; i < params.length; i++) {\n\t\t\tif (params[i].name === undefined) {\n\t\t\t\tif (anonI === expectedIndex) {\n\t\t\t\t\treturn i;\n\t\t\t\t}\n\t\t\t\tanonI++;\n\t\t\t} else {\n\t\t\t\tvar indexOfOther = indexOfParameterDef(parser, macroName, params[i].name, options);\n\t\t\t\tif (indexOfOther < expectedIndex) {\n\t\t\t\t\tanonI++;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn -1;\n};\n\n// Looks up the definition of a macro, and figures out what the expected index\n// is for the given parameter.\nfunction indexOfParameterDef(parser, macroName, paramName, options) {\n\tvar def = parser.context.getMacroDefinition(macroName);\n\tif (def === undefined) {\n\t\tthrow new CannotFindMacroDef();\n\t}\n\tvar params = def.params || [];\n\tfor (var i = 0; i < params.length; i++) {\n\t\tif (params[i].name === paramName) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\n\nfunction getParamNames(parser, macroName, params, options) {\n\tvar used = Object.create(null);\n\tvar rtn = new Array(params.length);\n\tvar anonsExist = false;\n\tvar i;\n\tfor (i = 0; i < params.length; i++) {\n\t\tvar name = params[i].name;\n\t\tif (name) {\n\t\t\trtn[i] = name;\n\t\t\tused[name] = true;\n\t\t} else {\n\t\t\tanonsExist = true;\n\t\t}\n\t}\n\tif (anonsExist) {\n\t\tvar def = parser.context.getMacroDefinition(macroName);\n\t\tif (def === undefined) {\n\t\t\t// If there are anonymous parameters, and we can't\n\t\t\t// find the definition, then we can't hope to create\n\t\t\t// a widget.\n\t\t\treturn undefined;\n\t\t}\n\t\tvar defParams = def.params || [];\n\t\tvar defPtr = 0;\n\t\tfor (i = 0; i < params.length; i++) {\n\t\t\tif (rtn[i] === undefined) {\n\t\t\t\twhile(defPtr < defParams.length && used[defParams[defPtr].name]) {\n\t\t\t\t\tdefPtr++;\n\t\t\t\t}\n\t\t\t\tif (defPtr >= defParams.length) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\trtn[i] = defParams[defPtr].name;\n\t\t\t\tused[defParams[defPtr].name] = true;\n\t\t\t}\n\t\t}\n\t}\n\treturn rtn;\n};\n\nfunction parseParams(paramString, pos) {\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = { };\n\t\t// We need to find the group match that isn't undefined.\n\t\tfor (var i = 2; i <= 6; i++) {\n\t\t\tif (paramMatch[i] !== undefined) {\n\t\t\t\tparamInfo.value = paramMatch[i];\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\t//paramInfo.start = pos;\n\t\tparamInfo.end = reParam.lastIndex + pos;\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn params;\n};\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrocall.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrodef.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles pragma macro definitions. Except we only update placeholder macros\nthat we may have previously install.\n\n\\define relink-?() Tough title\n\n\\*/\n\nvar utils = require(\"$:/plugins/flibbles/relink/js/utils\");\nvar VariableContext = utils.getContext('variable');\n\nexports.name = \"macrodef\";\n\nexports.report = function(text, callback, options) {\n\tvar setParseTreeNode = this.parse(),\n\t\tm = this.match,\n\t\tname = m[1];\n\tthis.parser.context = new VariableContext(this.parser.context, setParseTreeNode[0]);\n\t// Parse set the pos pointer, but we don't want to skip the macro body.\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar endMatch = getBodyMatch(text, this.parser.pos, m[3]);\n\tif (endMatch) {\n\t\tvar value = endMatch[2],\n\t\t\thandler = utils.getType(getActiveType(name, m[2]) || 'wikitext');\n\t\tif (handler) {\n\t\t\tvar entry = handler.report(value, function(title, blurb) {\n\t\t\t\tvar macroStr = '\\\\define ' + name + '()';\n\t\t\t\tif (blurb) {\n\t\t\t\t\tmacroStr += ' ' + blurb;\n\t\t\t\t}\n\t\t\t\tcallback(title, macroStr);\n\t\t\t}, options);\n\t\t}\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t}\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar setParseTreeNode = this.parse(),\n\t\tentry,\n\t\tm = this.match,\n\t\tname = m[1],\n\t\tparams = m[2],\n\t\tmultiline = m[3];\n\tthis.parser.context = new VariableContext(this.parser.context, setParseTreeNode[0]);\n\t// Parse set the pos pointer, but we don't want to skip the macro body.\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar endMatch = getBodyMatch(text, this.parser.pos, multiline);\n\tif (endMatch) {\n\t\tvar value = endMatch[2],\n\t\t\ttype = getActiveType(name, params),\n\t\t\thandler = utils.getType(type || 'wikitext');\n\t\tif (handler) {\n\t\t\t// If this is an active relink placeholder, then let's remember it\n\t\t\tif (type && options.placeholder) {\n\t\t\t\toptions.placeholder.registerExisting(name, value);\n\t\t\t}\n\t\t\t// Relink the contents\n\t\t\tentry = handler.relink(value, fromTitle, toTitle, options);\n\t\t\tif (entry && entry.output) {\n\t\t\t\tentry.output = m[0] + endMatch[1] + entry.output + endMatch[0];\n\t\t\t}\n\t\t}\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t}\n\treturn entry;\n};\n\n// Return another match for the body, but tooled uniquely\n// m[1] = whitespace before body\n// m[2] = body\n// m.index + m[0].length -> end of match\nfunction getBodyMatch(text, pos, isMultiline) {\n\tvar whitespace,\n\t\tvalueRegExp;\n\tif (isMultiline) {\n\t\tvalueRegExp = /\\r?\\n\\\\end[^\\S\\n\\r]*(?:\\r?\\n|$)/mg;\n\t\twhitespace = '';\n\t} else {\n\t\tvalueRegExp = /(?:\\r?\\n|$)/mg;\n\t\tvar newPos = $tw.utils.skipWhiteSpace(text, pos);\n\t\twhitespace = text.substring(pos, newPos);\n\t\tpos = newPos;\n\t}\n\tvalueRegExp.lastIndex = pos;\n\tvar match = valueRegExp.exec(text);\n\tif (match) {\n\t\tmatch[1] = whitespace;\n\t\tmatch[2] = text.substring(pos, match.index);\n\t}\n\treturn match;\n};\n\nfunction getActiveType(macroName, parameters) {\n\tvar placeholder = /^relink-(?:(\\w+)-)?\\d+$/.exec(macroName);\n\t// normal macro or special placeholder?\n\tif (placeholder && parameters === '') {\n\t\treturn placeholder[1] || 'title';\n\t}\n\treturn undefined;\n};\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrodef.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/prettylink.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement in wiki text inline rules, like,\n\n[[Introduction]]\n\n[[link description|TiddlerTitle]]\n\n\\*/\n\nvar utils = require(\"./utils.js\");\n\nexports.name = \"prettylink\";\n\nexports.report = function(text, callback, options) {\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif (!$tw.utils.isLinkExternal(link)) {\n\t\tcallback(link, '[[' + text + ']]');\n\t}\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar caption, m = this.match;\n\tif (m[2] === fromTitle) {\n\t\t// format is [[caption|MyTiddler]]\n\t\tcaption = m[1];\n\t} else if (m[2] !== undefined || m[1] !== fromTitle) {\n\t\t// format is [[MyTiddler]], and it doesn't match\n\t\treturn undefined;\n\t}\n\tvar entry = { output: utils.makePrettylink(this.parser, toTitle, caption) };\n\tif (entry.output === undefined) {\n\t\tentry.impossible = true;\n\t}\n\treturn entry;\n};\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/prettylink.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/relink.js":{"text":"/*\\\nmodule-type: wikirule\n\nThis defines the \\relink inline pragma used to locally declare\nrelink rules for macros.\n\nIt takes care of providing its own relink and report rules.\n\n\\*/\n\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\n\nexports.name = \"relink\";\nexports.types = {pragma: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /^\\\\relink[^\\S\\n]+([^(\\s]+)([^\\r\\n]*)(\\r?\\n)?/mg;\n};\n\n/**This makes the widget that the macro library will later parse to determine\n * new macro relink state.\n *\n * It's a <$set> widget so it can appear BEFORE \\define pragma and not\n * prevent that pragma from being scooped up by importvariables.\n * (importvariables stops scooping as soon as it sees something besides $set) */\nexports.parse = function() {\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar macroName;\n\tvar macroParams = Object.create(null);\n\tvar error = undefined;\n\tvar rtn = [];\n\tvar self = this;\n\tthis.interpretSettings(function(macro, parameter, type) {\n\t\tmacroName = macro;\n\t\tif (type && !utils.getType(type)) {\n\t\t\terror = language.getString(\"text/plain\", \"Error/UnrecognizedType\",\n\t\t\t\t{variables: {type: type}, wiki: self.parser.wiki});\n\t\t}\n\t\tmacroParams[parameter] = type;\n\t});\n\t// If no macroname. Return nothing, this rule will be ignored by parsers\n\tif (macroName) {\n\t\tvar relink = Object.create(null);\n\t\trelink[macroName] = macroParams;\n\t\trtn.push({\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: \"\"}\n\t\t\t},\n\t\t\tchildren: [],\n\t\t\tisMacroDefinition: true,\n\t\t\trelink: relink});\n\t}\n\tif (error) {\n\t\trtn.push({\n\t\t\ttype: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tc-error tc-relink-error\"\n\t\t\t\t}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: error}\n\t\t\t]});\n\t}\n\treturn rtn;\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar parser = this.parser;\n\tvar currentTiddler = parser.context.widget.variables.currentTiddler.value;\n\tparser.pos = this.matchRegExp.lastIndex;\n\tthis.interpretSettings(function(macro, parameter, type) {\n\t\toptions.settings.addSetting(parser.wiki, macro, parameter, type, currentTiddler);\n\t});\n\t// Return nothing, because this rule is ignored by the parser\n\treturn undefined;\n};\n\nexports.interpretSettings = function(block) {\n\tvar paramString = this.match[2];\n\tif (paramString !== \"\") {\n\t\tvar macro = this.match[1];\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*([^\\s]+))?/mg;\n\t\tvar paramMatch = reParam.exec(paramString);\n\t\twhile (paramMatch) {\n\t\t\tvar parameter = paramMatch[1];\n\t\t\tvar type = paramMatch[2];\n\t\t\tblock(macro, parameter, type);\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n};\n","module-type":"wikirule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/relink.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/rules.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nParses and acknowledges any pragma rules a tiddler has.\n\n\\rules except html wikilink\n\n\\*/\n\nexports.name = \"rules\";\n\n/**This is all we have to do. The rules rule doesn't parse. It just amends\n * the rules, which is exactly what I want it to do too.\n * It also takes care of moving the pos pointer forward.\n */\nexports.relink = function() {\n\tthis.parse();\n\treturn undefined;\n};\n\n// Same deal\nexports.report = exports.relink;\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/rules.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/syslink.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles sys links\n\n$:/sys/link\n\nbut not:\n\n~$:/sys/link\n\n\\*/\n\nvar utils = require(\"./utils.js\");\n\nexports.name = \"syslink\";\n\nexports.report = function(text, callback, options) {\n\tvar title = this.match[0];\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tif (title[0] !== \"~\") {\n\t\tcallback(title, '~' + title);\n\t}\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar entry = undefined;\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tif (this.match[0] === fromTitle && this.match[0][0] !== \"~\") {\n\t\tentry = {output: this.makeSyslink(toTitle, options)};\n\t\tif (entry.output === undefined) {\n\t\t\tentry.impossible = true;\n\t\t}\n\t}\n\treturn entry;\n};\n\nexports.makeSyslink = function(title, options) {\n\tvar match = title.match(this.matchRegExp);\n\tif (match && match[0] === title && title[0] !== \"~\") {\n\t\treturn title;\n\t} else {\n\t\treturn utils.makePrettylink(this.parser, title);\n\t}\n};\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/syslink.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/table.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles tables. Or rather handles the cells inside the tables, since tables\nthemselves aren't relinked.\n\n\\*/\n\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\n\nexports.name = \"table\";\n\nexports.types = {block: true};\n\nexports.report = function(text, callback, options) {\n\tvar rowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else if(rowType === \"c\") {\n\t\t\t// Is this a caption row?\n\t\t\t// If so, move past the opening `|` of the row\n\t\t\tthis.parser.pos++;\n\t\t\t// Parse the caption\n\t\t\tvar oldCallback = this.parser.callback;\n\t\t\tthis.parser.callback = function(title, blurb) {\n\t\t\t\tcallback(title, '|' + blurb + '|c');\n\t\t\t};\n\t\t\ttry {\n\t\t\t\tthis.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} finally {\n\t\t\t\tthis.parser.callback = oldCallback;\n\t\t\t}\n\t\t} else {\n\t\t\t// Process the row\n\t\t\tprocessRow.call(this, rowType, callback);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar rowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg,\n\t\tbuilder = new Rebuilder(text, this.parser.pos),\n\t\timpossible = false,\n\t\toutput,\n\t\tentry;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Is this a caption row?\n\t\t\tif(rowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Parse the caption\n\t\t\t\toutput = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Process the row\n\t\t\t\toutput = processRow.call(this);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t}\n\t\t\tif (output.length > 0) {\n\t\t\t\tfor (var i = 0; i < output.length; i++) {\n\t\t\t\t\tvar o = output[i];\n\t\t\t\t\tif (o.output) {\n\t\t\t\t\t\tbuilder.add(o.output, o.start, o.end);\n\t\t\t\t\t}\n\t\t\t\t\tif (o.impossible) {\n\t\t\t\t\t\timpossible = true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\tif (builder.changed() || impossible) {\n\t\tvar entry = {}\n\t\tentry.output = builder.results(this.parser.pos);\n\t\tif (impossible) {\n\t\t\tentry.impossible = true;\n\t\t}\n\t}\n\treturn entry;\n};\n\nvar processRow = function(rowType, callback) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\tchildren = [];\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t}\n\t\tswitch (cellMatch[1]) {\n\t\tcase '~':\n\t\tcase '>':\n\t\tcase '<':\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\tdefault:\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false;\n\t\t\tvar prefix = '|';\n\t\t\tvar suffix = '|';\n\t\t\tif(this.parser.source.substr(this.parser.pos).search(/^\\^([^\\^]|\\^\\^)/) === 0) {\n\t\t\t\tprefix += '^';\n\t\t\t\tthis.parser.pos++;\n\t\t\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\n\t\t\t\tprefix += ',';\n\t\t\t\tthis.parser.pos++;\n\t\t\t}\n\t\t\tvar chr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\tif (spaceLeft) {\n\t\t\t\tprefix += ' ';\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tprefix += '!';\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tvar oldCallback = this.parser.callback;\n\t\t\tvar reports = [];\n\t\t\tthis.parser.callback = function(title, blurb) {\n\t\t\t\treports.push(title, blurb);\n\t\t\t};\n\t\t\ttry {\n\t\t\t\tvar output = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t\tif (output.length > 0) {\n\t\t\t\t\tchildren.push(output[0]);\n\t\t\t\t}\n\t\t\t\tif(this.parser.source.substr(this.parser.pos - 2,1) === \" \") { // spaceRight\n\t\t\t\t\tsuffix = ' |';\n\t\t\t\t}\n\t\t\t\tfor (var i = 0; i < reports.length; i += 2) {\n\t\t\t\t\tcallback(reports[i], prefix + reports[i+1] + suffix + rowType);\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tthis.parser.callback = oldCallback;\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn children;\n};\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/table.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/transclude.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement of transclusions in wiki text like,\n\n{{RenamedTiddler}}\n{{RenamedTiddler||TemplateTitle}}\n\nThis renames both the tiddler and the template field.\n\n\\*/\n\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar utils = require(\"./utils.js\");\n\nexports.name = ['transcludeinline', 'transcludeblock'];\n\nexports.report = function(text, callback, options) {\n\tvar m = this.match,\n\t\trefString = $tw.utils.trim(m[1]),\n\t\tref = parseTextReference(refString);\n\t\ttemplate = $tw.utils.trim(m[2]);\n\tif (ref.title) {\n\t\tvar suffix = '';\n\t\tif (ref.index) {\n\t\t\tsuffix = '##' + ref.index;\n\t\t} else if (ref.field) {\n\t\t\tsuffix = '!!' + ref.field;\n\t\t}\n\t\tif (template) {\n\t\t\tsuffix = suffix + '||' + template;\n\t\t}\n\t\tcallback(ref.title, '{{' + suffix + '}}')\n\t}\n\tif (template) {\n\t\tcallback(template, '{{' + refString + '||}}');\n\t}\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar m = this.match,\n\t\treference = parseTextReference(m[1]),\n\t\ttemplate = m[2],\n\t\tentry = undefined,\n\t\tmodified = false;\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tif ($tw.utils.trim(reference.title) === fromTitle) {\n\t\t// preserve user's whitespace\n\t\treference.title = reference.title.replace(fromTitle, toTitle);\n\t\tmodified = true;\n\t}\n\tif ($tw.utils.trim(template) === fromTitle) {\n\t\ttemplate = template.replace(fromTitle, toTitle);\n\t\tmodified = true;\n\t}\n\tif (modified) {\n\t\tvar output = this.makeTransclude(this.parser, reference, template);\n\t\tif (output) {\n\t\t\t// Adding any newline that might have existed is\n\t\t\t// what allows this relink method to work for both\n\t\t\t// the block and inline filter wikitext rule.\n\t\t\tentry = {output: output + utils.getEndingNewline(m[0])};\n\t\t} else {\n\t\t\tentry = {impossible: true}\n\t\t}\n\t}\n\treturn entry;\n};\n\n// I have my own because the core one is deficient for my needs.\nfunction parseTextReference(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /^([\\w\\W]*?)(?:!!(\\S[\\w\\W]*)|##(\\S[\\w\\W]*))?$/g;\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match) {\n\t\t// Return the parts\n\t\tresult.title = match[1];\n\t\tresult.field = match[2];\n\t\tresult.index = match[3];\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/** This converts a reference and a template into a string representation\n * of a transclude.\n */\nexports.makeTransclude = function(parser, reference, template) {\n\tvar rtn;\n\tif (!canBePrettyTemplate(template)) {\n\t\tvar widget = utils.makeWidget(parser, '$transclude', {\n\t\t\ttiddler: $tw.utils.trim(template),\n\t\t\tfield: reference.field,\n\t\t\tindex: reference.index});\n\t\tif (reference.title && widget !== undefined) {\n\t\t\trtn = utils.makeWidget(parser, '$tiddler', {tiddler: $tw.utils.trim(reference.title)}, widget);\n\t\t} else {\n\t\t\trtn = widget;\n\t\t}\n\t} else if (!canBePrettyTitle(reference.title)) {\n\t\t// This block and the next account for the 1%...\n\t\tvar reducedRef = {field: reference.field, index: reference.index};\n\t\trtn = utils.makeWidget(parser, '$tiddler', {tiddler: $tw.utils.trim(reference.title)}, prettyTransclude(reducedRef, template));\n\t} else {\n\t\t// This block takes care of 99% of all cases\n\t\trtn = prettyTransclude(reference, template);\n\t}\n\treturn rtn;\n};\n\nfunction canBePrettyTitle(value) {\n\treturn refHandler.canBePretty(value) && canBePrettyTemplate(value);\n};\n\nfunction canBePrettyTemplate(value) {\n\treturn !value || (value.indexOf('}') < 0 && value.indexOf('{') < 0 && value.indexOf('|') < 0);\n};\n\nfunction prettyTransclude(textReference, template) {\n\tif (typeof textReference !== \"string\") {\n\t\ttextReference = refHandler.toString(textReference);\n\t}\n\tif (!textReference) {\n\t\ttextReference = '';\n\t}\n\tif (template !== undefined) {\n\t\treturn \"{{\"+textReference+\"||\"+template+\"}}\";\n\t} else {\n\t\treturn \"{{\"+textReference+\"}}\";\n\t}\n};\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/transclude.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/typedblock.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles the typeed blocks, as in:\n\n$$$text/vnd.tiddlywiki>text/html\n...\n$$$\n\n\\*/\n\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\n\nexports.name = \"typedblock\";\n\nexports.types = {block: true};\n\nvar textOperators;\nvar oldTextOperators;\n\nfunction getTextOperator(type, options) {\n\tvar operator;\n\tif (textOperators === undefined) {\n\t\ttextOperators = utils.getModulesByTypeAsHashmap('relinktext', 'type');\n\t\toldTextOperators = utils.getModulesByTypeAsHashmap('relinktextoperator', 'type');\n\t}\n\toperator = textOperators[type];\n\tif (operator) {\n\t\treturn operator;\n\t}\n\tvar info = $tw.utils.getFileExtensionInfo(type);\n\tif (info && textOperators[info.type]) {\n\t\treturn textOperators[info.type];\n\t}\n\tvar old = oldTextOperators[type] || (info && oldTextOperators[info.type]);\n\tif (old) {\n\t\tvar vars = Object.create(options);\n\t\tvars.variables = {type: old.type, keyword: type};\n\t\tvar warnString = language.getString(\"text/html\", \"Warning/OldRelinkTextOperator\", vars)\n\t\tlanguage.warn(warnString);\n\t\toldTextOperators[type] = undefined;\n\t}\n};\n\nfunction getText() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn text;\n};\n\nexports.report = function(text, callback, options) {\n\tvar innerText = getText.call(this),\n\t\toperator = getTextOperator(this.match[1], options);\n\tif (operator) {\n\t\treturn operator.report(innerText, callback, options);\n\t}\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar start = this.parser.pos,\n\t\tinnerStart = this.matchRegExp.lastIndex,\n\t\tinnerText = getText.call(this),\n\t\toperator = getTextOperator(this.match[1], options);\n\tif (operator) {\n\t\tvar innerOptions = Object.create(options);\n\t\tinnerOptions.settings = this.parser.context;\n\t\tvar results = operator.relink(innerText, fromTitle, toTitle, innerOptions);\n\t\tif (results && results.output) {\n\t\t\tvar builder = new Rebuilder(text, start);\n\t\t\tbuilder.add(results.output, innerStart, innerStart + innerText.length);\n\t\t\tresults.output = builder.results(this.parser.pos);\n\t\t}\n\t\treturn results;\n\t}\n};\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/typedblock.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/utils.js":{"text":"/*\\\nmodule-type: library\n\nUtility methods for the wikitext relink rules.\n\n\\*/\n\nexports.makeWidget = function(parser, tag, attributes, body) {\n\tif (!parser.context.allowWidgets()) {\n\t\treturn undefined;\n\t}\n\tvar string = '<' + tag;\n\tfor (var attr in attributes) {\n\t\tvar value = attributes[attr];\n\t\tif (value !== undefined) {\n\t\t\tvar quoted = exports.wrapAttributeValue(value);\n\t\t\tif (!quoted) {\n\t\t\t\tif (!parser.options.placeholder) {\n\t\t\t\t\t// It's not possible to make this widget\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t\tvar category = getPlaceholderCategory(parser.context, tag, attr);\n\t\t\t\tquoted = '<<' + parser.placeholder.getPlaceholderFor(value, category) + '>>';\n\t\t\t}\n\t\t\tstring += ' ' + attr + '=' + quoted;\n\t\t}\n\t}\n\tif (body !== undefined) {\n\t\tstring += '>' + body + '</' + tag + '>';\n\t} else {\n\t\tstring += '/>';\n\t}\n\treturn string;\n};\n\nfunction getPlaceholderCategory(context, tag, attribute) {\n\tvar element = context.getAttribute(tag);\n\tvar rule = element && element[attribute];\n\t// titles go to relink-\\d\n\t// plaintext goes to relink-plaintext-\\d\n\t// because titles are way more common, also legacy\n\tif (rule === undefined) {\n\t\treturn 'plaintext';\n\t} else {\n\t\trule = rule.fields.text;\n\t\tif (rule === 'title') {\n\t\t\trule = undefined;\n\t\t}\n\t\treturn rule;\n\t}\n};\n\nexports.makePrettylink = function(parser, title, caption) {\n\tvar output;\n\tif (parser.context.allowPrettylinks() && canBePrettylink(title, caption)) {\n\t\tif (caption !== undefined) {\n\t\t\toutput = \"[[\" + caption + \"|\" + title + \"]]\";\n\t\t} else {\n\t\t\toutput = \"[[\" + title + \"]]\";\n\t\t}\n\t} else if (caption !== undefined) {\n\t\tvar safeCaption = sanitizeCaption(parser, caption);\n\t\tif (safeCaption !== undefined) {\n\t\t\toutput = exports.makeWidget(parser, '$link', {to: title}, safeCaption);\n\t\t}\n\t} else if (exports.shorthandPrettylinksSupported(parser.wiki)) {\n\t\toutput = exports.makeWidget(parser, '$link', {to: title});\n\t} else if (parser.context.allowWidgets() && parser.placeholder) {\n\t\t// If we don't have a caption, we must resort to\n\t\t// placeholders anyway to prevent link/caption desync\n\t\t// from later relinks.\n\t\t// It doesn't matter whether the tiddler is quotable.\n\t\tvar ph = parser.placeholder.getPlaceholderFor(title);\n\t\toutput = \"<$link to=<<\"+ph+\">>><$text text=<<\"+ph+\">>/></$link>\";\n\t}\n\treturn output;\n};\n\n/**In version 5.1.20, Tiddlywiki made it so <$link to\"something\" /> would\n * use \"something\" as a caption. This is preferable. However, Relink works\n * going back to 5.1.14, so we need to have different handling for both\n * cases.\n */\nvar _supported;\nexports.shorthandPrettylinksSupported = function(wiki) {\n\tif (_supported === undefined) {\n\t\tvar test = wiki.renderText(\"text/plain\", \"text/vnd.tiddlywiki\", \"<$link to=test/>\");\n\t\t_supported = (test === \"test\");\n\t}\n\treturn _supported;\n};\n\n/**Return true if value can be used inside a prettylink.\n */\nfunction canBePrettylink(value, customCaption) {\n\treturn value.indexOf(\"]]\") < 0 && value[value.length-1] !== ']' && (customCaption !== undefined || value.indexOf('|') < 0);\n};\n\nfunction sanitizeCaption(parser, caption) {\n\tvar plaintext = parser.wiki.renderText(\"text/plain\", \"text/vnd.tiddlywiki\", caption);\n\tif (plaintext === caption && caption.indexOf(\"</$link>\") <= 0) {\n\t\treturn caption;\n\t} else {\n\t\treturn exports.makeWidget(parser, '$text', {text: caption});\n\t}\n};\n\n/**Finds an appropriate quote mark for a given value.\n *\n *Tiddlywiki doesn't have escape characters for attribute values. Instead,\n * we just have to find the type of quotes that'll work for the given title.\n * There exist titles that simply can't be quoted.\n * If it can stick with the preference, it will.\n *\n * return: Returns the wrapped value, or undefined if it's impossible to wrap\n */\nexports.wrapAttributeValue = function(value, preference) {\n\tvar whitelist = [\"\", \"'\", '\"', '\"\"\"'];\n\tvar choices = {\n\t\t\"\": function(v) {return !/([\\/\\s<>\"'=])/.test(v) && v.length > 0; },\n\t\t\"'\": function(v) {return v.indexOf(\"'\") < 0; },\n\t\t'\"': function(v) {return v.indexOf('\"') < 0; },\n\t\t'\"\"\"': function(v) {return v.indexOf('\"\"\"') < 0 && v[v.length-1] != '\"';}\n\t};\n\tif (choices[preference] && choices[preference](value)) {\n\t\treturn wrap(value, preference);\n\t}\n\tfor (var i = 0; i < whitelist.length; i++) {\n\t\tvar quote = whitelist[i];\n\t\tif (choices[quote](value)) {\n\t\t\treturn wrap(value, quote);\n\t\t}\n\t}\n\t// No quotes will work on this\n\treturn undefined;\n};\n\n/**Like wrapAttribute value, except for macro parameters, not attributes.\n *\n * These are more permissive. Allows brackets,\n * and slashes and '<' in unquoted values.\n */\nexports.wrapParameterValue = function(value, preference) {\n\tvar whitelist = [\"\", \"'\", '\"', '[[', '\"\"\"'];\n\tvar choices = {\n\t\t\"\": function(v) {return !/([\\s>\"'=])/.test(v); },\n\t\t\"'\": function(v) {return v.indexOf(\"'\") < 0; },\n\t\t'\"': function(v) {return v.indexOf('\"') < 0; },\n\t\t\"[[\": canBePrettyOperand,\n\t\t'\"\"\"': function(v) {return v.indexOf('\"\"\"') < 0 && v[v.length-1] != '\"';}\n\t};\n\tif (choices[preference] && choices[preference](value)) {\n\t\treturn wrap(value, preference);\n\t}\n\tfor (var i = 0; i < whitelist.length; i++) {\n\t\tvar quote = whitelist[i];\n\t\tif (choices[quote](value)) {\n\t\t\treturn wrap(value, quote);\n\t\t}\n\t}\n\t// No quotes will work on this\n\treturn undefined;\n};\n\nfunction wrap(value, wrapper) {\n\tvar wrappers = {\n\t\t\"\": function(v) {return v; },\n\t\t\"'\": function(v) {return \"'\"+v+\"'\"; },\n\t\t'\"': function(v) {return '\"'+v+'\"'; },\n\t\t'\"\"\"': function(v) {return '\"\"\"'+v+'\"\"\"'; },\n\t\t\"[[\": function(v) {return \"[[\"+v+\"]]\"; }\n\t};\n\tvar chosen = wrappers[wrapper];\n\tif (chosen) {\n\t\treturn chosen(value);\n\t} else {\n\t\treturn undefined;\n\t}\n};\n\nfunction canBePrettyOperand(value) {\n\treturn value.indexOf(']') < 0;\n};\n\n/**Given some text, and a param or attribute within that text, this returns\n * what type of quotation that attribute is using.\n *\n * param: An object in the form {end:, ...}\n */\nexports.determineQuote = function(text, param) {\n\tvar pos = param.end-1;\n\tif (text[pos] === \"'\") {\n\t\treturn \"'\";\n\t}\n\tif (text[pos] === '\"') {\n\t\tif (text.substr(pos-2, 3) === '\"\"\"') {\n\t\t\treturn '\"\"\"';\n\t\t} else {\n\t\t\treturn '\"';\n\t\t}\n\t}\n\tif (text.substr(pos-1,2) === ']]' && text.substr((pos-param.value.length)-3, 2) === '[[') {\n\t\treturn \"[[\";\n\t}\n\treturn '';\n};\n\n// Finds the newline at the end of a string and returns it. Empty string if\n// none exists.\nexports.getEndingNewline = function(string) {\n\tvar l = string.length;\n\tif (string[l-1] === '\\n') {\n\t\treturn (string[l-2] === '\\r') ? \"\\r\\n\" : \"\\n\";\n\t}\n\treturn \"\";\n};\n","module-type":"library","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/utils.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/wikilink.js":{"text":"/*\\\nmodule-type: relinkwikitextrule\n\nHandles CamelCase links\n\nWikiLink\n\nbut not:\n\n~WikiLink\n\n\\*/\n\nvar utils = require(\"./utils.js\");\n\nexports.name = \"wikilink\";\n\nexports.report = function(text, callback, options) {\n\tvar title = this.match[0],\n\t\tunlink = $tw.config.textPrimitives.unWikiLink;\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tif (title[0] !== unlink) {\n\t\tcallback(title, unlink + title);\n\t}\n};\n\nexports.relink = function(text, fromTitle, toTitle, options) {\n\tvar entry = undefined,\n\t\ttitle = this.match[0];\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tif (title === fromTitle && title[0] !== $tw.config.textPrimitives.unWikiLink) {\n\t\tentry = { output: this.makeWikilink(toTitle, options) };\n\t\tif (entry.output === undefined) {\n\t\t\tentry.impossible = true;\n\t\t}\n\t}\n\treturn entry;\n};\n\nexports.makeWikilink = function(title, options) {\n\tif (title.match(this.matchRegExp) && title[0] !== $tw.config.textPrimitives.unWikiLink) {\n\t\treturn title;\n\t} else {\n\t\treturn utils.makePrettylink(this.parser, title);\n\t}\n};\n","module-type":"relinkwikitextrule","title":"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/wikilink.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/contexts/context.js":{"text":"/*\\\n\nBase class for relink contexts.\n\n\\*/\n\nfunction Context() {\n};\n\nexports.context = Context;\n\n// This class does no special handling of fields, operators, or attributes.\n// we pass it along to the parent.\nContext.prototype.getFields = function() {\n\treturn this.parent.getFields();\n};\n\nContext.prototype.getOperator = function(name, index) {\n\treturn this.parent.getOperator(name, index);\n};\n\nContext.prototype.getOperators = function() {\n\treturn this.parent.getOperators();\n};\n\nContext.prototype.getAttribute = function(elementName) {\n\treturn this.parent.getAttribute(elementName);\n};\n\nContext.prototype.getAttributes = function() {\n\treturn this.parent.getAttributes();\n};\n\nContext.prototype.getMacro = function(macroName) {\n\treturn this.parent.getMacro(macroName);\n};\n\nContext.prototype.getMacros = function() {\n\treturn this.parent.getMacros();\n};\n\nContext.prototype.allowPrettylinks = function() {\n\treturn this.parent.allowPrettylinks();\n};\n\nContext.prototype.allowWidgets = function() {\n\treturn this.parent.allowWidgets();\n};\n\nContext.prototype.hasImports = function(value) {\n\treturn this.parent.hasImports(value);\n};\n","module-type":"relinkcontext","title":"$:/plugins/flibbles/relink/js/contexts/context.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/contexts/import.js":{"text":"/*\\\n\nThis handles the fetching and distribution of relink settings.\n\n\\*/\n\nvar WidgetContext = require('./widget').widget;\n\nfunction ImportContext(wiki, parent, filter) {\n\tthis.parent = parent;\n\tthis.wiki = wiki;\n\tvar importWidget = createImportWidget(filter, this.wiki, this.parent.widget);\n\tthis._compileList(importWidget.tiddlerList);\n\t// This only works if only one filter is imported\n\tthis.widget = this.getBottom(importWidget);\n\t// Trickle this up, so that any containing tiddlercontext knows that this\n\t// tiddler does some importing, and must be checked regularly.\n\tparent.hasImports(true);\n};\n\nexports.import = ImportContext;\n\nImportContext.prototype = new WidgetContext();\n\nImportContext.prototype.changed = function(changes) {\n\treturn this.widget && this.widget.refresh(changes)\n};\n\nfunction createImportWidget(filter, wiki, parent) {\n\tvar widget = wiki.makeWidget( { tree: [{\n\t\ttype: \"importvariables\",\n\t\tattributes: {\n\t\t\t\"filter\": {\n\t\t\t\ttype: \"string\",\n\t\t\t\tvalue: filter\n\t\t\t}\n\t\t}\n\t}] }, { parentWidget: parent} );\n\tif (parent) {\n\t\tparent.children.push(widget);\n\t}\n\twidget.execute();\n\twidget.renderChildren();\n\tvar importWidget = widget.children[0];\n\treturn importWidget;\n};\n\nImportContext.prototype._compileList = function(titleList) {\n\tfor (var i = 0; i < titleList.length; i++) {\n\t\tvar parser = this.wiki.parseTiddler(titleList[i]);\n\t\tif (parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile (parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\tif (parseTreeNode.relink) {\n\t\t\t\t\tfor (var macroName in parseTreeNode.relink) {\n\t\t\t\t\t\tvar parameters = parseTreeNode.relink[macroName];\n\t\t\t\t\t\tfor (paramName in parameters) {\n\t\t\t\t\t\t\tthis.addSetting(this.wiki, macroName, paramName, parameters[paramName], titleList[i]);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tparseTreeNode = parseTreeNode.children && parseTreeNode.children[0];\n\t\t\t}\n\t\t}\n\t}\n};\n","module-type":"relinkcontext","title":"$:/plugins/flibbles/relink/js/contexts/import.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/contexts/tiddler.js":{"text":"/*\\\n\nContext for a tiddler. Defines nothing but makes an entry point to test if\na tiddler must be refreshed.\n\n\\*/\n\nvar WidgetContext = require('./widget.js').widget;\n\nfunction TiddlerContext(wiki, parentContext, title) {\n\tthis.title = title;\n\tthis.parent = parentContext;\n\tvar globalWidget = parentContext && parentContext.widget;\n\tvar parentWidget = wiki.makeWidget(null, {parentWidget: globalWidget});\n\tparentWidget.setVariable('currentTiddler', title);\n\tthis.widget = wiki.makeWidget(null, {parentWidget: parentWidget});\n};\n\nexports.tiddler = TiddlerContext;\n\nTiddlerContext.prototype = new WidgetContext();\n\nTiddlerContext.prototype.changed = function(changes) {\n\treturn this.widget && this.widget.refresh(changes);\n};\n\n// By default, a tiddler context does not use imports, unless an import\n// statement is later discovered somewhere in the fields.\nTiddlerContext.prototype.hasImports = function(value) {\n\treturn this._hasImports || (this._hasImports = value);\n};\n","module-type":"relinkcontext","title":"$:/plugins/flibbles/relink/js/contexts/tiddler.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/contexts/variable.js":{"text":"/*\\\n\nThis handles the context for variables. Either from $set, $vars, or \\define\n\n\\*/\n\nvar WidgetContext = require('./widget').widget;\n\nfunction VariableContext(parent, setParseTreeNode) {\n\tthis.parent = parent;\n\t// Now create a new widget and attach it.\n\tvar attachPoint = parent.widget;\n\tvar setWidget = attachPoint.makeChildWidget(setParseTreeNode);\n\tattachPoint.children.push(setWidget);\n\tsetWidget.computeAttributes();\n\tsetWidget.execute();\n\t// point our widget to bottom, where any other contexts would attach to\n\tthis.widget = this.getBottom(setWidget);\n};\n\nexports.variable = VariableContext;\n\nVariableContext.prototype = new WidgetContext();\n","module-type":"relinkcontext","title":"$:/plugins/flibbles/relink/js/contexts/variable.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/contexts/whitelist.js":{"text":"/*\\\n\nThis top-level context manages settings inside the whitelist. It never has\na parent.\n\n\\*/\n\nvar utils = require('../utils');\nvar Context = require('./context').context;\n\nvar prefix = \"$:/config/flibbles/relink/\";\n\nfunction WhitelistContext(wiki) {\n\tbuild(this, wiki);\n};\n\nexports.whitelist = WhitelistContext;\n\nWhitelistContext.prototype = new Context();\n\n/**Hot directories are directories for which if anything changes inside them,\n * then Relink must completely rebuild its index.\n * By default, this includes the whitelist settings, but relink-titles also\n * includes its rules disabling directory.\n * This is the FIRST solution I came up with to this problem. If you're\n * looking at this, please make a github issue so I have a chance to understand\n * your needs. This is currently a HACK solution.\n */\nWhitelistContext.hotDirectories = [prefix];\n\nWhitelistContext.prototype.getAttribute = function(elementName) {\n\treturn this.attributes[elementName];\n};\n\nWhitelistContext.prototype.getAttributes = function() {\n\treturn flatten(this.attributes);\n};\n\nWhitelistContext.prototype.getFields = function() {\n\treturn this.fields;\n};\n\nWhitelistContext.prototype.getOperator = function(operatorName, operandIndex) {\n\tvar op = this.operators[operatorName];\n\treturn op && op[operandIndex || 1];\n};\n\nWhitelistContext.prototype.getOperators = function() {\n\tvar signatures = Object.create(null);\n\tfor (var op in this.operators) {\n\t\tvar operandSet = this.operators[op];\n\t\tfor (var index in operandSet) {\n\t\t\tvar entry = operandSet[index];\n\t\t\tsignatures[entry.key] = entry;\n\t\t}\n\t}\n\treturn signatures;\n};\n\nWhitelistContext.prototype.getMacro = function(macroName) {\n\treturn this.macros[macroName];\n};\n\nWhitelistContext.prototype.getMacros = function() {\n\treturn flatten(this.macros);\n};\n\nWhitelistContext.prototype.changed = function(changedTiddlers) {\n\tfor (var i = 0; i < WhitelistContext.hotDirectories.length; i++) {\n\t\tvar dir = WhitelistContext.hotDirectories[i];\n\t\tfor (var title in changedTiddlers) {\n\t\t\tif (title.substr(0, dir.length) === dir) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nWhitelistContext.prototype.hasImports = function(value) {\n\t// We don't care if imports are used. This is the global level.\n\treturn false;\n};\n\n/**Factories define methods that create settings given config tiddlers.\n * for factory method 'example', it will be called once for each:\n * \"$:/config/flibbles/relink/example/...\" tiddler that exists.\n * the argument \"key\" will be set to the contents of \"...\"\n *\n * The reason I build relink settings in this convoluted way is to minimize\n * the number of times tiddlywiki has to run through EVERY tiddler looking\n * for relink config tiddlers.\n *\n * Also, by exporting \"factories\", anyone who extends relink can patch in\n * their own factory methods to create settings that are generated exactly\n * once per rename.\n */\nvar factories = {\n\tattributes: function(attributes, data, key) {\n\t\tvar elem = root(key);\n\t\tvar attr = key.substr(elem.length+1);\n\t\tattributes[elem] = attributes[elem] || Object.create(null);\n\t\tattributes[elem][attr] = data;\n\t},\n\tfields: function(fields, data, name) {\n\t\tfields[name] = data;\n\t},\n\tmacros: function(macros, data, key) {\n\t\t// We take the last index, not the first, because macro\n\t\t// parameters can't have slashes, but macroNames can.\n\t\tvar name = dir(key);\n\t\tvar arg = key.substr(name.length+1);\n\t\tmacros[name] = macros[name] || Object.create(null);\n\t\tmacros[name][arg] = data;\n\t},\n\toperators: function(operators, data, key) {\n\t\t// We take the last index, not the first, because the operator\n\t\t// may have a slash to indicate parameter number\n\t\tvar pair = key.split('/');\n\t\tvar name = pair[0];\n\t\tdata.key = key;\n\t\toperators[name] = operators[name] || Object.create(null);\n\t\toperators[name][pair[1] || 1] = data;\n\t}\n};\n\nfunction build(settings, wiki) {\n\tfor (var name in factories) {\n\t\tsettings[name] = Object.create(null);\n\t}\n\twiki.eachShadowPlusTiddlers(function(tiddler, title) {\n\t\tif (title.substr(0, prefix.length) === prefix) {\n\t\t\tvar remainder = title.substr(prefix.length);\n\t\t\tvar category = root(remainder);\n\t\t\tvar factory = factories[category];\n\t\t\tif (factory) {\n\t\t\t\tvar name = remainder.substr(category.length+1);\n\t\t\t\tvar data = utils.getType(tiddler.fields.text.trim());\n\t\t\t\tif (data) {\n\t\t\t\t\tdata.source = title;\n\t\t\t\t\t// Secret feature. You can access a config tiddler's\n\t\t\t\t\t// fields from inside the fieldtype handler. Cool\n\t\t\t\t\t// tricks can be done with this.\n\t\t\t\t\tdata.fields = tiddler.fields;\n\t\t\t\t\tfactory(settings[category], data, name);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/* Returns first bit of a path. path/to/tiddler -> path\n */\nfunction root(string) {\n\tvar index = string.indexOf('/');\n\tif (index >= 0) {\n\t\treturn string.substr(0, index);\n\t}\n};\n\n/* Returns all but the last bit of a path. path/to/tiddler -> path/to\n */\nfunction dir(string) {\n\tvar index = string.lastIndexOf('/');\n\tif (index >= 0) {\n\t\treturn string.substr(0, index);\n\t}\n}\n\n/* Turns {dir: {file1: 'value1', file2: 'value2'}}\n * into {dir/file1: 'value1', dir/file2: 'value2'}\n */\nfunction flatten(set) {\n\tvar signatures = Object.create(null);\n\tfor (var outerName in set) {\n\t\tvar setItem = set[outerName];\n\t\tfor (var innerName in setItem) {\n\t\t\tsignatures[outerName + \"/\" + innerName] = setItem[innerName];\n\t\t}\n\t}\n\treturn signatures;\n};\n","module-type":"relinkcontext","title":"$:/plugins/flibbles/relink/js/contexts/whitelist.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/contexts/widget.js":{"text":"/*\\\n\nThis is a virtual subclass of context for contexts that exist within widgets\nof a specific tiddler.\n\nAll widget contexts must have a widget member.\n\n\\*/\n\nvar Context = require('./context.js').context;\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\n\nfunction WidgetContext() {};\n\nexports.widget = WidgetContext;\n\nWidgetContext.prototype = new Context();\n\nWidgetContext.prototype.getMacroDefinition = function(variableName) {\n\t// widget.variables is prototyped, so it looks up into all its parents too\n\treturn this.widget.variables[variableName] || $tw.macros[variableName];\n};\n\nWidgetContext.prototype.addSetting = function(wiki, macroName, parameter, type, sourceTitle) {\n\tthis.macros = this.macros || Object.create(null);\n\tvar macro = this.macros[macroName];\n\ttype = type || utils.getDefaultType(wiki);\n\tif (macro === undefined) {\n\t\tmacro = this.macros[macroName] = Object.create(null);\n\t}\n\tvar handler = utils.getType(type);\n\tif (handler) {\n\t\thandler.source = sourceTitle;\n\t\t// We attach the fields of the defining tiddler for the benefit\n\t\t// of any 3rd party field types that want access to them.\n\t\tvar tiddler = wiki.getTiddler(sourceTitle);\n\t\thandler.fields = tiddler.fields;\n\t\tmacro[parameter] = handler;\n\t}\n};\n\nWidgetContext.prototype.getMacros = function() {\n\tvar signatures = this.parent.getMacros();\n\tif (this.macros) {\n\t\tfor (var macroName in this.macros) {\n\t\t\tvar macro = this.macros[macroName];\n\t\t\tfor (var param in macro) {\n\t\t\t\tsignatures[macroName + \"/\" + param] = macro[param];\n\t\t\t}\n\t\t}\n\t}\n\treturn signatures;\n};\n\n/**This does strange handling because it's possible for a macro to have\n * its individual parameters whitelisted in separate places.\n * Don't know WHY someone would do this, but it can happen.\n */\nWidgetContext.prototype.getMacro = function(macroName) {\n\tvar theseSettings = this.macros && this.macros[macroName];\n\tvar parentSettings;\n\tif (this.parent) {\n\t\tparentSettings = this.parent.getMacro(macroName);\n\t}\n\tif (theseSettings && parentSettings) {\n\t\t// gotta merge them without changing either. This is expensive,\n\t\t// but it'll happen rarely.\n\t\tvar rtnSettings = $tw.utils.extend(Object.create(null), theseSettings, parentSettings);\n\t\treturn rtnSettings;\n\t}\n\treturn theseSettings || parentSettings;\n};\n\n/**Returns the deepest descendant of the given widget.\n */\nWidgetContext.prototype.getBottom = function(widget) {\n\twhile (widget.children.length > 0) {\n\t\twidget = widget.children[0];\n\t}\n\treturn widget;\n};\n","module-type":"relinkcontext","title":"$:/plugins/flibbles/relink/js/contexts/widget.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/contexts/wikitext.js":{"text":"/*\\\n\nContext for wikitext. It can contain rules about what's allowed in this\ncurrent layer of wikitext.\n\n\\*/\n\nvar WidgetContext = require('./widget.js').widget;\n\nfunction WikitextContext(parentContext) {\n\tthis.parent = parentContext;\n\tthis.widget = parentContext.widget;\n};\n\nexports.wikitext = WikitextContext;\n\nWikitextContext.prototype = new WidgetContext();\n\n// Unless this specific context has rules about it, widgets and prettyLInks are allowed.\nWikitextContext.prototype.allowWidgets = enabled;\nWikitextContext.prototype.allowPrettylinks = enabled;\n\nfunction enabled() { return true; };\n","module-type":"relinkcontext","title":"$:/plugins/flibbles/relink/js/contexts/wikitext.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/utils/backupIndexer.js":{"text":"/*\\\nmodule-type: library\n\nThis is a backup indexer Relink uses if the real one is disabled, or we're\n<V5.1.23. It's not nearly as good, but it caches some.\n\n\\*/\n\n\"use strict\";\n\nvar utils = require(\"$:/plugins/flibbles/relink/js/utils.js\");\nvar TiddlerContext = utils.getContext('tiddler');\n\n// This is the indexer we use if the current wiki doesn't support indexers.\nfunction BackupIndexer(wiki) {\n\tthis.wiki = wiki;\n};\n\nmodule.exports = BackupIndexer;\n\nBackupIndexer.prototype.lookup = function(title) {\n\treturn getCache(this.wiki).lookup[title];\n};\n\nBackupIndexer.prototype.reverseLookup = function(title) {\n\tvar index = getCache(this.wiki);\n\tif (!index.reverse[title]) {\n\t\tvar record = Object.create(null);\n\t\tfor (var other in index.lookup) {\n\t\t\tif (index.lookup[other][title]) {\n\t\t\t\trecord[other] = index.lookup[other][title];\n\t\t\t}\n\t\t}\n\t\tindex.reverse[title] = record;\n\t}\n\treturn index.reverse[title];\n};\n\n/* The backup indexer doesn't bother caching relink reports. It would always\n * be called after a draft tiddler had changed, which would defeat the point.\n */\nBackupIndexer.prototype.relinkLookup = function(fromTitle, toTitle, options) {\n\tvar cache = getCache(this.wiki);\n\tif (cache.lastRelinkFrom === fromTitle && cache.lastRelinkTo === toTitle) {\n\t\toptions.cache = cache.lastRelinkCache;\n\t\treturn cache.lastRelink;\n\t}\n\tcache.lastRelink = utils.getRelinkResults(this.wiki, fromTitle, toTitle, cache.context, undefined, options);\n\tcache.lastRelinkFrom = fromTitle;\n\tcache.lastRelinkTo = toTitle;\n\tcache.lastRelinkCache = options.cache;\n\treturn cache.lastRelink;\n};\n\nfunction getCache(wiki) {\n\treturn wiki.getGlobalCache('relink', function() {\n\t\tvar tiddlerList = wiki.getRelinkableTitles();\n\t\tvar index = Object.create(null);\n\t\tvar wikiContext = utils.getWikiContext(wiki);\n\t\tfor (var i = 0; i < tiddlerList.length; i++) {\n\t\t\tvar title = tiddlerList[i];\n\t\t\tvar tiddler = wiki.getTiddler(title);\n\t\t\tif (tiddler && !tiddler.fields[\"plugin-type\"]) {\n\t\t\t\tvar context = new TiddlerContext(wiki, wikiContext, title);\n\t\t\t\tindex[title] = utils.getTiddlerRelinkReferences(wiki, title, context);\n\t\t\t}\n\t\t}\n\t\treturn {\n\t\t\tlookup: index,\n\t\t\treverse: Object.create(null),\n\t\t\tcontext: wikiContext};\n\t});\n};\n","module-type":"library","title":"$:/plugins/flibbles/relink/js/utils/backupIndexer.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/utils/entry.js":{"text":"/*\\\n\nEntries are deprecated. Don't use them. These classes are here just so that\nany 3rd party modules built for Relink V1 don't break.\n\nJust return an object like, {output: \"string\", impossible: true|undefined}\n\n\\*/\n\nfunction EntryNode() {\n\tthis.children = [];\n};\n\nmodule.exports = EntryNode;\n\n/** PURE VIRTUAL\n * EntryNode.prototype.report = function() -> [\"string\", ...]\n */\n\nEntryNode.newType = function() {\n\treturn EntryNode;\n};\n\nEntryNode.prototype.add = function(entry) {\n\tthis.children.push(entry);\n};\n\nfunction EntryCollection() {\n\tthis.children = Object.create(null);\n\tthis.types = Object.create(null);\n};\n\nEntryNode.newCollection = function(name) {\n\treturn EntryCollection;\n};\n\n// Again. I reiterate. Don't use this. All this is just legacy support.\nObject.defineProperty(EntryCollection, 'impossible', {\n\tget: function() {\n\t\tvar imp = this._impossible;\n\t\tthis.eachChild(function(child) { imp = imp || child.impossible; });\n\t\treturn imp;\n\t},\n\tset: function(impossible) {\n\t\tthis._impossible = true;\n\t}\n});\n\nEntryCollection.prototype.eachChild = function(method) {\n\tfor (var child in this.children) {\n\t\tmethod(this.children[child]);\n\t}\n};\n\nEntryCollection.prototype.addChild = function(child, name, type) {\n\tthis.children[name] = child;\n\tthis.types[name] = type;\n};\n\nEntryCollection.prototype.hasChildren = function() {\n\treturn Object.keys(this.children).length > 0;\n};\n","module-type":"library","title":"$:/plugins/flibbles/relink/js/utils/entry.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/utils/placeholder.js":{"text":"/*\\\n\nA method which doles out placeholders when requested, and constructs\nthe necessary supporting pragma when requested.\n\n\\*/\n\nvar utils = require('../utils');\n\nfunction Placeholder() {\n\tthis.placeholders = Object.create(null);\n\tthis.reverseMap = {};\n\tthis.used = Object.create(null);\n};\n\nmodule.exports = Placeholder;\n\nPlaceholder.prototype.getPlaceholderFor = function(value, category) {\n\tthis.reverseMap[category] = this.reverseMap[category] || Object.create(null);\n\tvar placeholder = this.reverseMap[category][value];\n\tif (placeholder) {\n\t\treturn placeholder;\n\t}\n\tvar config = (this.parser && this.parser.context) || utils.getWikiContext(this.parser.wiki);\n\tvar number = 0;\n\tvar prefix = \"relink-\"\n\tif (category && category !== \"title\") {\n\t\t// I don't like \"relink-title-1\". \"relink-1\" should be for\n\t\t// titles. lists, and filters can have descriptors though.\n\t\tprefix += category + \"-\";\n\t}\n\tdo {\n\t\tnumber += 1;\n\t\tplaceholder = prefix + number;\n\t} while (config.getMacroDefinition(placeholder) || this.used[placeholder]);\n\tthis.placeholders[placeholder] = value;\n\tthis.reverseMap[category][value] = placeholder;\n\tthis.used[placeholder] = true;\n\treturn placeholder;\n};\n\n// For registering placeholders that already existed\nPlaceholder.prototype.registerExisting = function(key, value) {\n\tthis.reverseMap[value] = key;\n\tthis.used[key] = true;\n};\n\nPlaceholder.prototype.getPreamble = function() {\n\tvar results = [];\n\tvar keys = Object.keys(this.placeholders);\n\tif (keys.length > 0) {\n\t\tkeys.sort();\n\t\tfor (var i = 0; i < keys.length; i++) {\n\t\t\tvar name = keys[i];\n\t\t\tvar val = this.placeholders[name];\n\t\t\tresults.push(\"\\\\define \"+name+\"() \"+val+\"\\n\");\n\t\t}\n\t}\n\treturn results.join('');\n};\n\n","module-type":"library","title":"$:/plugins/flibbles/relink/js/utils/placeholder.js","type":"application/javascript"},"$:/plugins/flibbles/relink/js/utils/rebuilder.js":{"text":"/*\\\n\nThis helper class aids in reconstructing an existing string with new parts.\n\n\\*/\n\nfunction Rebuilder(text, start) {\n\tthis.text = text;\n\tthis.index = start || 0;\n\tthis.pieces = [];\n};\n\nmodule.exports = Rebuilder;\n\n/**Pieces must be added consecutively.\n * Start and end are the indices in the old string specifying where to graft\n * in the new piece.\n */\nRebuilder.prototype.add = function(value, start, end) {\n\tthis.pieces.push(this.text.substring(this.index, start), value);\n\tthis.index = end;\n};\n\nRebuilder.prototype.changed = function() {\n\treturn this.pieces.length > 0;\n};\n\nRebuilder.prototype.results = function(end) {\n\tif (this.changed()) {\n\t\tthis.pieces.push(this.text.substring(this.index, end));\n\t\treturn this.pieces.join('');\n\t}\n\treturn undefined;\n};\n","module-type":"library","title":"$:/plugins/flibbles/relink/js/utils/rebuilder.js","type":"application/javascript"},"$:/config/flibbles/relink/attributes/$button/actions":{"title":"$:/config/flibbles/relink/attributes/$button/actions","text":"wikitext"},"$:/config/flibbles/relink/attributes/$button/set":{"title":"$:/config/flibbles/relink/attributes/$button/set","text":"reference"},"$:/config/flibbles/relink/attributes/$button/setTo":{"title":"$:/config/flibbles/relink/attributes/$button/setTo","text":"title"},"$:/config/flibbles/relink/attributes/$button/to":{"title":"$:/config/flibbles/relink/attributes/$button/to","text":"title"},"$:/config/flibbles/relink/attributes/$checkbox/actions":{"title":"$:/config/flibbles/relink/attributes/$checkbox/actions","text":"wikitext"},"$:/config/flibbles/relink/attributes/$checkbox/checkactions":{"title":"$:/config/flibbles/relink/attributes/$checkbox/checkactions","text":"wikitext"},"$:/config/flibbles/relink/attributes/$checkbox/tiddler":{"title":"$:/config/flibbles/relink/attributes/$checkbox/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$checkbox/tag":{"title":"$:/config/flibbles/relink/attributes/$checkbox/tag","text":"title"},"$:/config/flibbles/relink/attributes/$checkbox/uncheckactions":{"title":"$:/config/flibbles/relink/attributes/$checkbox/uncheckactions","text":"wikitext"},"$:/config/flibbles/relink/attributes/$count/filter":{"title":"$:/config/flibbles/relink/attributes/$count/filter","text":"filter"},"$:/config/flibbles/relink/attributes/$draggable/tiddler":{"title":"$:/config/flibbles/relink/attributes/$draggable/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$draggable/filter":{"title":"$:/config/flibbles/relink/attributes/$draggable/filter","text":"filter"},"$:/config/flibbles/relink/attributes/$droppable/actions":{"title":"$:/config/flibbles/relink/attributes/$droppable/actions","text":"wikitext"},"$:/config/flibbles/relink/attributes/$dropzone/actions":{"title":"$:/config/flibbles/relink/attributes/$dropzone/actions","text":"wikitext"},"$:/config/flibbles/relink/attributes/$edit-bitmap/tiddler":{"title":"$:/config/flibbles/relink/attributes/$edit-bitmap/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$edit-text/tiddler":{"title":"$:/config/flibbles/relink/attributes/$edit-text/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$edit/tiddler":{"title":"$:/config/flibbles/relink/attributes/$edit/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$encrypt/filter":{"title":"$:/config/flibbles/relink/attributes/$encrypt/filter","text":"filter"},"$:/config/flibbles/relink/attributes/$fieldmangler/tiddler":{"title":"$:/config/flibbles/relink/attributes/$fieldmangler/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$fields/tiddler":{"title":"$:/config/flibbles/relink/attributes/$fields/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$image/source":{"title":"$:/config/flibbles/relink/attributes/$image/source","text":"title"},"$:/config/flibbles/relink/attributes/$importvariables/filter":{"title":"$:/config/flibbles/relink/attributes/$importvariables/filter","text":"filter"},"$:/config/flibbles/relink/attributes/$keyboard/actions":{"title":"$:/config/flibbles/relink/attributes/$keyboard/actions","text":"wikitext"},"$:/config/flibbles/relink/attributes/$linkcatcher/to":{"title":"$:/config/flibbles/relink/attributes/$linkcatcher/to","text":"title"},"$:/config/flibbles/relink/attributes/$linkcatcher/set":{"title":"$:/config/flibbles/relink/attributes/$linkcatcher/set","text":"title"},"$:/config/flibbles/relink/attributes/$link/to":{"title":"$:/config/flibbles/relink/attributes/$link/to","text":"title"},"$:/config/flibbles/relink/attributes/$link/tooltip":{"title":"$:/config/flibbles/relink/attributes/$link/tooltip","text":"wikitext"},"$:/config/flibbles/relink/attributes/$linkcatcher/actions":{"title":"$:/config/flibbles/relink/attributes/$linkcatcher/actions","text":"wikitext"},"$:/config/flibbles/relink/attributes/$list/filter":{"title":"$:/config/flibbles/relink/attributes/$list/filter","text":"filter"},"$:/config/flibbles/relink/attributes/$list/template":{"title":"$:/config/flibbles/relink/attributes/$list/template","text":"title"},"$:/config/flibbles/relink/attributes/$list/editTemplate":{"title":"$:/config/flibbles/relink/attributes/$list/editTemplate","text":"title"},"$:/config/flibbles/relink/attributes/$list/emptyMessage":{"title":"$:/config/flibbles/relink/attributes/$list/emptyMessage","text":"wikitext"},"$:/config/flibbles/relink/attributes/$list/history":{"title":"$:/config/flibbles/relink/attributes/$list/history","text":"title"},"$:/config/flibbles/relink/attributes/$messagecatcher/actions":{"title":"$:/config/flibbles/relink/attributes/$messagecatcher/actions","text":"wikitext"},"$:/config/flibbles/relink/attributes/$navigator/story":{"title":"$:/config/flibbles/relink/attributes/$navigator/story","text":"title"},"$:/config/flibbles/relink/attributes/$navigator/history":{"title":"$:/config/flibbles/relink/attributes/$navigator/history","text":"title"},"$:/config/flibbles/relink/attributes/$radio/actions":{"title":"$:/config/flibbles/relink/attributes/$radio/actions","text":"wikitext"},"$:/config/flibbles/relink/attributes/$radio/tiddler":{"title":"$:/config/flibbles/relink/attributes/$radio/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$range/actions":{"title":"$:/config/flibbles/relink/attributes/$range/actions","text":"wikitext"},"$:/config/flibbles/relink/attributes/$range/actionsStart":{"title":"$:/config/flibbles/relink/attributes/$range/actionsStart","text":"wikitext"},"$:/config/flibbles/relink/attributes/$range/actionsStop":{"title":"$:/config/flibbles/relink/attributes/$range/actionsStop","text":"wikitext"},"$:/config/flibbles/relink/attributes/$range/tiddler":{"title":"$:/config/flibbles/relink/attributes/$range/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$reveal/state":{"title":"$:/config/flibbles/relink/attributes/$reveal/state","text":"reference"},"$:/config/flibbles/relink/attributes/$reveal/stateTitle":{"title":"$:/config/flibbles/relink/attributes/$reveal/stateTitle","text":"title"},"$:/config/flibbles/relink/attributes/$select/actions":{"title":"$:/config/flibbles/relink/attributes/$select/actions","text":"wikitext"},"$:/config/flibbles/relink/attributes/$select/tiddler":{"title":"$:/config/flibbles/relink/attributes/$select/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$setvariable/tiddler":{"title":"$:/config/flibbles/relink/attributes/$setvariable/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$setvariable/subtiddler":{"title":"$:/config/flibbles/relink/attributes/$setvariable/subtiddler","text":"title"},"$:/config/flibbles/relink/attributes/$setvariable/filter":{"title":"$:/config/flibbles/relink/attributes/$setvariable/filter","text":"filter"},"$:/config/flibbles/relink/attributes/$set/tiddler":{"title":"$:/config/flibbles/relink/attributes/$set/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$set/subtiddler":{"title":"$:/config/flibbles/relink/attributes/$set/subtiddler","text":"title"},"$:/config/flibbles/relink/attributes/$set/filter":{"title":"$:/config/flibbles/relink/attributes/$set/filter","text":"filter"},"$:/config/flibbles/relink/attributes/$tiddler/tiddler":{"title":"$:/config/flibbles/relink/attributes/$tiddler/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$transclude/tiddler":{"title":"$:/config/flibbles/relink/attributes/$transclude/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$transclude/subtiddler":{"title":"$:/config/flibbles/relink/attributes/$transclude/subtiddler","text":"title"},"$:/config/flibbles/relink/attributes/$view/tiddler":{"title":"$:/config/flibbles/relink/attributes/$view/tiddler","text":"title"},"$:/config/flibbles/relink/attributes/$view/subtiddler":{"title":"$:/config/flibbles/relink/attributes/$view/subtiddler","text":"title"},"$:/config/flibbles/relink/attributes/$wikify/text":{"title":"$:/config/flibbles/relink/attributes/$wikify/text","text":"wikitext"},"$:/plugins/flibbles/relink/configuration":{"title":"$:/plugins/flibbles/relink/configuration","text":"/whitespace trim\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/flibbles/relink/Configuration]!has[draft.of]]\" \"$:/plugins/flibbles/relink/ui/configuration/Fields\">>\n</div>\n"},"$:/config/flibbles/relink/fields/caption":{"title":"$:/config/flibbles/relink/fields/caption","text":"wikitext"},"$:/config/flibbles/relink/fields/filter":{"title":"$:/config/flibbles/relink/fields/filter","text":"filter"},"$:/config/flibbles/relink/fields/list":{"title":"$:/config/flibbles/relink/fields/list","text":"list"},"$:/config/flibbles/relink/fields/list-after":{"title":"$:/config/flibbles/relink/fields/list-after","text":"title"},"$:/config/flibbles/relink/fields/list-before":{"title":"$:/config/flibbles/relink/fields/list-before","text":"title"},"$:/config/flibbles/relink/fields/tags":{"title":"$:/config/flibbles/relink/fields/tags","text":"list"},"$:/plugins/flibbles/relink/language/Buttons/Delete/Hint":{"title":"$:/plugins/flibbles/relink/language/Buttons/Delete/Hint","text":"delete"},"$:/plugins/flibbles/relink/language/Buttons/LinkToInline/Hint":{"title":"$:/plugins/flibbles/relink/language/Buttons/LinkToInline/Hint","text":"go to defining tiddler"},"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Hint":{"title":"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Hint","text":"Specify a new widget/element attribute to be updated whenever a tiddler is renamed"},"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Caption":{"title":"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Caption","text":"add"},"$:/plugins/flibbles/relink/language/Buttons/NewField/Hint":{"title":"$:/plugins/flibbles/relink/language/Buttons/NewField/Hint","text":"Specify a new field to be updated whenever a tiddler is renamed"},"$:/plugins/flibbles/relink/language/Buttons/NewField/Caption":{"title":"$:/plugins/flibbles/relink/language/Buttons/NewField/Caption","text":"add"},"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Hint":{"title":"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Hint","text":"Specify a new filter operator to be considered whenever a tiddler is renamed"},"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Caption":{"title":"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Caption","text":"add"},"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Hint":{"title":"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Hint","text":"Specify a new macro parameter to be updated whenever a tiddler is renamed"},"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Caption":{"title":"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Caption","text":"add"},"$:/plugins/flibbles/relink/language/Error/InvalidAttributeName":{"title":"$:/plugins/flibbles/relink/language/Error/InvalidAttributeName","text":"Illegal characters in attribute name \"<$text text=<<attributeName>>/>\". Attributes cannot contain slashes ('/'), closing angle or square brackets ('>' or ']'), quotes or apostrophes ('\"' or \"'\"), equals ('='), or whitespace"},"$:/plugins/flibbles/relink/language/Error/InvalidElementName":{"title":"$:/plugins/flibbles/relink/language/Error/InvalidElementName","text":"Illegal characters in element/widget name \"<$text text=<<elementName>>/>\". Element tags can only contain letters and the characters hyphen (`-`) and dollar sign (`$`)"},"$:/plugins/flibbles/relink/language/Error/InvalidMacroName":{"title":"$:/plugins/flibbles/relink/language/Error/InvalidMacroName","text":"Illegal characters in macro name \"<$text text=<<macroName>>/>\". Macros cannot contain whitespace"},"$:/plugins/flibbles/relink/language/Error/InvalidParameterName":{"title":"$:/plugins/flibbles/relink/language/Error/InvalidParameterName","text":"Illegal characters in parameter name \"<$text text=<<parameterName>>/>\". Parameters can only contain letters, digits, and the characters underscore (`_`) and hyphen (`-`)"},"$:/plugins/flibbles/relink/language/Error/RelinkFilterOperator":{"title":"$:/plugins/flibbles/relink/language/Error/RelinkFilterOperator","text":"Filter Error: Unknown suffix for the 'relink' filter operator"},"$:/plugins/flibbles/relink/language/Error/ReportFailedRelinks":{"title":"$:/plugins/flibbles/relink/language/Error/ReportFailedRelinks","text":"Relink could not update '<<from>>' to '<<to>>' inside the following tiddlers:"},"$:/plugins/flibbles/relink/language/Error/UnrecognizedType":{"title":"$:/plugins/flibbles/relink/language/Error/UnrecognizedType","text":"Relink parse error: Unrecognized field type '<<type>>'"},"$:/plugins/flibbles/relink/language/Help/Attributes":{"title":"$:/plugins/flibbles/relink/language/Help/Attributes","text":"See the <a href={{{[{$:/plugins/flibbles/relink!!demo}addsuffix[#Attributes]]}}}>Attributes documentation page</a> for details."},"$:/plugins/flibbles/relink/language/Help/Fields":{"title":"$:/plugins/flibbles/relink/language/Help/Fields","text":"See the <a href={{{[{$:/plugins/flibbles/relink!!demo}addsuffix[#Fields]]}}}>Fields documentation page</a> for details."},"$:/plugins/flibbles/relink/language/Help/Macros":{"title":"$:/plugins/flibbles/relink/language/Help/Macros","text":"See the <a href={{{[{$:/plugins/flibbles/relink!!demo}addsuffix[#Macros]]}}}>Macros documentation page</a> for details."},"$:/plugins/flibbles/relink/language/Help/Operators":{"title":"$:/plugins/flibbles/relink/language/Help/Operators","text":"See the <a href={{{[{$:/plugins/flibbles/relink!!demo}addsuffix[#Operators]]}}}>Operators documentation page</a> for details."},"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Empty":{"title":"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Empty","text":"No tiddlers contain any fields, links, macros, transclusions, or widgets referencing this one"},"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Description":{"title":"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Description","text":"The following tiddlers contain fields, links, macros, transclusions, or widgets referencing this one:"},"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption":{"title":"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption","text":"//Relink// References"},"$:/plugins/flibbles/relink/language/ui/Attributes/Caption":{"title":"$:/plugins/flibbles/relink/language/ui/Attributes/Caption","text":"Attributes"},"$:/plugins/flibbles/relink/language/ui/Fields/Caption":{"title":"$:/plugins/flibbles/relink/language/ui/Fields/Caption","text":"Fields"},"$:/plugins/flibbles/relink/language/ui/Macros/Caption":{"title":"$:/plugins/flibbles/relink/language/ui/Macros/Caption","text":"Macros"},"$:/plugins/flibbles/relink/language/ui/Operators/Caption":{"title":"$:/plugins/flibbles/relink/language/ui/Operators/Caption","text":"Operators"},"$:/plugins/flibbles/relink/language/Warning/OldRelinkTextOperator":{"title":"$:/plugins/flibbles/relink/language/Warning/OldRelinkTextOperator","text":"Relink cannot parse your <code>$$$<<keyword>></code> wikitext until you migrate your \"<<type>>\" relink module from the deprecated ''relinktextoperator'' module-type to ''relinktext''.<br><br>See <a href={{{ [[Versions/2.1.0]addprefix[#]addprefix{$:/plugins/flibbles/relink!!demo}encodeuri[]] }}} >the online documentation</a> for details."},"$:/plugins/flibbles/relink/license":{"title":"$:/plugins/flibbles/relink/license","type":"text/vnd.tiddlywiki","text":"<a href={{$:/plugins/flibbles/relink!!demo}}>Relink Plugin</a> Copyright (c) 2019-<<now YYYY>> Cameron Fischer\n\n[[BSD 3-Clause License|https://raw.githubusercontent.com/flibbles/tw5-relink/master/LICENSE]]\n"},"$:/config/flibbles/relink/macros/csvtiddlers/filter":{"title":"$:/config/flibbles/relink/macros/csvtiddlers/filter","text":"filter"},"$:/config/flibbles/relink/macros/datauri/title":{"title":"$:/config/flibbles/relink/macros/datauri/title","text":"title"},"$:/config/flibbles/relink/macros/jsontiddler/title":{"title":"$:/config/flibbles/relink/macros/jsontiddler/title","text":"title"},"$:/config/flibbles/relink/macros/jsontiddlers/filter":{"title":"$:/config/flibbles/relink/macros/jsontiddlers/filter","text":"filter"},"$:/config/flibbles/relink/macros/list-links/filter":{"title":"$:/config/flibbles/relink/macros/list-links/filter","text":"filter"},"$:/config/flibbles/relink/macros/list-links-draggable/tiddler":{"title":"$:/config/flibbles/relink/macros/list-links-draggable/tiddler","text":"title"},"$:/config/flibbles/relink/macros/list-links-draggable/itemTemplate":{"title":"$:/config/flibbles/relink/macros/list-links-draggable/itemTemplate","text":"title"},"$:/config/flibbles/relink/macros/list-tagged-draggable/tag":{"title":"$:/config/flibbles/relink/macros/list-tagged-draggable/tag","text":"title"},"$:/config/flibbles/relink/macros/list-tagged-draggable/itemTemplate":{"title":"$:/config/flibbles/relink/macros/list-tagged-draggable/itemTemplate","text":"title"},"$:/config/flibbles/relink/macros/tabs/buttonTemplate":{"title":"$:/config/flibbles/relink/macros/tabs/buttonTemplate","text":"title"},"$:/config/flibbles/relink/macros/tabs/default":{"title":"$:/config/flibbles/relink/macros/tabs/default","text":"title"},"$:/config/flibbles/relink/macros/tabs/tabsList":{"title":"$:/config/flibbles/relink/macros/tabs/tabsList","text":"filter"},"$:/config/flibbles/relink/macros/tabs/template":{"title":"$:/config/flibbles/relink/macros/tabs/template","text":"title"},"$:/config/flibbles/relink/macros/tag/tag":{"title":"$:/config/flibbles/relink/macros/tag/tag","text":"title"},"$:/config/flibbles/relink/macros/tag-pill/tag":{"title":"$:/config/flibbles/relink/macros/tag-pill/tag","text":"title"},"$:/config/flibbles/relink/macros/timeline/subfilter":{"title":"$:/config/flibbles/relink/macros/timeline/subfilter","text":"filter"},"$:/config/flibbles/relink/macros/toc/tag":{"title":"$:/config/flibbles/relink/macros/toc/tag","text":"title"},"$:/config/flibbles/relink/macros/toc/itemClassFilter":{"title":"$:/config/flibbles/relink/macros/toc/itemClassFilter","text":"filter"},"$:/config/flibbles/relink/macros/toc-expandable/tag":{"title":"$:/config/flibbles/relink/macros/toc-expandable/tag","text":"title"},"$:/config/flibbles/relink/macros/toc-expandable/itemClassFilter":{"title":"$:/config/flibbles/relink/macros/toc-expandable/itemClassFilter","text":"filter"},"$:/config/flibbles/relink/macros/toc-expandable/exclude":{"title":"$:/config/flibbles/relink/macros/toc-expandable/exclude","text":"list"},"$:/config/flibbles/relink/macros/toc-selective-expandable/tag":{"title":"$:/config/flibbles/relink/macros/toc-selective-expandable/tag","text":"title"},"$:/config/flibbles/relink/macros/toc-selective-expandable/itemClassFilter":{"title":"$:/config/flibbles/relink/macros/toc-selective-expandable/itemClassFilter","text":"filter"},"$:/config/flibbles/relink/macros/toc-selective-expandable/exclude":{"title":"$:/config/flibbles/relink/macros/toc-selective-expandable/exclude","text":"list"},"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/tag":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/tag","text":"title"},"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/selectedTiddler":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/selectedTiddler","text":"title"},"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/unselectedText":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/unselectedText","text":"wikitext"},"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/missingText":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/missingText","text":"wikitext"},"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/template":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/template","text":"title"},"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/tag":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/tag","text":"title"},"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/selectedTiddler":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/selectedTiddler","text":"title"},"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/unselectedText":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/unselectedText","text":"wikitext"},"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/missingText":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/missingText","text":"wikitext"},"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/template":{"title":"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/template","text":"title"},"$:/config/flibbles/relink/operators/list":{"title":"$:/config/flibbles/relink/operators/list","text":"reference"},"$:/config/flibbles/relink/operators/tag":{"title":"$:/config/flibbles/relink/operators/tag","text":"title"},"$:/config/flibbles/relink/operators/title":{"title":"$:/config/flibbles/relink/operators/title","text":"title"},"$:/config/flibbles/relink/operators/field:title":{"title":"$:/config/flibbles/relink/operators/field:title","text":"title"},"$:/language/EditTemplate/Title/Impossibles/Prompt":{"title":"$:/language/EditTemplate/Title/Impossibles/Prompt","text":"''Warning:'' Not all references in the following tiddlers can be updated by //Relink// due to the complexity of the new title:"},"$:/language/EditTemplate/Title/References/Prompt":{"title":"$:/language/EditTemplate/Title/References/Prompt","text":"The following tiddlers will be updated if relinking:"},"$:/language/EditTemplate/Title/Relink/Prompt":{"title":"$:/language/EditTemplate/Title/Relink/Prompt","text":"Use //Relink// to update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' across all other tiddlers"},"$:/core/ui/EditTemplate/title":{"title":"$:/core/ui/EditTemplate/title","tags":"$:/tags/EditTemplate","text":"\\whitespace trim\n<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus=\"true\" tabindex={{$:/config/EditTabIndex}}/>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<$tiddler tiddler=<<fromTitle>> >\n\n<$list filter=\"[relink:wouldchange<toTitle>limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$set\n\tname=\"prompt\"\n\tfilter=\"[relink:wouldchange<toTitle>relink:impossible<toTitle>]\"\n\tvalue=\"EditTemplate/Title/Impossibles/Prompt\"\n\temptyValue=\"EditTemplate/Title/References/Prompt\" >\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n \n<$macrocall $name=lingo title=<<prompt>> />\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n \n<$macrocall $name=lingo title=<<prompt>> />\n</$button>\n</$reveal>\n</$set>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$list variable=\"listItem\" filter=\"[relink:wouldchange<toTitle>!title[$:/StoryList]sort[title]]\" template=\"$:/plugins/flibbles/relink/ui/ListItemTemplate\">\n</$list>\n</$reveal>\n\n</$vars>\n\n</$list>\n\n</$tiddler>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"},"$:/config/flibbles/relink/PluginLibrary":{"title":"$:/config/flibbles/relink/PluginLibrary","caption":"//Relink// Library","url":"https://flibbles.github.io/tw5-relink/library/index.html","tags":"$:/tags/PluginLibrary","text":"The //Relink// library contains //Relink// as well as its supplemental plugins. It is maintained by Flibbles. See the [[github page|https://github.com/flibbles/tw5-relink]] for more information.\n"},"$:/plugins/flibbles/relink/readme":{"title":"$:/plugins/flibbles/relink/readme","type":"text/vnd.tiddlywiki","text":"When renaming a tiddler, Relink can update the fields, filters, and widgets\nof all other tiddlers. However, it works through whitelisting.\n\nIt's already configured to update tiddler titles for all core widgets, filters,\nand fields, but the whitelists can be customized for each of this in the\nconfiguration panel.\n\nSee <a href={{$:/plugins/flibbles/relink!!source}}>the tw5-relink website</a> for more details and examples.\n"},"$:/config/flibbles/relink/settings/default-type":{"title":"$:/config/flibbles/relink/settings/default-type","text":"title"},"$:/plugins/flibbles/relink/ui/ListItemTemplate":{"title":"$:/plugins/flibbles/relink/ui/ListItemTemplate","text":"\\whitespace trim\n<$set\n\tname=\"classes\"\n\tfilter=\"[<listItem>relink:impossible<toTitle>]\"\n\tvalue=\"tc-menu-list-item tc-relink-impossible\"\n\temptyValue=\"tc-menu-list-item\">\n<div class=<<classes>>>\n<$link to=<<listItem>>><$text text=<<listItem>> /></$link>\n</div>\n</$set>\n"},"$:/plugins/flibbles/relink/ui/TiddlerInfo/References":{"title":"$:/plugins/flibbles/relink/ui/TiddlerInfo/References","caption":"{{$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption}}","tags":"$:/tags/TiddlerInfo","text":"\\define lingo-base() $:/plugins/flibbles/relink/language/TiddlerInfo/\n\\define filter() [all[current]relink:backreferences[]!title[$:/StoryList]!prefix[$:/temp/]sort[title]]\n\\whitespace trim\n<$list filter=\"[subfilter<filter>first[]]\">\n<<lingo References/Description>>\n</$list>\n<table class=\"tc-relink-references-table\">\n<tbody>\n<$list filter=<<filter>> emptyMessage=<<lingo References/Empty>> variable=\"listItem\" template=\"$:/plugins/flibbles/relink/ui/TiddlerInfo/ReferencesTemplate\" />\n</tbody>\n</table>\n"},"$:/plugins/flibbles/relink/ui/TiddlerInfo/ReferencesTemplate":{"title":"$:/plugins/flibbles/relink/ui/TiddlerInfo/ReferencesTemplate","text":"\\whitespace trim\n<tr class=\"tc-relink-references\">\n<td class=\"tc-relink-references-title\">\n<$link to=<<listItem>>/>\n</td>\n<td class=\"tc-relink-references-report\">\n<$list filter=\"[<listItem>relink:report<currentTiddler>]\">\n\n<$text text=<<currentTiddler>> />\n</$list>\n\n</td>\n</tr>\n"},"$:/plugins/flibbles/relink/ui/components/button-delete":{"title":"$:/plugins/flibbles/relink/ui/components/button-delete","text":"\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define prefix() $:/config/flibbles/relink/\n\\whitespace trim\n\n<$list\n\tfilter=\"[all[current]prefix<prefix>]\"\n\temptyMessage=\"<$link><$button class='tc-btn-invisible' tooltip={{$:/plugins/flibbles/relink/language/Buttons/LinkToInline/Hint}}>{{$:/core/images/link}}</$button></$link>\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/plugins/flibbles/relink/language/Buttons/Delete/Hint}}><$list filter=\"[all[current]is[tiddler]]\">\n<$action-deletetiddler $tiddler=<<currentTiddler>> />\n</$list><$list filter=\"[all[current]is[shadow]]\">\n<$action-setfield $tiddler=<<tiddlerName>> text=\"\" />\n</$list>\n{{$:/core/images/delete-button}}\n</$button>\n</$list>\n"},"$:/plugins/flibbles/relink/ui/components/select-fieldtype":{"title":"$:/plugins/flibbles/relink/ui/components/select-fieldtype","text":"\\define prefix() $:/config/flibbles/relink/\n\\whitespace trim\n\n<$vars type={{{ [<signature>relink:type[]] }}} >\n<$list filter=\"[all[current]prefix<prefix>]\" >\n<$select tiddler=<<currentTiddler>> >\n<$list variable=\"option\" filter=\"[relink:types[]]\">\n<option><$text text=<<option>> /></option>\n</$list>\n</$select>\n</$list><$list filter=\"[all[current]!prefix<prefix>]\">\n<$text text=<<type>> />\n</$list>\n</$vars>\n"},"$:/plugins/flibbles/relink/ui/components/tables":{"title":"$:/plugins/flibbles/relink/ui/components/tables","text":"\\define .make-table(title, plugin, default-table-state:yes)\n\\whitespace trim\n\n<$list variable=\"render\" filter=\"[relink:signatures<__plugin__>prefix<__category__>first[]]\">\n<$set name=\"table-state\" value=<<qualify \"\"\"$:/state/flibbles/relink/tables/$title$\"\"\">>>\n<tr><th class=\"tc-relink-header-plugin\" colspan=<<column-count>> >\n<$reveal type=\"nomatch\" state=<<table-state>> text=\"yes\" default=\"\"\"$default-table-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<table-state>> setTo=\"yes\">\n{{$:/core/images/right-arrow}} ''<$text text=\"\"\"$title$\"\"\"/>''\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<table-state>> text=\"yes\" default=\"\"\"$default-table-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<table-state>> setTo=\"no\">\n{{$:/core/images/down-arrow}} ''<$text text=\"\"\"$title$\"\"\"/>''\n</$button>\n</$reveal>\n</th></tr>\n<$list\n\tvariable=\"signature\"\n\tfilter=\"[relink:signatures<__plugin__>prefix<__category__>sort[]]\">\n<$vars key={{{ [<signature>removeprefix<__category__>removeprefix[/]] }}} >\n<$tiddler tiddler={{{[<signature>relink:source[]]}}} >\n<$reveal tag=\"tr\" type=\"match\" state=<<table-state>> text=\"yes\" default=\"\"\"$default-table-state$\"\"\">\n<$macrocall $name=<<__list-row-macro__>> signature=<<signature>> />\n<td class=\"tc-relink-column-type\">{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td class=\"tc-relink-column-delete\">{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</$reveal>\n</$tiddler>\n</$vars>\n</$list>\n</$set>\n</$list>\n\\end\n\n\\define tables(category, list-row-macro, header-list)\n\\whitespace trim\n<$vars\n\tcolumn-count={{{[enlist<__header-list__>] [[DeleteColumn]] +[count[]]}}}>\n<table class=\"tc-relink-whitelist\"><tbody>\n<tr>\n<$list variable=\"header\" filter=\"[enlist<__header-list__>butlast[]]\"><th><<header>></th></$list>\n<!-- We have the last column extend into the delete/link column, which is unlabeled. -->\n<th colspan=2><$text text={{{ [enlist<__header-list__>last[]] }}} /></th>\n</tr>\n<<.make-table Custom \"\" yes>>\n\n<$list\n\tfilter=\"[plugin-type[plugin]![$:/core]![$:/plugins/flibbles/relink]]\">\n<$set name=\"subtitle\" value={{!!description}} emptyValue={{!!title}} >\n<$macrocall $name=\".make-table\" title=<<subtitle>> plugin=<<currentTiddler>> />\n</$set>\n</$list>\n<<.make-table Core \"$:/plugins/flibbles/relink\">>\n\n</tbody></table>\n</$vars>\n\\end\n"},"$:/plugins/flibbles/relink/ui/configuration/Attributes":{"title":"$:/plugins/flibbles/relink/ui/configuration/Attributes","caption":"{{$:/plugins/flibbles/relink/language/ui/Attributes/Caption}}","tags":"$:/tags/flibbles/relink/Configuration","text":"\\import $:/plugins/flibbles/relink/ui/components/tables\n\\define prefix-attr() $:/config/flibbles/relink/attributes/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define element-name-tiddler() $:/state/flibbles/relink/element-name\n\\define attribute-name-tiddler() $:/state/flibbles/relink/attribute-name\n\n\\define row()\n\\whitespace trim\n<$set name='element'\n value={{{[<key>splitbefore[/]removesuffix[/]]}}}>\n<$set name=\"attribute\"\n value={{{[<key>removeprefix<element>removeprefix[/]]}}}>\n<td><$text text=<<element>> /></td>\n<td><$text text=<<attribute>> /></td>\n</$set></$set>\n\\end\n\\define body()\n\\whitespace trim\n\n<em class=\"tc-edit\">Add a new attribute:</em>\n \n<$edit-text\n\ttiddler=<<element-name-tiddler>>\n\ttag=\"input\"\n\tdefault=\"\"\n\tplaceholder=\"widget/element\" />\n \n<$edit-text\n\ttiddler=<<attribute-name-tiddler>>\n\ttag=\"input\"\n\tdefault=\"\"\n\tplaceholder=\"attribute\" />\n \n<$reveal type=\"nomatch\" text=\"\" state=<<element-name-tiddler>> >\n<$reveal type=\"nomatch\" text=\"\" state=<<attribute-name-tiddler>> >\n<$relinkmangler>\n<$button\n\ttooltip={{$(lingo-base)$NewAttribute/Hint}}\n\taria-label={{$(lingo-base)$NewAttribute/Caption}}>\n<$action-sendmessage\n\t$message=\"relink-add-attribute\"\n\telement={{$(element-name-tiddler)$}}\n\tattribute={{$(attribute-name-tiddler)$}} />\n<$action-deletetiddler $tiddler=<<attribute-name-tiddler>> />\n<$action-deletetiddler $tiddler=<<element-name-tiddler>> />\n<$text text={{$(lingo-base)$NewAttribute/Caption}}/>\n</$button>\n</$relinkmangler>\n</$reveal>\n<$reveal type=\"match\" text=\"\" state=<<attribute-name-tiddler>> >\n<$button>\n<$text text={{$(lingo-base)$NewAttribute/Caption}}/>\n</$button>\n</$reveal>\n</$reveal>\n<$reveal type=\"match\" text=\"\" state=<<element-name-tiddler>> >\n<$button>\n<$text text={{$(lingo-base)$NewAttribute/Caption}}/>\n</$button>\n</$reveal>\n<$macrocall\n\t$name=tables\n\tcategory=\"attributes\"\n\theader-list=\"[[Widget/HTML Element]] Attribute Type\"\n\tlist-row-macro=\"row\" />\n\\end\n\n{{$:/plugins/flibbles/relink/language/Help/Attributes}}\n\n<<body>>\n"},"$:/plugins/flibbles/relink/ui/configuration/Fields":{"title":"$:/plugins/flibbles/relink/ui/configuration/Fields","caption":"{{$:/plugins/flibbles/relink/language/ui/Fields/Caption}}","tags":"$:/tags/flibbles/relink/Configuration","text":"\\import $:/plugins/flibbles/relink/ui/components/tables\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define field-name-tiddler() $:/state/flibbles/relink/field-name\n\n\\define row()\n<td><$text text=<<key>> /></td>\n\\end\n\n\\define body()\n\\whitespace trim\n\n<em class='tc-edit'>Add a new field:</em>\n \n<$edit-text\n\ttiddler=<<field-name-tiddler>>\n\ttag=\"input\"\n\tdefault=\"\"\n\tplaceholder=\"field name\" />\n \n<$reveal type=\"nomatch\" text=\"\" state=<<field-name-tiddler>> >\n<$relinkmangler>\n<$button\n\ttooltip={{$(lingo-base)$NewField/Hint}}\n\taria-label={{$(lingo-base)$NewField/Caption}}>\n<$action-sendmessage\n\t$message=\"relink-add-field\"\n\tfield={{$(field-name-tiddler)$}} />\n<$action-deletetiddler $tiddler=<<field-name-tiddler>> />\n<$text text={{$(lingo-base)$NewField/Caption}}/>\n</$button>\n</$relinkmangler>\n</$reveal>\n<$reveal type=\"match\" text=\"\" state=<<field-name-tiddler>> >\n<$button>\n<$text text={{$(lingo-base)$NewField/Caption}}/>\n</$button>\n</$reveal>\n<$macrocall\n\t$name=tables\n\tcategory=\"fields\"\n\theader-list=\"[[Field Name]] [[Field Type]]\"\n\tlist-row-macro=\"row\" />\n\\end\n\n{{$:/plugins/flibbles/relink/language/Help/Fields}}\n\n<<body>>\n"},"$:/plugins/flibbles/relink/ui/configuration/Macros":{"title":"$:/plugins/flibbles/relink/ui/configuration/Macros","caption":"{{$:/plugins/flibbles/relink/language/ui/Macros/Caption}}","tags":"$:/tags/flibbles/relink/Configuration","text":"\\import $:/plugins/flibbles/relink/ui/components/tables\n\\define prefix-macro() $:/config/flibbles/relink/macros/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define macro-name-tiddler() $:/state/flibbles/relink/macro-name\n\\define parameter-name-tiddler() $:/state/flibbles/relink/parameter-name\n\n\\define row()\n\\whitespace trim\n<$set name=\"parameter\"\n value={{{[<key>relink:splitafter[/]]}}}>\n<$set name='macro'\n value={{{[<key>removesuffix<parameter>removesuffix[/]]}}}>\n<td><$text text=<<macro>> /></td>\n<td><$text text=<<parameter>> /></td>\n</$set></$set>\n\\end\n\n\\define body()\n\\whitespace trim\n\n<em class=\"tc-edit\">Add a new macro parameter:</em>\n \n<$edit-text\n\ttiddler=<<macro-name-tiddler>>\n\ttag=\"input\"\n\tdefault=\"\"\n\tplaceholder=\"macro\" />\n \n<$edit-text\n\ttiddler=<<parameter-name-tiddler>>\n\ttag=\"input\"\n\tdefault=\"\"\n\tplaceholder=\"parameter\" />\n \n<$reveal type=\"nomatch\" text=\"\" state=<<macro-name-tiddler>> >\n<$reveal type=\"nomatch\" text=\"\" state=<<parameter-name-tiddler>> >\n<$relinkmangler>\n<$button\n\ttooltip={{$(lingo-base)$NewParameter/Hint}}\n\taria-label={{$(lingo-base)$NewParameter/Caption}}>\n<$action-sendmessage\n\t$message=\"relink-add-parameter\"\n\tmacro={{$(macro-name-tiddler)$}}\n\tparameter={{$(parameter-name-tiddler)$}} />\n<$action-deletetiddler $tiddler=<<parameter-name-tiddler>> />\n<$action-deletetiddler $tiddler=<<macro-name-tiddler>> />\n<$text text={{$(lingo-base)$NewParameter/Caption}}/>\n</$button>\n</$relinkmangler>\n</$reveal>\n<$reveal type=\"match\" text=\"\" state=<<parameter-name-tiddler>> >\n<$button>\n<$text text={{$(lingo-base)$NewParameter/Caption}}/>\n</$button>\n</$reveal>\n</$reveal>\n<$reveal type=\"match\" text=\"\" state=<<macro-name-tiddler>> >\n<$button>\n<$text text={{$(lingo-base)$NewParameter/Caption}}/>\n</$button>\n</$reveal>\n<$macrocall\n\t$name=tables\n\tcategory=\"macros\"\n\theader-list=\"Macro Parameter Type\"\n\tlist-row-macro=\"row\" />\n\\end\n\n{{$:/plugins/flibbles/relink/language/Help/Macros}}\n\n<<body>>\n"},"$:/plugins/flibbles/relink/ui/configuration/Operators":{"title":"$:/plugins/flibbles/relink/ui/configuration/Operators","caption":"{{$:/plugins/flibbles/relink/language/ui/Operators/Caption}}","tags":"$:/tags/flibbles/relink/Configuration","text":"\\import $:/plugins/flibbles/relink/ui/components/tables\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define operator-name-tiddler() $:/state/flibbles/relink/operator-name\n\n\\define row()\n<td><$text text=<<key>> /></td>\n\\end\n\n\\define body()\n\\whitespace trim\n\n<em class='tc-edit'>Add a new filter operator:</em>\n \n<$edit-text\n\ttiddler=<<operator-name-tiddler>>\n\ttag=\"input\"\n\tdefault=\"\"\n\tplaceholder=\"operator name\" />\n \n<$reveal type=\"nomatch\" text=\"\" state=<<operator-name-tiddler>>>\n<$relinkmangler>\n<$button\n\ttooltip={{$(lingo-base)$NewOperator/Hint}}\n\taria-label={{$(lingo-base)$NewOperator/Caption}}>\n<$action-sendmessage\n\t$message=\"relink-add-operator\"\n\toperator={{$(operator-name-tiddler)$}} />\n<$action-deletetiddler $tiddler=<<operator-name-tiddler>> />\n<$text text={{$(lingo-base)$NewOperator/Caption}}/>\n</$button>\n</$relinkmangler>\n</$reveal>\n<$reveal type=\"match\" text=\"\" state=<<operator-name-tiddler>>>\n<$button>\n<$text text={{$(lingo-base)$NewOperator/Caption}}/>\n</$button>\n</$reveal>\n<$macrocall\n\t$name=tables\n\tcategory=\"operators\"\n\theader-list=\"[[Filter Operator]] [[Operand Type]]\"\n\tlist-row-macro=\"row\" />\n\\end\n\n{{$:/plugins/flibbles/relink/language/Help/Operators}}\n\n<<body>>\n"},"$:/plugins/flibbles/relink/ui/stylesheet.css":{"title":"$:/plugins/flibbles/relink/ui/stylesheet.css","text":".tc-relink-references {\n}\n\n.tc-relink-references-table {\n\twidth: 100%;\n\tborder: none;\n}\n\n.tc-relink-references-table td {\n\tborder-left: none;\n}\n\n.tc-relink-references-table tr:first-child td {\n\tborder-top: none;\n}\n\n.tc-relink-references-title {\n\ttext-align: left;\n\tvertical-align: top;\n}\n\n.tc-relink-references-occurrence {\n\tfont-style: italic;\n\ttext-align: left;\n\tfont-weight: 200;\n\tpadding-left: 25px;\n\tvertical-align: top;\n}\n\n.tc-relink-header-plugin {\n\ttext-align: left;\n}\n\n.tc-relink-header-plugin button {\n\twidth: 100%\n}\n\n.tc-relink-column-type {\n\twidth: 8em;\n}\n\n.tc-relink-column-type select {\n\twidth: 100%;\n}\n\n.tc-relink-column-delete {\n\tborder-left: none;\n\ttext-align: left;\n}\n\n.tc-relink-column-delete button {\n\tpadding-left: 1em;\n}\n\n.tc-relink-impossible a.tc-tiddlylink {\n\tcolor: red;\n}\n","tags":"$:/tags/Stylesheet","type":"text/css"}}}
/*\
title: $:/plugins/joshuafontany/jsonmangler/modules/filters/comparefield.js
type: application/javascript
module-type: filteroperator
General purpose field comparison operator
\*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict";
exports.comparefield = function(source,operator,options) {
var suffixes = operator.suffixes || [],
field = (suffixes[0] || [])[0],
type = (suffixes[1] || [])[0],
mode = (suffixes[2] || [])[0],
typeFn = types[type] || types.number,
modeFn = modes[mode] || modes.eq,
invert = operator.prefix === "!",
results = [];
source(function(tiddler,title) {
if(tiddler) {
var value = tiddler.getFieldString(field) || null;
if (value && value !== "") {
if(modeFn(typeFn(value,operator.operand)) !== invert) {
results.push(title);
}
}
}
});
return results;
};
var types = {
"number": function(a,b) {
return compare($tw.utils.parseNumber(a),$tw.utils.parseNumber(b));
},
"integer": function(a,b) {
return compare($tw.utils.parseInt(a),$tw.utils.parseInt(b));
},
"string": function(a,b) {
return compare("" + a,"" +b);
},
"date": function(a,b) {
var dateA = $tw.utils.parseDate(a),
dateB = $tw.utils.parseDate(b);
if(!isFinite(dateA)) {
dateA = new Date(0);
}
if(!isFinite(dateB)) {
dateB = new Date(0);
}
return compare(dateA,dateB);
},
"version": function(a,b) {
return $tw.utils.compareVersions(a,b);
}
};
function compare(a,b) {
if(a > b) {
return +1;
} else if(a < b) {
return -1;
} else {
return 0;
}
};
var modes = {
"eq": function(value) {return value === 0;},
"ne": function(value) {return value !== 0;},
"gteq": function(value) {return value >= 0;},
"gt": function(value) {return value > 0;},
"lteq": function(value) {return value <= 0;},
"lt": function(value) {return value < 0;}
}
})();
$:/core/ui/DescriptionsSearchResultList
$:/core/ui/ControlPanel/Palette
$:/core/ui/ControlPanel/Basics
$:/core/ui/ControlPanel/Plugins/Installed/Plugins
$:/core/ui/ControlPanel/EditorTypes
$:/core/ui/ControlPanel/Appearance
$:/core/ui/ControlPanel/Saving/General
$:/core/ui/MoreSideBar/Missing
$:/core/ui/DescriptionsSearchResultList
$:/core/ui/ControlPanel/Toolbars/ViewToolbar
$:/themes/tiddlywiki/vanilla
{
"tiddlers": {
"$:/themes/tiddlywiki/snowwhite/base": {
"title": "$:/themes/tiddlywiki/snowwhite/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\define sidebarbreakpoint-minus-one()\n<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-sidebar-header {\n\ttext-shadow: 0 1px 0 <<colour sidebar-foreground-shadow>>;\n}\n\n.tc-tiddler-info {\n\t<<box-shadow \"inset 1px 2px 3px rgba(0,0,0,0.1)\">>\n}\n\n@media screen {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow \"1px 1px 5px rgba(0, 0, 0, 0.3)\">>\n\t}\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow none>>\n\t}\n}\n\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tc-tiddler-controls button.tc-selected,\n.tc-page-controls button.tc-selected {\n\t<<filter \"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\">>\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-edit-tags {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-tiddler-frame .tc-edit-tags input.tc-edit-texteditor {\n\t<<box-shadow \"none\">>\n\tborder: none;\n\toutline: none;\n}\n\ntextarea.tc-edit-texteditor {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\ncanvas.tc-edit-bitmapeditor {\n\t<<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-drop-down {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-block-dropdown {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n\n.tc-alert {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.6)\">>\n}\n\n.tc-notification {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.tc-sidebar-lists .tc-tab-set .tc-tab-divider {\n\tborder-top: none;\n\theight: 1px;\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.0) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.1) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0.05) 100%\">>\n}\n\n.tc-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n.tc-plugin-info {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n"
}
}
}
{
"tiddlers": {
"$:/themes/tiddlywiki/vanilla/themetweaks": {
"title": "$:/themes/tiddlywiki/vanilla/themetweaks",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
"text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n\\define backgroundimage-dropdown()\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"\n\t$value=<<imageTitle>>\n/>\n\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>\n<option value=\"fixed\"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\"><<lingo Settings/BackgroundImageSize/Auto>></option>\n<option value=\"cover\"><<lingo Settings/BackgroundImageSize/Cover>></option>\n<option value=\"contain\"><<lingo Settings/BackgroundImageSize/Contain>></option>\n</$select>\n\\end\n\n<<lingo ThemeTweaks/Hint>>\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><<lingo Options/SidebarLayout>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"><<lingo Settings/BackgroundImage>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" default=\"\" tag=\"input\"/> |<<backgroundimage-dropdown>> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\"><<lingo Settings/BackgroundImageAttachment>></$link> |<<backgroundimageattachment-dropdown>> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\"><<lingo Settings/BackgroundImageSize>></$link> |<<backgroundimagesize-dropdown>> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\"><<lingo Metrics/StoryLeft>></$link><br>//<<lingo Metrics/StoryLeft/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\"><<lingo Metrics/StoryTop>></$link><br>//<<lingo Metrics/StoryTop/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\"><<lingo Metrics/StoryRight>></$link><br>//<<lingo Metrics/StoryRight/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"><<lingo Metrics/TiddlerWidth>></$link><br>//<<lingo Metrics/TiddlerWidth/Hint>>//<br> |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\" default=\"\" tag=\"input\"/> |\n"
},
"$:/themes/tiddlywiki/vanilla/base": {
"title": "$:/themes/tiddlywiki/vanilla/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\define custom-background-datauri()\n<$set name=\"background\" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>\n<$list filter=\"[<background>is[image]]\">\n`background: url(`\n<$list filter=\"[<background>!has[_canonical_uri]]\">\n`\"`<$macrocall $name=\"datauri\" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>`\"`\n</$list>\n<$list filter=\"[<background>has[_canonical_uri]]\">\n`\"`<$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field=\"_canonical_uri\"/>`\"`\n</$list>\n`) center center;`\n`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;\n-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\nbackground-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`\n</$list>\n</$set>\n\\end\n\n\\define sidebarbreakpoint()\n<$text text={{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}/>\n\\end\n\n\\define sidebarbreakpoint-minus-one()\n<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n</$reveal>\n</$reveal>\n\\end\n\n\\define if-editor-height-fixed(then,else)\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n$then$\n</$reveal>\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n$else$\n</$reveal>\n\\end\n\n\\define set-type-selector-min-width()\n<$set name=\"typeLength\" value={{{ [all[shadows+tiddlers]prefix[$:/language/Docs/Types/]get[name]length[]maxall[]] }}}>\n\n\t.tc-type-selector-dropdown-wrapper {\n\t\tmin-width: calc(<<typeLength>>ch + 4em);\n\t}\n\n\t.tc-type-selector-dropdown-wrapper input.tc-edit-typeeditor {\n\t\tmin-width: <<typeLength>>ch;\n\t}\n\n</$set>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/*\n** Start with the normalize CSS reset, and then belay some of its effects\n*/\n\n{{$:/themes/tiddlywiki/vanilla/reset}}\n\n*, input[type=\"search\"] {\n\tbox-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n}\n\ninput[type=\"search\"] {\n outline-offset: initial;\n}\n\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tfill: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml, body {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}};\n\ttext-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour page-background>>;\n}\n\nbody.tc-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\n\tword-wrap: break-word;\n\t<<custom-background-datauri>>\n\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tfill: <<colour foreground>>;\n}\n\n<<if-background-attachment \"\"\"\n\nbody.tc-body {\n background-color: transparent;\n}\n\n\"\"\">>\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n\tfont-size: 2em;\n}\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\tword-break: normal;\n\tword-wrap: break-word;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tbackground-color: <<colour pre-background>>;\n\tborder: 1px solid <<colour pre-border>>;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\ncode {\n\tcolor: <<colour code-foreground>>;\n\tbackground-color: <<colour code-background>>;\n\tborder: 1px solid <<colour code-border>>;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\nblockquote {\n\tborder-left: 5px solid <<colour blockquote-bar>>;\n\tmargin-left: 25px;\n\tpadding-left: 10px;\n\tquotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n}\n\nblockquote > div {\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n}\n\nblockquote.tc-big-quote {\n\tfont-family: Georgia, serif;\n\tposition: relative;\n\tbackground: <<colour pre-background>>;\n\tborder-left: none;\n\tmargin-left: 50px;\n\tmargin-right: 50px;\n\tpadding: 10px;\n border-radius: 8px;\n}\n\nblockquote.tc-big-quote cite:before {\n\tcontent: \"\\2014 \\2009\";\n}\n\nblockquote.tc-big-quote:before {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: open-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n left: -50px;\n top: 42px;\n}\n\nblockquote.tc-big-quote:after {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: close-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n right: -80px;\n bottom: -20px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\nbutton, textarea, input, select {\n\toutline-color: <<colour primary>>;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\ninput[type=\"checkbox\"] {\n vertical-align: middle;\n}\n\ninput[type=\"search\"]::-webkit-search-decoration,\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-results-button,\ninput[type=\"search\"]::-webkit-search-results-decoration {\n\t-webkit-appearance:none;\n}\n\n.tc-muted {\n\tcolor: <<colour muted-foreground>>;\n}\n\nsvg.tc-image-button {\n\tpadding: 0px 1px 1px 0px;\n}\n\n.tc-icon-wrapper > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\nkbd {\n\tdisplay: inline-block;\n\tpadding: 3px 5px;\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tcolor: <<colour foreground>>;\n\tvertical-align: middle;\n\tbackground-color: <<colour background>>;\n\tborder: solid 1px <<colour muted-foreground>>;\n\tborder-bottom-color: <<colour muted-foreground>>;\n\tborder-radius: 3px;\n\tbox-shadow: inset 0 -1px 0 <<colour muted-foreground>>;\n}\n\n::selection {\n\tbackground-color: Highlight;\n\tcolor: HighlightText;\n\tbackground-color: <<colour selection-background>>;\n\tcolor: <<colour selection-foreground>>;\n}\n\n/*\nMarkdown likes putting code elements inside pre elements\n*/\npre > code {\n\tpadding: 0;\n\tborder: none;\n\tbackground-color: inherit;\n\tcolor: inherit;\n}\n\ntable {\n\tborder: 1px solid <<colour table-border>>;\n\twidth: auto;\n\tmax-width: 100%;\n\tcaption-side: bottom;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\t/* next 2 elements needed, since normalize 8.0.1 */\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th, table td {\n\tpadding: 0 7px 0 7px;\n\tborder-top: 1px solid <<colour table-border>>;\n\tborder-left: 1px solid <<colour table-border>>;\n}\n\ntable thead tr td, table th {\n\tbackground-color: <<colour table-header-background>>;\n\tfont-weight: bold;\n}\n\ntable tfoot tr td {\n\tbackground-color: <<colour table-footer-background>>;\n}\n\n.tc-csv-table {\n\twhite-space: nowrap;\n}\n\n.tc-tiddler-frame img,\n.tc-tiddler-frame svg,\n.tc-tiddler-frame canvas,\n.tc-tiddler-frame embed,\n.tc-tiddler-frame iframe {\n\tmax-width: 100%;\n}\n\n.tc-tiddler-body > embed,\n.tc-tiddler-body > iframe {\n\twidth: 100%;\n\theight: 600px;\n}\n\n/*\n** Links\n*/\n\nbutton.tc-tiddlylink,\na.tc-tiddlylink {\n\ttext-decoration: none;\n\tfont-weight: 500;\n\tcolor: <<colour tiddler-link-foreground>>;\n\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\n}\n\n.tc-sidebar-lists a.tc-tiddlylink {\n\tcolor: <<colour sidebar-tiddler-link-foreground>>;\n}\n\n.tc-sidebar-lists a.tc-tiddlylink:hover {\n\tcolor: <<colour sidebar-tiddler-link-foreground-hover>>;\n}\n\nbutton.tc-tiddlylink:hover,\na.tc-tiddlylink:hover {\n\ttext-decoration: underline;\n}\n\na.tc-tiddlylink-resolves {\n}\n\na.tc-tiddlylink-shadow {\n\tfont-weight: bold;\n}\n\na.tc-tiddlylink-shadow.tc-tiddlylink-resolves {\n\tfont-weight: normal;\n}\n\na.tc-tiddlylink-missing {\n\tfont-style: italic;\n}\n\na.tc-tiddlylink-external {\n\ttext-decoration: underline;\n\tcolor: <<colour external-link-foreground>>;\n\tbackground-color: <<colour external-link-background>>;\n}\n\na.tc-tiddlylink-external:visited {\n\tcolor: <<colour external-link-foreground-visited>>;\n\tbackground-color: <<colour external-link-background-visited>>;\n}\n\na.tc-tiddlylink-external:hover {\n\tcolor: <<colour external-link-foreground-hover>>;\n\tbackground-color: <<colour external-link-background-hover>>;\n}\n\n.tc-drop-down a.tc-tiddlylink:hover {\n\tcolor: <<colour tiddler-link-background>>;\n}\n\n/*\n** Drag and drop styles\n*/\n\n.tc-tiddler-dragger {\n\tposition: relative;\n\tz-index: -10000;\n}\n\n.tc-tiddler-dragger-inner {\n\tposition: absolute;\n\ttop: -1000px;\n\tleft: -1000px;\n\tdisplay: inline-block;\n\tpadding: 8px 20px;\n\tfont-size: 16.9px;\n\tfont-weight: bold;\n\tline-height: 20px;\n\tcolor: <<colour dragger-foreground>>;\n\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour dragger-background>>;\n\tborder-radius: 20px;\n}\n\n.tc-tiddler-dragger-cover {\n\tposition: absolute;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-dropzone {\n\tposition: relative;\n}\n\n.tc-dropzone.tc-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n.tc-droppable > .tc-droppable-placeholder {\n\tdisplay: none;\n}\n\n.tc-droppable.tc-dragover > .tc-droppable-placeholder {\n\tdisplay: block;\n\tborder: 2px dashed <<colour dropzone-background>>;\n}\n\n.tc-draggable {\n\tcursor: move;\n}\n\n.tc-sidebar-tab-open .tc-droppable-placeholder, .tc-tagged-draggable-list .tc-droppable-placeholder,\n.tc-links-draggable-list .tc-droppable-placeholder {\n\tline-height: 2em;\n\theight: 2em;\n}\n\n.tc-sidebar-tab-open-item {\n\tposition: relative;\n}\n\n.tc-sidebar-tab-open .tc-btn-invisible.tc-btn-mini svg {\n\tfont-size: 0.7em;\n\tfill: <<colour muted-foreground>>;\n}\n\n/*\n** Plugin reload warning\n*/\n\n.tc-plugin-reload-warning {\n\tz-index: 1000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour alert-background>>;\n\ttext-align: center;\n}\n\n/*\n** Buttons\n*/\n\nbutton svg, button img, label svg, label img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\tcursor: pointer;\n\tcolor: <<colour foreground>>;\n\tfill: <<colour foreground>>;\n}\n\n.tc-btn-boxed {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n\tborder: 1px solid <<colour tiddler-controls-foreground>>;\n\tborder-radius: 0.25em;\n}\n\nhtml body.tc-body .tc-btn-boxed svg {\n\tfont-size: 1.6666em;\n}\n\n.tc-btn-boxed:hover {\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n}\n\nhtml body.tc-body .tc-btn-boxed:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded {\n\tfont-size: 0.5em;\n\tline-height: 2;\n\tpadding: 0em 0.3em 0.2em 0.4em;\n\tmargin: 1px;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n\tborder-radius: 2em;\n}\n\nhtml body.tc-body .tc-btn-rounded svg {\n\tfont-size: 1.6666em;\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded:hover {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tcolor: <<colour muted-foreground>>;\n}\n\nhtml body.tc-body .tc-btn-rounded:hover svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-icon svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-text {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n/* used for documentation \"fake\" buttons */\n.tc-btn-standard {\n\tline-height: 1.8;\n\tcolor: #667;\n\tbackground-color: #e0e0e0;\n\tborder: 1px solid #888;\n\tpadding: 2px 1px 2px 1px;\n\tmargin: 1px 4px 1px 4px;\n}\n\n.tc-btn-big-green {\n\tdisplay: inline-block;\n\tpadding: 8px;\n\tmargin: 4px 8px 4px 8px;\n\tbackground: <<colour download-background>>;\n\tcolor: <<colour download-foreground>>;\n\tfill: <<colour download-foreground>>;\n\tborder: none;\n\tborder-radius: 2px;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\ttext-decoration: none;\n}\n\n.tc-btn-big-green svg,\n.tc-btn-big-green img {\n\theight: 2em;\n\twidth: 2em;\n\tvertical-align: middle;\n\tfill: <<colour download-foreground>>;\n}\n\n.tc-primary-btn {\n \tbackground: <<colour primary>>;\n}\n\n.tc-sidebar-lists input {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-sidebar-lists button {\n\tcolor: <<colour sidebar-button-foreground>>;\n\tfill: <<colour sidebar-button-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini {\n\tcolor: <<colour sidebar-muted-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini:hover {\n\tcolor: <<colour sidebar-muted-foreground-hover>>;\n}\n\n.tc-sidebar-lists button small {\n\tcolor: <<colour foreground>>;\n}\n\nbutton svg.tc-image-button, button .tc-image-button img {\n\theight: 1em;\n\twidth: 1em;\n}\n\n.tc-unfold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\twidth: calc(100% + 2px);\n\tmargin-left: -43px;\n\ttext-align: center;\n\tborder-top: 2px solid <<colour tiddler-info-background>>;\n\tmargin-top: 4px;\n}\n\n.tc-unfold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n\tborder-top: 2px solid <<colour tiddler-info-border>>;\n}\n\n.tc-unfold-banner svg, .tc-fold-banner svg {\n\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-unfold-banner:hover svg, .tc-fold-banner:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n.tc-fold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 23px;\n\ttext-align: center;\n\tmargin-left: -35px;\n\ttop: 6px;\n\tbottom: 6px;\n}\n\n.tc-fold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-unfold-banner {\n\t\tposition: static;\n\t\twidth: calc(100% + 59px);\n\t}\n\n\t.tc-fold-banner {\n\t\twidth: 16px;\n\t\tmargin-left: -16px;\n\t\tfont-size: 0.75em;\n\t}\n\n}\n\n/*\n** Tags and missing tiddlers\n*/\n\n.tc-tag-list-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin-right: 7px;\n}\n\n.tc-tags-wrapper {\n\tmargin: 4px 0 14px 0;\n}\n\n.tc-missing-tiddler-label {\n\tfont-style: italic;\n\tfont-weight: normal;\n\tdisplay: inline-block;\n\tfont-size: 11.844px;\n\tline-height: 14px;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n}\n\n.tc-block-tags-dropdown > .tc-btn-invisible:hover {\n\tbackground-color: <<colour primary>>;\n}\n\nbutton.tc-tag-label, span.tc-tag-label {\n\tdisplay: inline-block;\n\tpadding: 0.16em 0.7em;\n\tfont-size: 0.9em;\n\tfont-weight: 400;\n\tline-height: 1.2em;\n\tcolor: <<colour tag-foreground>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour tag-background>>;\n\tborder-radius: 1em;\n}\n\n.tc-sidebar-scrollable .tc-tag-label {\n\ttext-shadow: none;\n}\n\n.tc-untagged-separator {\n\twidth: 10em;\n\tleft: 0;\n\tmargin-left: 0;\n\tborder: 0;\n\theight: 1px;\n\tbackground: <<colour tab-divider>>;\n}\n\nbutton.tc-untagged-label {\n\tbackground-color: <<colour untagged-background>>;\n}\n\n.tc-tag-label svg, .tc-tag-label img {\n\theight: 1em;\n\twidth: 1em;\n\tmargin-right: 3px; \n\tmargin-bottom: 1px;\n\tvertical-align: bottom;\n}\n\n.tc-edit-tags button.tc-remove-tag-button svg {\n\tfont-size: 0.7em;\n\tvertical-align: middle;\n}\n\n.tc-tag-manager-table .tc-tag-label {\n\twhite-space: normal;\n}\n\n.tc-tag-manager-tag {\n\twidth: 100%;\n}\n\nbutton.tc-btn-invisible.tc-remove-tag-button {\n\toutline: none;\n}\n\n.tc-tag-button-selected,\n.tc-list-item-selected a.tc-tiddlylink, a.tc-list-item-selected {\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour tiddler-background>>;\n}\n\n/*\n** Page layout\n*/\n\n.tc-topbar {\n\tposition: fixed;\n\tz-index: 1200;\n}\n\n.tc-topbar-left {\n\tleft: 29px;\n\ttop: 5px;\n}\n\n.tc-topbar-right {\n\ttop: 5px;\n\tright: 29px;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-topbar-right {\n\t\tright: 10px;\n\t}\n\n}\n\n.tc-topbar button {\n\tpadding: 8px;\n}\n\n.tc-topbar svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-topbar button:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-show-sidebar-btn svg.tc-image-chevron-left, .tc-hide-sidebar-btn svg.tc-image-chevron-right {\n\t\ttransform: rotate(-90deg);\n\t}\n\n}\n\n.tc-sidebar-header {\n\tcolor: <<colour sidebar-foreground>>;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-sidebar-header .tc-title a.tc-tiddlylink-resolves {\n\tfont-weight: 300;\n}\n\n.tc-sidebar-header .tc-sidebar-lists p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-sidebar-header .tc-missing-tiddler-label {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-advanced-search input {\n\twidth: 60%;\n}\n\n.tc-search a svg {\n\twidth: 1.2em;\n\theight: 1.2em;\n\tvertical-align: middle;\n}\n\n.tc-page-controls {\n\tmargin-top: 14px;\n\tfont-size: 1.5em;\n}\n\n.tc-page-controls .tc-drop-down {\n font-size: 1rem;\n}\n\n.tc-page-controls button {\n\tmargin-right: 0.5em;\n}\n\n.tc-page-controls a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-page-controls img {\n\twidth: 1em;\n}\n\n.tc-page-controls svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {\n\tfill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n.tc-sidebar-lists .tc-menu-list-item {\n\twhite-space: nowrap;\n}\n\n.tc-menu-list-count {\n\tfont-weight: bold;\n}\n\n.tc-menu-list-subitem {\n\tpadding-left: 7px;\n}\n\n.tc-story-river {\n\tposition: relative;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-sidebar-header {\n\t\tpadding: 14px;\n\t\tmin-height: 32px;\n\t\tmargin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\ttransition: min-height {{$:/config/AnimationDuration}}ms ease-in-out, padding-top {{$:/config/AnimationDuration}}ms ease-in-out, padding-bottom {{$:/config/AnimationDuration}}ms ease-in-out;\n\t}\n\t\n\t<<if-no-sidebar \"\"\"\n\n\t\t.tc-sidebar-header {\n\t\t\tmin-height: 0;\n\t\t\tpadding-top: 0;\n\t\t\tpadding-bottom: 0;\n\t\t}\n\n\t\"\"\">>\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-message-box {\n\t\tmargin: 21px -21px 21px -21px;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tposition: fixed;\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t\tbottom: 0;\n\t\tright: 0;\n\t\toverflow-y: auto;\n\t\toverflow-x: auto;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tmargin: 0 0 0 -42px;\n\t\tpadding: 71px 0 28px 42px;\n\t}\n\n\thtml[dir=\"rtl\"] .tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tright: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};\n\t\tpadding: 42px 42px 42px 42px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-story-river {\n\t\twidth: calc(100% - {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}});\n\t}\n\n\">>\n\n\t.tc-story-river.tc-static-story-river {\n\t\tmargin-right: 0;\n\t\tpadding-right: 42px;\n\t}\n\n}\n\n@media print {\n\n\tbody.tc-body {\n\t\tbackground-color: transparent;\n\t}\n\n\t.tc-sidebar-header, .tc-topbar {\n\t\tdisplay: none;\n\t}\n\n\t.tc-story-river {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t.tc-story-river .tc-tiddler-frame {\n\t\tmargin: 0;\n\t\tborder: none;\n\t\tpadding: 0;\n\t}\n}\n\n/*\n** Tiddler styles\n*/\n\n.tc-tiddler-frame {\n\tposition: relative;\n\tmargin-bottom: 28px;\n\tbackground-color: <<colour tiddler-background>>;\n\tborder: 1px solid <<colour tiddler-border>>;\n}\n\n{{$:/themes/tiddlywiki/vanilla/sticky}}\n\n.tc-tiddler-info {\n\tpadding: 14px 42px 14px 42px;\n\tbackground-color: <<colour tiddler-info-background>>;\n\tborder-top: 1px solid <<colour tiddler-info-border>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-border>>;\n}\n\n.tc-tiddler-info p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-tiddler-info .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour tiddler-info-tab-background>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-tab-background>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-tiddler-info {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\n}\n\n.tc-view-field-table {\n\twidth: 100%;\n}\n\n.tc-view-field-name {\n\twidth: 1%; /* Makes this column be as narrow as possible */\n\ttext-align: right;\n\tfont-style: italic;\n\tfont-weight: 200;\n}\n\n.tc-view-field-value {\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t\tmargin-bottom: .5em;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\t.tc-tiddler-frame {\n\t\tpadding: 28px 42px 42px 42px;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}};\n\t\tborder-radius: 2px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\">>\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -42px 0 -42px;\n\t}\n}\n\n.tc-site-title,\n.tc-titlebar {\n\tfont-weight: 300;\n\tfont-size: 2.35em;\n\tline-height: 1.35em;\n\tcolor: <<colour tiddler-title-foreground>>;\n\tmargin: 0;\n}\n\n.tc-site-title {\n\tcolor: <<colour site-title-foreground>>;\n}\n\n.tc-tiddler-title-icon {\n\tvertical-align: middle;\n\tmargin-right: .1em;\n}\n\n.tc-system-title-prefix {\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-titlebar h2 {\n\tfont-size: 1em;\n\tdisplay: inline;\n}\n\n.tc-titlebar img {\n\theight: 1em;\n}\n\n.tc-subtitle {\n\tfont-size: 0.9em;\n\tcolor: <<colour tiddler-subtitle-foreground>>;\n\tfont-weight: 300;\n}\n\n.tc-subtitle .tc-tiddlylink {\n\tmargin-right: .3em;\n}\n\n.tc-tiddler-missing .tc-title {\n font-style: italic;\n font-weight: normal;\n}\n\n.tc-tiddler-frame .tc-tiddler-controls {\n\tfloat: right;\n}\n\n.tc-tiddler-controls .tc-drop-down {\n\tfont-size: 0.6em;\n}\n\n.tc-tiddler-controls .tc-drop-down .tc-drop-down {\n\tfont-size: 1em;\n}\n\n.tc-tiddler-controls > span > button,\n.tc-tiddler-controls > span > span > button,\n.tc-tiddler-controls > span > span > span > button {\n\tvertical-align: baseline;\n\tmargin-left:5px;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img,\n.tc-search button svg, .tc-search a svg {\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img {\n\theight: 0.75em;\n}\n\n.tc-search button svg, .tc-search a svg {\n height: 1.2em;\n width: 1.2em;\n margin: 0 0.25em;\n}\n\n.tc-tiddler-controls button.tc-selected svg,\n.tc-page-controls button.tc-selected svg {\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n}\n\n.tc-tiddler-controls button.tc-btn-invisible:hover svg,\n.tc-search button:hover svg, .tc-search a:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n@media print {\n\t.tc-tiddler-controls {\n\t\tdisplay: none;\n\t}\n}\n\n.tc-tiddler-help { /* Help prompts within tiddler template */\n\tcolor: <<colour muted-foreground>>;\n\tmargin-top: 14px;\n}\n\n.tc-tiddler-help a.tc-tiddlylink {\n\tcolor: <<colour very-muted-foreground>>;\n}\n\n.tc-tiddler-frame .tc-edit-texteditor {\n\twidth: 100%;\n\tmargin: 4px 0 4px 0;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-editor-background>>;\n}\n\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-background>>;\n}\n\n.tc-tiddler-frame .tc-binary-warning {\n\twidth: 100%;\n\theight: 5em;\n\ttext-align: center;\n\tpadding: 3em 3em 6em 3em;\n\tbackground: <<colour alert-background>>;\n\tborder: 1px solid <<colour alert-border>>;\n}\n\ncanvas.tc-edit-bitmapeditor {\n\tborder: 6px solid <<colour tiddler-editor-border-image>>;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n.tc-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tc-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n.tc-tiddler-body {\n\tclear: both;\n}\n\n.tc-tiddler-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\n}\n\nhtml body.tc-body.tc-single-tiddler-window {\n\tmargin: 1em;\n\tbackground: <<colour tiddler-background>>;\n}\n\n.tc-single-tiddler-window img,\n.tc-single-tiddler-window svg,\n.tc-single-tiddler-window canvas,\n.tc-single-tiddler-window embed,\n.tc-single-tiddler-window iframe {\n\tmax-width: 100%;\n}\n\n/*\n** Editor\n*/\n\n.tc-editor-toolbar {\n\tmargin-top: 8px;\n}\n\n.tc-editor-toolbar button {\n\tvertical-align: middle;\n\tbackground-color: <<colour tiddler-controls-foreground>>;\n\tcolor: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n\tborder-radius: 4px;\n\tpadding: 3px;\n\tmargin: 2px 0 2px 4px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {\n\tmargin-left: 1px;\n\twidth: 1em;\n\tborder-radius: 8px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {\n\tmargin-left: 11px;\n}\n\n.tc-editor-toolbar button.tc-selected {\n\tbackground-color: <<colour primary>>;\n}\n\n.tc-editor-toolbar button svg {\n\twidth: 1.6em;\n\theight: 1.2em;\n}\n\n.tc-editor-toolbar button:hover {\n\tbackground-color: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour background>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more {\n\twhite-space: normal;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more button {\n\tdisplay: inline-block;\n\tpadding: 3px;\n\twidth: auto;\n}\n\n.tc-editor-toolbar .tc-search-results {\n\tpadding: 0;\n}\n\n/*\n** Adjustments for fluid-fixed mode\n*/\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n<<if-fluid-fixed text:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 0;\n\t\tposition: relative;\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tmargin-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\tmargin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 42px);\n\t}\n\n\"\"\" hiddenSidebarText:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 3em;\n\t\tmargin-right: 0;\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 84px);\n\t}\n\n\"\"\">>\n\n}\n\n/*\n** Toolbar buttons\n*/\n\n.tc-page-controls svg.tc-image-new-button {\n fill: <<colour toolbar-new-button>>;\n}\n\n.tc-page-controls svg.tc-image-options-button {\n fill: <<colour toolbar-options-button>>;\n}\n\n.tc-page-controls svg.tc-image-save-button {\n fill: <<colour toolbar-save-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-info-button {\n fill: <<colour toolbar-info-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-edit-button {\n fill: <<colour toolbar-edit-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-close-button {\n fill: <<colour toolbar-close-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-delete-button {\n fill: <<colour toolbar-delete-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-cancel-button {\n fill: <<colour toolbar-cancel-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-done-button {\n fill: <<colour toolbar-done-button>>;\n}\n\n/*\n** Tiddler edit mode\n*/\n\n.tc-tiddler-edit-frame em.tc-edit {\n\tcolor: <<colour muted-foreground>>;\n\tfont-style: normal;\n}\n\n.tc-edit-type-dropdown a.tc-tiddlylink-missing {\n\tfont-style: normal;\n}\n\n.tc-type-selector .tc-edit-typeeditor {\n\twidth: auto;\n}\n\n.tc-type-selector-dropdown-wrapper {\n\tdisplay: inline-block;\n}\n\n<<set-type-selector-min-width>>\n\n.tc-edit-tags {\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tpadding: 4px 8px 4px 8px;\n}\n\n.tc-edit-add-tag {\n\tdisplay: inline-block;\n}\n\n.tc-edit-add-tag .tc-add-tag-name input {\n\twidth: 50%;\n}\n\n.tc-edit-add-tag .tc-keyboard {\n\tdisplay:inline;\n}\n\n.tc-edit-tags .tc-tag-label {\n\tdisplay: inline-block;\n}\n\n.tc-edit-tags-list {\n\tmargin: 14px 0 14px 0;\n}\n\n.tc-remove-tag-button {\n\tpadding-left: 4px;\n}\n\n.tc-tiddler-preview {\n\toverflow: auto;\n}\n\n.tc-tiddler-preview-preview {\n\tfloat: right;\n\twidth: 49%;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tmargin: 4px 0 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n<<if-editor-height-fixed then:\"\"\"\n\n.tc-tiddler-preview-preview {\n\toverflow-y: scroll;\n\theight: {{$:/config/TextEditor/EditorHeight/Height}};\n}\n\n\"\"\">>\n\n.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor {\n\twidth: 49%;\n}\n\n.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor {\n\tmax-width: 49%;\n}\n\n.tc-edit-fields {\n\twidth: 100%;\n}\n\n.tc-edit-fields.tc-edit-fields-small {\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n}\n\n.tc-edit-fields table, .tc-edit-fields tr, .tc-edit-fields td {\n\tborder: none;\n\tpadding: 4px;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(odd) {\n\tbackground-color: <<colour tiddler-editor-fields-odd>>;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(even) {\n\tbackground-color: <<colour tiddler-editor-fields-even>>;\n}\n\n.tc-edit-field-name {\n\ttext-align: right;\n}\n\n.tc-edit-field-value input {\n\twidth: 100%;\n}\n\n.tc-edit-field-remove {\n}\n\n.tc-edit-field-remove svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n\tvertical-align: middle;\n}\n\n.tc-edit-field-add-name-wrapper input.tc-edit-texteditor {\n\twidth: auto;\n}\n\n.tc-edit-field-add-name-wrapper {\n\tdisplay: inline-block;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-edit-field-add-value {\n\t\twidth: 35%;\n\t}\n\n}\n\n.tc-edit-field-add-button {\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n/*\n** Storyview Classes\n*/\n\n.tc-viewswitcher .tc-image-button {\n\tmargin-right: .3em;\n}\n\n.tc-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-storyview-zoomin-tiddler {\n\t\twidth: calc(100% - 84px);\n\t}\n\n}\n\n/*\n** Dropdowns\n*/\n\n.tc-btn-dropdown {\n\ttext-align: left;\n}\n\n.tc-btn-dropdown svg, .tc-btn-dropdown img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-drop-down-wrapper {\n\tposition: relative;\n}\n\n.tc-drop-down {\n\tmin-width: 380px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\ttext-shadow: none;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-drop-down {\n\tmargin-left: 14px;\n}\n\n.tc-drop-down button svg, .tc-drop-down a svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down button.tc-btn-invisible:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-drop-down .tc-drop-down-info {\n\tpadding-left: 14px;\n}\n\n.tc-drop-down p {\n\tpadding: 0 14px 0 14px;\n}\n\n.tc-drop-down svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-drop-down img {\n\twidth: 1em;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n\tdisplay: block;\n\tpadding: 0 14px 0 14px;\n\twidth: 100%;\n\ttext-align: left;\n\tcolor: <<colour foreground>>;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-tab-set .tc-tab-buttons button {\n\tdisplay: inline-block;\n width: auto;\n margin-bottom: 0px;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.tc-drop-down .tc-prompt {\n\tpadding: 0 14px;\n}\n\n.tc-drop-down .tc-chooser {\n\tborder: none;\n}\n\n.tc-drop-down .tc-chooser .tc-swatches-horiz {\n\tfont-size: 0.4em;\n\tpadding-left: 1.2em;\n}\n\n.tc-drop-down .tc-file-input-wrapper {\n\twidth: 100%;\n}\n\n.tc-drop-down .tc-file-input-wrapper button {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-drop-down a:hover, .tc-drop-down button:hover, .tc-drop-down .tc-file-input-wrapper:hover button {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-tab-buttons button {\n\tbackground-color: <<colour dropdown-tab-background>>;\n}\n\n.tc-drop-down .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour dropdown-tab-background-selected>>;\n\tborder-bottom: 1px solid <<colour dropdown-tab-background-selected>>;\n}\n\n.tc-drop-down-bullet {\n\tdisplay: inline-block;\n\twidth: 0.5em;\n}\n\n.tc-drop-down .tc-tab-contents a {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-block-dropdown-wrapper {\n\tposition: relative;\n}\n\n.tc-block-dropdown {\n\tposition: absolute;\n\tmin-width: 220px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\tz-index: 1000;\n\ttext-shadow: none;\n}\n\n.tc-block-dropdown.tc-search-drop-down {\n\tmargin-left: -12px;\n}\n\n.tc-block-dropdown a {\n\tdisplay: block;\n\tpadding: 4px 14px 4px 14px;\n}\n\n.tc-block-dropdown.tc-search-drop-down a {\n\tdisplay: block;\n\tpadding: 0px 10px 0px 10px;\n}\n\n.tc-drop-down .tc-dropdown-item-plain,\n.tc-block-dropdown .tc-dropdown-item-plain {\n\tpadding: 4px 14px 4px 7px;\n}\n\n.tc-drop-down .tc-dropdown-item,\n.tc-block-dropdown .tc-dropdown-item {\n\tpadding: 4px 14px 4px 7px;\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-block-dropdown a.tc-tiddlylink:hover {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-search-results {\n\tpadding: 0 7px 0 7px;\n}\n\n.tc-image-chooser, .tc-colour-chooser {\n\twhite-space: normal;\n}\n\n.tc-image-chooser a,\n.tc-colour-chooser a {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.tc-image-chooser a {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 2px;\n\tmargin: 2px;\n\twidth: 4em;\n\theight: 4em;\n}\n\n.tc-colour-chooser a {\n\tpadding: 3px;\n\twidth: 2em;\n\theight: 2em;\n\tvertical-align: middle;\n}\n\n.tc-image-chooser a:hover,\n.tc-colour-chooser a:hover {\n\tbackground: <<colour primary>>;\n\tpadding: 0px;\n\tborder: 3px solid <<colour primary>>;\n}\n\n.tc-image-chooser a svg,\n.tc-image-chooser a img {\n\tdisplay: inline-block;\n\twidth: auto;\n\theight: auto;\n\tmax-width: 3.5em;\n\tmax-height: 3.5em;\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tmargin: auto;\n}\n\n/*\n** Modals\n*/\n\n.tc-modal-wrapper {\n\tposition: fixed;\n\toverflow: auto;\n\toverflow-y: scroll;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 900;\n}\n\n.tc-modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 1000;\n\tbackground-color: <<colour modal-backdrop>>;\n}\n\n.tc-modal {\n\tz-index: 1100;\n\tbackground-color: <<colour modal-background>>;\n\tborder: 1px solid <<colour modal-border>>;\n}\n\n@media (max-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 1em;\n\t\tleft: 1em;\n\t\tright: 1em;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n@media (min-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 2em;\n\t\tleft: 25%;\n\t\twidth: 50%;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n.tc-modal-header {\n\tpadding: 9px 15px;\n\tborder-bottom: 1px solid <<colour modal-header-border>>;\n}\n\n.tc-modal-header h3 {\n\tmargin: 0;\n\tline-height: 30px;\n}\n\n.tc-modal-header img, .tc-modal-header svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-modal-body {\n\tpadding: 15px;\n}\n\n.tc-modal-footer {\n\tpadding: 14px 15px 15px;\n\tmargin-bottom: 0;\n\ttext-align: right;\n\tbackground-color: <<colour modal-footer-background>>;\n\tborder-top: 1px solid <<colour modal-footer-border>>;\n}\n\n\n/*\n** Centered modals\n*/\n.tc-modal-centered .tc-modal {\n\twidth: auto;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%) !important;\n}\n\n/*\n** Notifications\n*/\n\n.tc-notification {\n\tposition: fixed;\n\ttop: 14px;\n\tright: 42px;\n\tz-index: 1300;\n\tmax-width: 280px;\n\tpadding: 0 14px 0 14px;\n\tbackground-color: <<colour notification-background>>;\n\tborder: 1px solid <<colour notification-border>>;\n}\n\n/*\n** Tabs\n*/\n\n.tc-tab-set.tc-vertical {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tab-buttons {\n\tfont-size: 0.85em;\n\tpadding-top: 1em;\n\tmargin-bottom: -2px;\n}\n\n.tc-tab-buttons.tc-vertical {\n\tz-index: 100;\n\tdisplay: block;\n\tpadding-top: 14px;\n\tvertical-align: top;\n\ttext-align: right;\n\tmargin-bottom: inherit;\n\tmargin-right: -1px;\n\tmax-width: 33%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n}\n\n.tc-tab-buttons button.tc-tab-selected {\n\tcolor: <<colour tab-foreground-selected>>;\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-left: 1px solid <<colour tab-border-selected>>;\n\tborder-top: 1px solid <<colour tab-border-selected>>;\n\tborder-right: 1px solid <<colour tab-border-selected>>;\n}\n\n.tc-tab-buttons button {\n\tcolor: <<colour tab-foreground>>;\n\tpadding: 3px 5px 3px 5px;\n\tmargin-right: 0.3em;\n\tfont-weight: 300;\n\tborder: none;\n\tbackground: inherit;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-right: 1px solid <<colour tab-border>>;\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin-top: 3px;\n\tmargin-right: 0;\n\ttext-align: right;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tborder-right: none;\n\tborder-top-left-radius: 2px;\n\tborder-bottom-left-radius: 2px;\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button.tc-tab-selected {\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-right: 1px solid <<colour tab-background-selected>>;\n}\n\n.tc-tab-divider {\n\tborder-top: 1px solid <<colour tab-divider>>;\n}\n\n.tc-tab-divider.tc-vertical {\n\tdisplay: none;\n}\n\n.tc-tab-content {\n\tmargin-top: 14px;\n}\n\n.tc-tab-content.tc-vertical {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-top: 0;\n\tpadding-left: 14px;\n\tborder-left: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 70%;\n\tflex: 1 0 70%;\n\toverflow: auto;\n}\n\n.tc-sidebar-lists .tc-tab-buttons {\n\tmargin-bottom: -1px;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tcolor: <<colour sidebar-tab-foreground-selected>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border-selected>>;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button {\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tcolor: <<colour sidebar-tab-foreground>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border>>;\n}\n\n.tc-sidebar-lists .tc-tab-divider {\n\tborder-top: 1px solid <<colour sidebar-tab-divider>>;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tborder-top: none;\n\tborder-left: none;\n\tborder-bottom: none;\n\tborder-right: 1px solid #ccc;\n\tmargin-bottom: inherit;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\n}\n\n/*\n** Manager\n*/\n\n.tc-manager-wrapper {\n\t\n}\n\n.tc-manager-controls {\n\t\n}\n\n.tc-manager-control {\n\tmargin: 0.5em 0;\n}\n\n.tc-manager-list {\n\twidth: 100%;\n\tborder-top: 1px solid <<colour muted-foreground>>;\n\tborder-left: 1px solid <<colour muted-foreground>>;\n\tborder-right: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item {\n\n}\n\n.tc-manager-list-item-heading {\n display: block;\n width: 100%;\n text-align: left;\t\n\tborder-bottom: 1px solid <<colour muted-foreground>>;\n\tpadding: 3px;\n}\n\n.tc-manager-list-item-heading-selected {\n\tfont-weight: bold;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n\tbackground-color: <<colour foreground>>;\n}\n\n.tc-manager-list-item-heading:hover {\n\tbackground: <<colour primary>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-manager-list-item-content {\n\tdisplay: flex;\n}\n\n.tc-manager-list-item-content-sidebar {\n flex: 1 0;\n background: <<colour tiddler-editor-background>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n white-space: nowrap;\n}\n\n.tc-manager-list-item-content-item-heading {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: left;\n background: <<colour muted-foreground>>;\n\ttext-transform: uppercase;\n\tfont-size: 0.6em;\n\tfont-weight: bold;\n padding: 0.5em 0 0.5em 0;\n}\n\n.tc-manager-list-item-content-item-body {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-manager-list-item-content-item-body > pre {\n\tmargin: 0.5em 0 0.5em 0;\n\tborder: none;\n\tbackground: inherit;\n}\n\n.tc-manager-list-item-content-tiddler {\n flex: 3 1;\n border-left: 0.5em solid <<colour muted-foreground>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item-content-item-body > table {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.tc-manager-list-item-content-item-body > table td {\n\tborder: none;\n}\n\n.tc-manager-icon-editor > button {\n\twidth: 100%;\n}\n\n.tc-manager-icon-editor > button > svg,\n.tc-manager-icon-editor > button > button {\n\twidth: 100%;\n\theight: auto;\n}\n\n/*\n** Import table\n*/\n\n.tc-import-table {\n\twidth: 100%;\n}\n\n.tc-import-table svg.tc-image-edit-button {\n\tmax-width: unset;\n}\n\n.tc-import-table th:first-of-type {\n\twidth: 10%;\n}\n\n.tc-import-table th:last-of-type {\n\twidth: 30%;\n}\n\n.tc-import-table .tc-row-disabled {\n\tbackground: <<colour very-muted-foreground>>10;\n\topacity: 0.8;\n}\n\n.tc-import-table .tc-row-warning {\n\tbackground: <<colour diff-delete-background>>50;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 28px;\n\tleft: 0;\n\tright: 0;\n\tmax-width: 50%;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 14px;\n\tpadding: 7px;\n\tborder: 1px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 7px;\n\tright: 7px;\n line-height: 0;\n}\n\n.tc-alert-toolbar svg {\n\tfill: <<colour alert-muted-foreground>>;\n}\n\n.tc-alert-subtitle {\n\tcolor: <<colour alert-muted-foreground>>;\n\tfont-weight: bold;\n font-size: 0.8em;\n margin-bottom: 0.5em;\n}\n\n.tc-alert-body > p {\n\tmargin: 0;\n}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-static-alert {\n\t\tposition: relative;\n\t}\n\n\t.tc-static-alert-inner {\n\t\tposition: absolute;\n\t\tz-index: 100;\n\t}\n\n}\n\n.tc-static-alert-inner {\n\tpadding: 0 2px 2px 42px;\n\tcolor: <<colour static-alert-foreground>>;\n}\n\n/*\n** Floating drafts list\n*/\n\n.tc-drafts-list {\n\tz-index: 2000;\n\tposition: fixed;\n\tfont-size: 0.8em;\n\tleft: 0;\n\tbottom: 0;\n}\n\n.tc-drafts-list a {\n\tmargin: 0 0.5em;\n\tpadding: 4px 4px;\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\tborder: 1px solid <<colour background>>;\n\tborder-bottom-none;\n\tbackground: <<colour dirty-indicator>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a:hover {\n\ttext-decoration: none;\n\tbackground: <<colour foreground>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a svg {\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: text-bottom;\n}\n\n/*\n** Control panel\n*/\n\n.tc-control-panel td {\n\tpadding: 4px;\n}\n\n.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {\n\twidth: 100%;\n}\n\n.tc-plugin-info {\n\tdisplay: flex;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tfill: <<colour muted-foreground>>;\n\tbackground-color: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n align-items: center;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info {\n margin: 0.5em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugin-indicator {\n\tmargin: -16px 1em 0 2em;\n}\n\n.tc-plugin-info-sub-plugin-indicator button {\n\tcolor: <<colour background>>;\n\tbackground: <<colour foreground>>;\n\tborder-radius: 8px;\n padding: 2px 7px;\n font-size: 0.75em;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info-dropdown {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-plugin-info-disabled {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n\tbackground: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n}\n\n.tc-plugin-info-disabled:hover {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n\tbackground: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n}\n\na.tc-tiddlylink.tc-plugin-info:hover {\n\ttext-decoration: none;\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour foreground>>;\n}\n\na.tc-tiddlylink.tc-plugin-info:hover > .tc-plugin-info-chunk > svg {\n\tfill: <<colour background>>;\n}\n\n.tc-plugin-info-chunk {\n margin: 2px;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description {\n\tflex-grow: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-buttons {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n text-align: right;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h1 {\n\tfont-size: 1em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h2 {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description div {\n\tfont-size: 0.7em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle img, .tc-plugin-info-chunk.tc-plugin-info-toggle svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon img, .tc-plugin-info-chunk.tc-plugin-info-icon svg {\n\twidth: 2em;\n\theight: 2em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tmargin-top: -8px;\n}\n\n.tc-plugin-info-dropdown-message {\n\tbackground: <<colour message-background>>;\n\tpadding: 0.5em 1em 0.5em 1em;\n\tfont-weight: bold;\n\tfont-size: 0.8em;\n}\n\n.tc-plugin-info-dropdown-body {\n\tpadding: 1em 1em 0 1em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugins {\n\tpadding: 0.5em;\n margin: 0 1em 1em 1em;\n\tbackground: <<colour notification-background>>;\n}\n\n.tc-install-plugin {\n\tfont-weight: bold;\n\tbackground: green;\n\tcolor: white;\n\tfill: white;\n\tborder-radius: 4px;\n\tpadding: 3px;\n}\n\n.tc-install-plugin.tc-reinstall-downgrade {\n\tbackground: red;\n}\n\n.tc-install-plugin.tc-reinstall {\n\tbackground: blue;\n}\n\n.tc-install-plugin.tc-reinstall-upgrade {\n\tbackground: orange;\n}\n\n.tc-check-list {\n\tline-height: 2em;\n}\n\n.tc-check-list .tc-image-button {\n\theight: 1.5em;\n}\n\n/*\n** Message boxes\n*/\n\n.tc-message-box {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground: <<colour message-background>>;\n\tpadding: 0px 21px 0px 21px;\n\tfont-size: 12px;\n\tline-height: 18px;\n\tcolor: <<colour message-foreground>>;\n}\n\n.tc-message-box svg {\n\twidth: 1em;\n\theight: 1em;\n vertical-align: text-bottom;\n}\n\n/*\n** Pictures\n*/\n\n.tc-bordered-image {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 5px;\n\tmargin: 5px;\n}\n\n/*\n** Floats\n*/\n\n.tc-float-right {\n\tfloat: right;\n}\n\n/*\n** Chooser\n*/\n\n.tc-chooser {\n\tborder-right: 1px solid <<colour table-header-background>>;\n\tborder-left: 1px solid <<colour table-header-background>>;\n}\n\n\n.tc-chooser-item {\n\tborder-bottom: 1px solid <<colour table-header-background>>;\n\tborder-top: 1px solid <<colour table-header-background>>;\n\tpadding: 2px 4px 2px 14px;\n}\n\n.tc-drop-down .tc-chooser-item {\n\tpadding: 2px;\n}\n\n.tc-chosen,\n.tc-chooser-item:hover {\n\tbackground-color: <<colour table-header-background>>;\n\tborder-color: <<colour table-footer-background>>;\n}\n\n.tc-chosen .tc-tiddlylink {\n\tcursor:default;\n}\n\n.tc-chooser-item .tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tbackground-color: transparent;\n}\n\n.tc-chooser-item:hover .tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-chosen .tc-tiddlylink,\n.tc-drop-down .tc-chooser-item .tc-tiddlylink:hover {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-chosen > .tc-tiddlylink:before {\n\tmargin-left: -10px;\n\tposition: relative;\n\tcontent: \"» \";\n}\n\n.tc-chooser-item svg,\n.tc-chooser-item img{\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: middle;\n}\n\n.tc-language-chooser .tc-image-button img {\n\twidth: 2em;\n\tvertical-align: -0.15em;\n}\n\n/*\n** Palette swatches\n*/\n\n.tc-swatches-horiz {\n}\n\n.tc-swatches-horiz .tc-swatch {\n\tdisplay: inline-block;\n}\n\n.tc-swatch {\n\twidth: 2em;\n\theight: 2em;\n\tmargin: 0.4em;\n\tborder: 1px solid #888;\n}\n\ninput.tc-palette-manager-colour-input {\n\twidth: 100%;\n\tpadding: 0;\n}\n\n/*\n** Table of contents\n*/\n\n.tc-sidebar-lists .tc-table-of-contents {\n\twhite-space: nowrap;\n}\n\n.tc-table-of-contents button {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents svg {\n\twidth: 0.7em;\n\theight: 0.7em;\n\tvertical-align: middle;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents ol {\n\tlist-style-type: none;\n\tpadding-left: 0;\n}\n\n.tc-table-of-contents ol ol {\n\tpadding-left: 1em;\n}\n\n.tc-table-of-contents li {\n\tfont-size: 1.0em;\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li {\n\tfont-size: 0.95em;\n\tfont-weight: normal;\n\tline-height: 1.4;\n}\n\n.tc-table-of-contents li li a {\n\tfont-weight: normal;\n}\n\n.tc-table-of-contents li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n\tline-height: 1.5;\n}\n\n.tc-table-of-contents li li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n}\n\n.tc-tabbed-table-of-contents {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents {\n\tz-index: 100;\n\tdisplay: inline-block;\n\tpadding-left: 1em;\n\tmax-width: 50%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n\tbackground: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tdisplay: block;\n\tpadding: 0.12em 1em 0.12em 0.25em;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\n\tborder-top: 1px solid <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-background>>;\n\tborder-bottom: 1px solid <<colour tab-background>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\n\ttext-decoration: none;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour background>>;\n\tmargin-right: -1px;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\n\ttext-decoration: none;\n}\n\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-left: 1.5em;\n\tpadding-right: 1.5em;\n\tborder: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 50%;\n\tflex: 1 0 50%;\n}\n\n/*\n** Dirty indicator\n*/\n\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\n\tfill: <<colour dirty-indicator>>;\n\tcolor: <<colour dirty-indicator>>;\n}\n\n/*\n** File inputs\n*/\n\n.tc-file-input-wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-file-input-wrapper input[type=file] {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tfont-size: 999px;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\toutline: none;\n\tbackground: white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n::-webkit-file-upload-button {\n\tcursor:pointer;\n}\n\n/*\n** Thumbnail macros\n*/\n\n.tc-thumbnail-wrapper {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin: 6px;\n\tvertical-align: top;\n}\n\n.tc-thumbnail-right-wrapper {\n\tfloat:right;\n\tmargin: 0.5em 0 0.5em 0.5em;\n}\n\n.tc-thumbnail-image {\n\ttext-align: center;\n\toverflow: hidden;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-image svg,\n.tc-thumbnail-image img {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n\tmin-width: 100%;\n\tmin-height: 100%;\n\tmax-width: 100%;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {\n\tfilter: alpha(opacity=0.8);\n\topacity: 0.8;\n}\n\n.tc-thumbnail-background {\n\tposition: absolute;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-icon svg,\n.tc-thumbnail-icon img {\n\twidth: 3em;\n\theight: 3em;\n\t<<filter \"drop-shadow(2px 2px 4px rgba(0,0,0,0.3))\">>\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {\n\tfill: #fff;\n\t<<filter \"drop-shadow(3px 3px 4px rgba(0,0,0,0.6))\">>\n}\n\n.tc-thumbnail-icon {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: -webkit-flex;\n\t-webkit-align-items: center;\n\t-webkit-justify-content: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.tc-thumbnail-caption {\n\tposition: absolute;\n\tbackground-color: #777;\n\tcolor: #fff;\n\ttext-align: center;\n\tbottom: 0;\n\twidth: 100%;\n\tfilter: alpha(opacity=0.9);\n\topacity: 0.9;\n\tline-height: 1.4;\n\tborder-bottom-left-radius: 3px;\n\tborder-bottom-right-radius: 3px;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n}\n\n/*\n** Diffs\n*/\n\n.tc-diff-equal {\n\tbackground-color: <<colour diff-equal-background>>;\n\tcolor: <<colour diff-equal-foreground>>;\n}\n\n.tc-diff-insert {\n\tbackground-color: <<colour diff-insert-background>>;\n\tcolor: <<colour diff-insert-foreground>>;\n}\n\n.tc-diff-delete {\n\tbackground-color: <<colour diff-delete-background>>;\n\tcolor: <<colour diff-delete-foreground>>;\n}\n\n.tc-diff-invisible {\n\tbackground-color: <<colour diff-invisible-background>>;\n\tcolor: <<colour diff-invisible-foreground>>;\n}\n\n.tc-diff-tiddlers th {\n\ttext-align: right;\n\tbackground: <<colour background>>;\n\tfont-weight: normal;\n\tfont-style: italic;\n}\n\n.tc-diff-tiddlers pre {\n margin: 0;\n padding: 0;\n border: none;\n background: none;\n}\n\n/*\n** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\n}\n\n/*\n** Tree macro\n*/\n\n.tc-tree div {\n \tpadding-left: 14px;\n}\n\n.tc-tree ol {\n \tlist-style-type: none;\n \tpadding-left: 0;\n \tmargin-top: 0;\n}\n\n.tc-tree ol ol {\n \tpadding-left: 1em; \n}\n\n.tc-tree button { \n \tcolor: #acacac;\n}\n\n.tc-tree svg {\n \tfill: #acacac;\n}\n\n.tc-tree span svg {\n \twidth: 1em;\n \theight: 1em;\n \tvertical-align: baseline;\n}\n\n.tc-tree li span {\n \tcolor: lightgray;\n}\n\nselect {\n color: <<colour select-tag-foreground>>;\n background: <<colour select-tag-background>>;\n}\n\n/*\n** Utility classes for SVG icons\n*/\n\n.tc-fill-background {\n\tfill: <<colour background>>;\n}\n\n/*\n** Flexbox utility classes\n*/\n\n.tc-flex {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-flex-column {\n\tflex-direction: column;\n}\n\n.tc-flex-row {\n\tflex-direction: row;\n}\n\n.tc-flex-grow-1 {\n\tflex-grow: 1;\n}\n\n.tc-flex-grow-2 {\n\tflex-grow: 2;\n}\n\n/*\n** Other utility classes\n*/\n\n.tc-small-gap {\n\tmargin-left: .5em;\n\tmargin-right: .5em;\n}\n\n.tc-small-gap-left {\n\tmargin-left: .5em;\n}\n\n.tc-small-gap-right {\n\tmargin-right: .5em;\n}\n\n.tc-big-gap {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-big-gap-left {\n\tmargin-left: 1em;\n}\n\n.tc-big-gap-right {\n\tmargin-right: 1em;\n}\n\n.tc-word-break {\n\tword-break: break-all;\n}\n"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize",
"text": "15px"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight",
"text": "22px"
},
"$:/themes/tiddlywiki/vanilla/metrics/fontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/fontsize",
"text": "14px"
},
"$:/themes/tiddlywiki/vanilla/metrics/lineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/lineheight",
"text": "20px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyleft": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyleft",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storytop": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storytop",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyright": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyright",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storywidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storywidth",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth",
"text": "686px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint",
"text": "960px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth",
"text": "350px"
},
"$:/themes/tiddlywiki/vanilla/options/stickytitles": {
"title": "$:/themes/tiddlywiki/vanilla/options/stickytitles",
"text": "no"
},
"$:/themes/tiddlywiki/vanilla/options/sidebarlayout": {
"title": "$:/themes/tiddlywiki/vanilla/options/sidebarlayout",
"text": "fixed-fluid"
},
"$:/themes/tiddlywiki/vanilla/options/codewrapping": {
"title": "$:/themes/tiddlywiki/vanilla/options/codewrapping",
"text": "pre-wrap"
},
"$:/themes/tiddlywiki/vanilla/reset": {
"title": "$:/themes/tiddlywiki/vanilla/reset",
"type": "text/plain",
"text": "/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n\n/*\nDocument\n========\n*/\n\n/**\nUse a better box model (opinionated).\n*/\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n/**\nUse a more readable tab size (opinionated).\n*/\n\n:root {\n -moz-tab-size: 4;\n tab-size: 4;\n}\n\n/**\n1. Correct the line height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n*/\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/*\nSections\n========\n*/\n\n/**\nRemove the margin in all browsers.\n*/\n\nbody {\n margin: 0;\n}\n\n/**\nImprove consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n*/\n\nbody {\n font-family:\n system-ui,\n -apple-system, /* Firefox supports this but not yet `system-ui` */\n 'Segoe UI',\n Roboto,\n Helvetica,\n Arial,\n sans-serif,\n 'Apple Color Emoji',\n 'Segoe UI Emoji';\n}\n\n/*\nGrouping content\n================\n*/\n\n/**\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n*/\n\nhr {\n height: 0; /* 1 */\n color: inherit; /* 2 */\n}\n\n/*\nText-level semantics\n====================\n*/\n\n/**\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr[title] {\n text-decoration: underline dotted;\n}\n\n/**\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n2. Correct the odd 'em' font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n font-family:\n ui-monospace,\n SFMono-Regular,\n Consolas,\n 'Liberation Mono',\n Menlo,\n monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n font-size: 80%;\n}\n\n/**\nPrevent 'sub' and 'sup' elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/*\nTabular data\n============\n*/\n\n/**\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n*/\n\ntable {\n text-indent: 0; /* 1 */\n border-color: inherit; /* 2 */\n}\n\n/*\nForms\n=====\n*/\n\n/**\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\nRemove the inheritance of text transform in Edge and Firefox.\n1. Remove the inheritance of text transform in Firefox.\n*/\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\nCorrect the inability to style clickable types in iOS and Safari.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\n/**\nRemove the inner border and padding in Firefox.\n*/\n\n::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\nRestore the focus styles unset by the previous rule.\n*/\n\n:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\nRemove the additional ':invalid' styles in Firefox.\nSee: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737\n*/\n\n:-moz-ui-invalid {\n box-shadow: none;\n}\n\n/**\nRemove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.\n*/\n\nlegend {\n padding: 0;\n}\n\n/**\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to 'inherit' in Safari.\n*/\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/*\nInteractive\n===========\n*/\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n display: list-item;\n}\n"
},
"$:/themes/tiddlywiki/vanilla/settings/fontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily",
"text": "system-ui, -apple-system, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\""
},
"$:/themes/tiddlywiki/vanilla/settings/codefontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily",
"text": "\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment",
"text": "fixed"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize",
"text": "auto"
},
"$:/themes/tiddlywiki/vanilla/sticky": {
"title": "$:/themes/tiddlywiki/vanilla/sticky",
"text": "<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\" type=\"match\" text=\"yes\">\n``\n.tc-tiddler-title {\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\n\ttop: 0px;\n\tbackground: ``<<colour tiddler-background>>``;\n\tz-index: 500;\n}\n\n``\n<$list filter=\"[range[100]]\">\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`<$text text=<<currentTiddler>>/>`) {\nz-index: `<$text text={{{ [[200]subtract<currentTiddler>] }}}/>`;\n}\n`\n</$list>\n</$reveal>\n"
}
}
}
Born with the power of benevolent [[celestial]] entities, aasimars are thought to be supremely blessed with strength of will, extraordinary beauty, and innate magical gifts. But many aasimars find that these perceived talents—whether they actually have them or not—set them apart from their friends and family, fostering loneliness in themselves and jealousy in others. Aasimars with a positive outlook face these challenges by serving their communities, populating the environment with kindness or artwork, or simply supporting those who are less fortunate. Some aasimars hold a more hostile worldview, however, and risk falling into resentment, despair, or even the temptations of [[evil]]. Even then, the stereotypes surrounding an aasimar cling close, causing others to view them as tragic figures in need of redemption.
The powers and physical appearances passed down from celestial beings vary according to an aasimar’s lineage. Those who descend from [[archon]]s are sometimes known as lawbringers, while those who possess [[angel]]ic blood are called angelkin, and those related to [[azata]]s are referred to as musetouched.
If you want a character brimming with celestial power, unique physical characteristics and the potential for strong faith, you should play an aasimar.
!!You Might...
* Possess a strong sense of fashion, favor exquisitely crafted tools, or carry yourself with instinctual grace.
* Feel a strong kinship with outcasts, orphans, or others who have been misunderstood or marginalized.
* Have a beloved pet or a close relationship with a sibling or childhood friend.
!!Others Probably...
* Assume you are a supernatural messenger from beyond or whole-heartedly enjoy your supernatural legacy.
* Treat you with worship or reverence, but distance you by putting you on a pedestal.
* Think you can provide simple and free supernatural solutions for all their problems.
!!Physical Description
An aasimar’s physical appearance depends as much upon the features of their parents as it does upon the nature of their [[celestial]] heritage. While an aasimar is recognizably a member of their [[humanoid]] [[ancestry]], they always bear a few physical traits that set them apart, such as glowing eyes, a faint halo of light above their head, feathers for hair, antennae on the brow, a metallic sheen to the skin, lack of a belly button, a strangely musical voice, or a naturally pleasing floral scent. It’s a common stereotype that all aasimars are handsome or beautiful—another assumption aasimars face throughout their lives.
!!Society
Aasimars are too widely dispersed in most regions to create societies of their own, and they instead tend to assimilate into the society and culture of their mortal parents. They thrive in societies that hold freedom, civility, and justice as virtues. Whether due to inborn charm and confidence or others’ tendency to ascribe greater weight to their words, aasimars often find themselves in positions of leadership, even when they don’t seek out such roles, and they must take care that their actions and words don’t unduly influence others. When aasimars gather in numbers large enough to develop their own societies, they tend to be tightly knit but open and friendly to visitors, yet swift in their justice against proven enemies.
!!Alignment and Religion
An aasimar’s celestial nature doesn’t force goodness or faith into their life—each aasimar is free to form their own personality and beliefs. In many cases, these beliefs are shaped by the nature of their upbringing, their parents, and the society in which they were raised. Most aasimars are [[good]], whether because society tends to accept, foster, and support aasimars, or because the influence of the celestial planes is enough to subtly encourage them down such paths. Good faiths are more likely to draw an aasimar’s attention, particularly those with portfolios associated with celestial concerns, such as [[Desna]], [[Erastil]], or [[Sarenrae]]. Those who choose lives of [[evil]] tend to be particularly cruel or sadistic, almost as if they feel the need to work that much harder to justify and pursue their life choices.
!Heritage
You descend from celestials or were touched by the celestial realms, gaining an air of awe and grace, as well as features distinctive to your celestial forebears. You gain the //aasimar// trait, in addition to the traits from your [[ancestry]]. You also gain [[low-light vision]], or you gain [[darkvision]] if your [[ancestry]] already has [[low-light vision]]. You can choose from [[aasimar heritage feat]]s and feats from your [[ancestry]] whenever you gain an [[ancestry feat]].
''Alignment'' NE <br>
''Category'' Outer Plane <br>
''Divinities'' [[Ahriman]], daemon harbingers, [[Fumeiyoshi]], [[Horsemen of the Apocalypse]], [[Lao Shu Po]], [[Urgathoa]], [[Zyphus]] <br>
''Native Inhabitants'' [[daemon]]s, [[night hag]]s, [[nightmare]]s, petitioners (the hunted) <br>
<hr>
A perpetual eclipse looms above the bleak wastelands of Abaddon, shedding an eerie half-light over a landscape of toxic, disease-ridden swamps, volcanic wastes, fog-shrouded forests, and the glittering, memory-devouring ribbon of the [[River Styx]]. An unnatural silence blankets the plane, cut only by the wails of petitioners falling from the sky like screaming, falling stars, or those already condemned upon the ground, desperate to find safety that doesn’t exist. [[daemon]]s, the physical embodiments of death and oblivion, roam unchecked, owing allegiance only to the [[Four Horsemen of the Apocalypse]]: Death, Famine, Pestilence, and War. In the courts of the Horsemen and the neutral grounds of trade cities such as [[Awaiting-Consumption]], the soul trade serves daemonic hunger and industrialized oblivion. [[night hag]]s and other creatures ply the trade or make their way along the margins of daemonic society, eager to avoid consumption themselves by the plane’s nihilistic masters. [[Urgathoa]] and [[Zyphus]] claim divine domains here, their petitioners granted freedom from predation. Yet something far worse glares down upon these gods and the Horseman alike. Abaddon’s perpetual eclipse may be nothing less than the lidded, comatose eye of the [[Bound Prince]], the [[First Horseman]], betrayed and cast down by the Four, forgotten by the cosmos at large, but far too powerful for them to destroy—waiting, watching, and hungering.
Your [[familiar]] knows how to act cute or focused on cue, helping you make a good impression. Despite being a [[minion]], your [[familiar]] gains 1 [[reaction]] at the start of its [[turn]]s, which it can use only to [[Aid]] you on a [[Diplomacy]] [[check]] to [[Make an Impression]] (it still has to prepare to help you as normal for the [[Aid]] [[reaction]], which requires it to participate throughout the [[activity]]). It automatically [[succeeds|success]] at its [[check]] to [[Aid]] you with those [[skill]]s or automatically [[critically succeeds|critical success]] if you're a [[master]] of the [[skill]] in question.
Something speaks to you from beyond the stars or below the earth. Ancient and unknowable, this alien influence presses against your mind.
''Spell List'' [[occult]]
''Bloodline Skills'' [[Intimidation]], [[Occultism]]
''Granted Spells'' cantrip: [[daze]]; 1st: [[spider sting]]; 2nd: [[touch of idiocy]]; 3rd: [[vampiric touch]]; 4th: [[confusion]]; 5th: [[black tentacles]]; 6th: [[feeblemind]]; 7th: [[warp mind]]; 8th: [[uncontrollable dance]]; 9th: [[unfathomable song]]
''Bloodline Spells'' initial: [[tentacular limbs]]; advanced: [[aberrant whispers]]; greater: [[unusual anatomy]]
''Blood Magic'' Aberrant whispers shield one target’s mind or your own, granting a +2 [[status bonus]] to [[Will]] [[saving throw]]s for 1 round.
Aberrations are creatures from beyond the planes or corruptions of the natural order.
An ability boost normally increases an [[ability score]]’s value by 2. However, if the [[ability score]] to which you’re applying an ability boost is already 18 or higher, its value increases by only 1. At 1st level, a character can never have any [[ability score]] that’s higher than 18.
When your character receives an ability boost, the rules indicate whether it must be applied to a specific [[ability score]] or to one of two specific [[ability score]]s, or whether it is a [[free ability boost]] that can be applied to any [[ability score]] of your choice. However, when you gain multiple ability boosts at the same time, you must apply each one to a different score. [[Dwarves|dwarf]], for example, receive an ability boost to their [[Constitution]] score and their [[Wisdom]] score, as well as one free ability boost, which can be applied to any score other than [[Constitution]] or [[Wisdom]].
Ability flaws are not nearly as common in Pathfinder as [[ability boost]]s. If your character has an ability flaw - likely from their ancestry - you decrease that [[ability score]] by 2.
You can use your [[ability score]]s to determine your ability modifiers, which are used in most other statistics in the game.
<<<
Ability modifier = ([[ability score]] - 10) / 2, rounded down
<<<
One of the most important aspects of your character is their ability scores. These scores represent your character’s raw potential and influence nearly every other statistic on your character sheet. Determining your ability scores is not done all at once, but instead happens over several steps during character creation.
Ability scores are split into two main groups: physical and mental. [[Strength]], [[Dexterity]], and [[Constitution]] are physical ability scores, measuring your character’s physical power, agility, and stamina. In contrast, [[Intelligence]], [[Wisdom]], and [[Charisma]] are mental ability scores and measure your character’s learned prowess, awareness, and force of personality.
Excellence in an ability score improves the checks and statistics related to that ability. When imagining your character, you should also decide what ability scores you want to focus on to give you the best chance at success.
Abjurations protect and ward. They create barriers that keep out attacks, effects, or even certain types of creatures. They also create effects that harm trespassers or banish interlopers.
As an abjurer, you master the art of protection, strengthening defenses, preventing attacks, and even turning magic against itself. You understand that an ounce of prevention is worth a pound of cure. You add one 1st-level [[abjuration]] spell (such as [[feather fall]]) to your [[spellbook]]. You learn the [[protective ward]] [[school spell]].
''Alignment'' CE <br>
''Category'' Outer Plane <br>
''Divinities'' [[Camazotz]], demon lords, [[Droskar]], [[Ghlaunder]], goblin hero-gods, [[Gyronna]], [[Lady Nanbyo]], [[Lamashtu]], nascent demon lords, qlippoth lords <br>
''Native Inhabitants'' [[demon]]s, petitioners (larvae), [[qlippoth]]
<hr>
Like a corrosive rot in the roots of the [[Outer Sphere]], or an antithetical, rival reality run aground into the [[Maelstrom]] at the dawn of time, the Abyss is a place of horror and destruction fed by mortal sin. Each of its innumerable regions is a unique iteration of chaos and evil, each with its own terrible and twisted environment, with one driving maxim: the strong survive, while the weak suffer and are destroyed. Ruled by [[demon]]s, and before them by the alien, nightmarish [[qlippoth]], the Abyss and its native beings seek only to ravage and destroy. While [[demon]]s routinely rampage out into other planes when the Abyss manifests a great planar rift, the denizens of the Abyss are fractured and self-destructive. Demon lords such as [[Dagon]], [[Pazuzu]], and [[Zura]], and even gods including the ascended demon lord [[Lamashtu]], the Mother of Monsters, fight for dominion over the Abyss as much or more than they threaten the other planes. Though dangerous, not every realm of the Abyss is immediately hostile to the prepared traveler. [[Shamira]]’s city of [[Alushinyrra]] in the [[Midnight Isles]] and [[Abraxas]]’s library-city of [[Diovengia]] in the realm of [[Pleroma]] are each welcoming in their own dark ways. Even those who survive a journey through the Abyss, however, inevitably must resist being deeply corrupted by the experience.
A language used by [[demon]]s.
Attack rolls are compared to a special [[difficulty class|DC]] called an Armor Class (AC), which measures how hard it is for your foes to hit you with [[Strike]]s and other [[attack]] [[action]]s. Just like for any other [[check]] and [[DC]], the result of an [[attack roll]] must meet or exceed your AC to be [[success]]ful, which allows your foe to deal [[damage]] to you.
Armor Class is calculated using the following formula.
<<<
Armor Class = 10 + [[Dexterity]] [[modifier]] (up to your [[armor]]’s [[Dex Cap]]) + [[proficiency bonus]] + [[armor]]’s item [[AC bonus]] + other [[bonus]]es + [[penalties|penalty]]
<<<
Use the [[proficiency bonus]] for the [[armor category]] ([[light armor]], [[medium armor]], or [[heavy armor]]) or the specific type of [[armor]] you’re wearing. If you’re not wearing [[armor]], use your [[proficiency rank]] in [[unarmored defense]].
Armor Class can benefit from [[bonus]]es with a variety of sources, much like [[attack roll]]s. Armor itself grants an [[item bonus]], so other [[item bonus]]es usually won’t apply to your AC, but magic armor can increase the [[item bonus]] granted by your [[armor]].
Penalties to AC come from situations and [[effect]]s in much the same way [[bonus]]es do. [[Circumstance penalties|circumstance penalty]] come from unfavorable situations, and [[status penalties|status penalty]] come from [[effect]]s that impede your abilities or from [[broken]] [[armor]]. You take an [[item penalty]] when you wear [[shoddy]] [[armor]].
Any bonus that increases your Armor Class ([[AC]]).
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of academia. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of [[Lore]] that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a [[Lore]] skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about academia.
''Trained Activities''
* [[Earn Income]] by using your knowledge to research or teach.
Sometimes, a stat block for an uncommon rules element includes an Access entry that lists specific criteria. A character who meets the criteria listed in the Access entry, such as hailing from a particular locale or being a member of a particular organization, gains access to the rules element. For instance, a draconic bloodline sorcerer gains access to the dragon disciple archetype, even though the archetype is uncommon.
As always, the GM has the final say on who can access uncommon or rarer options, or whether specific options are allowed in the game at all. They may decide that a character’s upbringing or abilities make sense for a specific rules option and grant them access even if the character doesn’t automatically qualify, or they may decide that same option can’t be taken by anyone at all.
Your [[familiar]] helps you perform. Whenever you attempt a [[Performance]] [[check]], if your [[familiar]] is nearby and can act, it accompanies you with chirps, claps, or its own miniature instrument. This grants you a +1 [[circumstance bonus]], or +2 if you’re a [[master]] in [[Performance]].
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of accounting. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about accounting.
''Trained Activities''
* [[Earn Income]] by using your knowledge to practice accounting.
Effects with this trait deal [[acid damage]]. Creatures with this trait have a [[magical]] connection to acid.
Acid damage can be delivered by gases, liquids, and certain solids that dissolve flesh, and sometimes harder materials.
This provides [[resistance]] to [[acid damage]].
You spent your early days in a religious monastery or cloister. You may have traveled out into the world to spread the message of your religion or because you cast away the teachings of your faith, but deep down you’ll always carry within you the lessons you learned.
Choose two [[ability boost]]s. One must be to [[Intelligence]] or [[Wisdom]], and one is a [[free ability boost]].
You’re trained in the [[Religion]] skill and the [[Scribing Lore]] skill. You gain the [[Student of the Canon]] skill feat.
!Background
In a circus or on the streets, you earned your pay by performing as an acrobat. You might have turned to adventuring when the money dried up, or simply decided to put your skills to better use.
Choose two [[ability boost]]s. One must be to [[Strength]] or [[Dexterity]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Acrobatics]] skill and the [[Circus Lore]] skill. You gain the [[Steady Balance]] skill feat.
!Archetype
You have trained your body to perform incredible, seemingly superhuman feats of grace. You move in ways that leave your opponents caught off guard and fumbling for a response, turning every fight into performance art.
A [[skill action]] that uses the [[Acrobatics]] [[skill]].
!!!Untrained Actions
<<list-links "[tag[Acrobatics skill action]tag[untrained action]sort[]]">>
!!!Trained Actions
<<list-links "[tag[Acrobatics skill action]tag[trained action]sort[]]">>
<div class="tc-table-of-contents">
<<toc-selective-expandable "action" "suffix[action]sort[]>>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable "action" "!suffix[action]sort[]>>
</div>
<$reveal type="nomatch" state="!!action.duration" text="">
''Duration'' {{!!action.duration}} <br>
</$reveal>
<$reveal type="nomatch" state="!!action.prereq" text="">
''Prerequisites'' {{!!action.prereq}} <br>
</$reveal>
<$reveal type="nomatch" state="!!action.freq" text="">
''Frequency'' {{!!action.freq}} <br>
</$reveal>
<$reveal type="nomatch" state="!!action.trigger" text="">
''Trigger'' {{!!action.trigger}} <br>
</$reveal>
<$reveal type="nomatch" state="!!action.cost" text="">
''Cost'' {{!!action.cost}} <br>
</$reveal>
<$reveal type="nomatch" state="!!action.req" text="">
''Requirements'' {{!!action.req}} <br>
</$reveal>
---
{{!!action.description}}
<$reveal type="nomatch" state="!!action.critpass" text="">
<h3 style="display:inline-block;margin:unset">''//Critical Success//''</h3> {{!!action.critpass}} <br>
</$reveal>
<$reveal type="nomatch" state="!!action.pass" text="">
<h3 style="display:inline-block;margin:unset">''//Success//''</h3> {{!!action.pass}} <br>
</$reveal>
<$reveal type="nomatch" state="!!action.fail" text="">
<h3 style="display:inline-block;margin:unset">''//Failure//''</h3> {{!!action.fail}} <br>
</$reveal>
<$reveal type="nomatch" state="!!action.critfail" text="">
<h3 style="display:inline-block;margin:unset">''//Critical Failure//''</h3> {{!!action.critfail}} <br>
</$reveal>
You affect the world around you primarily by using actions, which produce effects. Actions are most closely measured and restricted during the encounter mode of play, but even when it isn’t important for you to keep strict track of actions, they remain the way in which you interact with the game world. There are four types of actions: single actions, activities, reactions, and free actions.
Single [[action]]s can be completed in a very short time. They’re self-contained, and their effects are generated within the span of that single [[action]]. During an encounter, you get 3 [[action]]s at the beginning of your turn.
Activities usually take longer and require using multiple actions, which must be spent in succession. [[Stride]] is a single action, but [[Sudden Charge]] is an [[activity]] in which you use both the [[Stride]] and [[Strike]] [[action]]s to generate its effect.
Reactions have triggers, which must be met for you to use the [[reaction]]. You can use a [[reaction]] anytime its trigger is met, whether it’s your turn or not. In an encounter, you get 1 [[reaction]] each [[round]]. Outside of encounters, your use of [[reaction]]s is more flexible and up to the GM. Reactions are usually triggered by other [[creature]]s or by events outside your control.
Free actions don’t cost you any of your [[action]]s per turn, nor do they cost your [[reaction]]. A [[free action]] with no trigger follows the same rules as a single [[action]] (except the action cost), and a [[free action]] with a trigger follows the same rules as a [[reaction]] (except the reaction cost).
!!Activities
An [[activity]] typically involves using multiple [[action]]s to create an effect greater than you can produce with a single [[action]], or combining multiple single [[action]]s to produce an effect that’s different from merely the sum of those [[action]]s. In some cases, usually when [[spellcasting]], an [[activity]] can consist of only 1 [[action]], 1 [[reaction]], or even 1 [[free action]].
An [[activity]] might cause you to use specific [[action]]s within it. You don’t have to spend additional [[action]]s to perform them—they’re already factored into the [[activity]]’s required [[action]]s.
You have to spend all the [[action]]s of an [[activity]] at once to gain its effects. In an encounter, this means you must complete it during your [[turn]]. If an [[activity]] gets interrupted or [[disrupt]]ed in an encounter, you lose all the [[action]]s you committed to it.
!!!Exploration and Downtime Activities
Outside of encounters, activities can take minutes, hours, or even days. These activities usually have the [[exploration]] or [[downtime]] trait to indicate they're meant to be used during these modes of play. You can often do other things off and on as you carry out these activities, provided they aren’t significant activities of their own. For instance, if you’re [[Repair]]ing an [[item]], you might stretch your legs or have a brief discussion, but you couldn’t [[Decipher Writing]] at the same time.
If an [[activity]] outside of an encounter is interrupted or disrupted, as described in Disrupting Actions below, you usually lose the time you put in, but no additional time.
!!Actions with Triggers
You can use [[free action]]s that have triggers and [[reaction]]s only in response to certain events. Each such [[reaction]] and [[free action]] lists the trigger that must happen for you to perform it. When its trigger is satisfied—and only when it is satisfied—you can use the [[reaction]] or [[free action]], though you don’t have to use the action if you don’t want to.
There are only a few basic [[reaction]]s and [[free action]]s that all characters can use. You’re more likely to gain [[action]]s with triggers from your [[class]], [[feat]]s, and [[magic item]]s.
!!!Limitations on Triggers
The triggers listed in the stat blocks of [[reaction]]s and some [[free action]]s limit when you can use those actions. You can use only one action in response to a given trigger. For example, if you had a [[reaction]] and a [[free action]] that both had a trigger of “your turn begins,” you could use either of them at the start of your turn—but not both. If two triggers are similar, but not identical, the GM determines whether you can use one action in response to each or whether they’re effectively the same thing. Usually, this decision will be based on what’s happening in the narrative.
This limitation of one action per trigger is per [[creature]]; more than one [[creature]] can use a [[reaction]] or [[free action]] in response to a given trigger.
!!Other Actions
Sometimes you need to attempt something not already covered by defined actions in the game. When this happens, the rules tell you how many [[action]]s you need to spend, as well as any [[trait]]s your [[action]] might have. For example, a [[spell]] that lets you switch targets might say you can do so “by spending a single [[action]], which has the [[concentrate]] [[trait]].” Game masters can also use this approach when a character tries to do something that isn’t covered in the rules.
!!Gaining and Losing Actions
Conditions can change the number of actions you can use on your turn, or whether you can use actions at all. The [[slowed]] [[condition]], for example, causes you to lose [[action]]s, while the [[quickened]] [[condition]] causes you to gain them. Whenever you lose a number of [[action]]s—whether from these [[condition]]s or in any other way—you choose which to lose if there’s any difference between them. For instance, the [[haste]] [[spell]] makes you [[quickened]], but it limits what you can use your extra [[action]] to do. If you lost an [[action]] while [[haste]] was active, you might want to lose the [[action]] from [[haste]] first, since it’s more limited than your normal actions.
Some effects are even more restrictive. Certain abilities, instead of or in addition to changing the number of actions you can use, say specifically that you can’t use [[reaction]]s. The most restrictive form of reducing actions is when an effect states that you can’t act: this means you can’t use any actions, or even speak. When you can’t act, you don’t regain your actions and reaction on your turn.
!!Disrupting Actions
{{disrupt}}
!!Simultaneous Actions
You can use only one single [[action]], [[activity]], or [[free action]] that doesn’t have a trigger at a time. You must complete one before beginning another. For example, the [[Sudden Charge]] [[activity]] states you must [[Stride]] twice and then [[Strike]], so you couldn’t use an [[Interact]] [[action]] to open a [[door]] in the middle of the movement, nor could you perform part of the [[move]], make your [[attack]], and then finish the [[move]].
Free actions with triggers and [[reaction]]s work differently. You can use these whenever the trigger occurs, even if the trigger occurs in the middle of another [[action]].
!!Subordinate Actions
An [[action]] might allow you to use a simpler [[action]] in a different circumstance or with different effects. This subordinate [[action]] still has its normal [[trait]]s and effects, but is modified in any ways listed in the larger [[action]]. For example, an [[activity]] that tells you to [[Stride]] up to half your [[Speed]] alters the normal distance you can [[move]] in a [[Stride]]. The [[Stride]] would still have the [[move]] [[trait]], would still trigger [[reaction]]s that occur based on movement, and so on. The subordinate [[action]] doesn’t gain any of the [[trait]]s of the larger [[action]] unless specified. The [[action]] that allows you to use a subordinate [[action]] doesn’t require you to spend more [[action]]s or [[reaction]]s to do so; that cost is already factored in.
Using an [[activity]] is not the same as using any of its subordinate [[action]]s. For example, the [[quickened]] [[condition]] you get from the [[haste]] [[spell]] lets you spend an extra [[action]] each turn to [[Stride]] or [[Strike]], but you couldn’t use the extra [[action]] for an [[activity]] that includes a [[Stride]] or [[Strike]]. As another example, if you used an [[action]] that specified, “If the next [[action]] you use is a [[Strike]],” an [[activity]] that includes a [[Strike]] wouldn’t count, because the next thing you are doing is starting an [[activity]], not using the [[Strike]] basic [[action]].
!!Actions
These icons appear in stat blocks as shorthand for each type of action.<br>
[img height=14 [one-action]] Single Action <br>
[img height=14 [two-actions]] Two-Action Activity <br>
[img height=14 [three-actions]] Three-Action Activity <br>
[img height=14 [one-reaction]] Reaction <br>
[img height=14 [free-action]] Free Action <br>
<div class="tc-table-of-contents">
<<toc-selective-expandable "Actions">>
</div>
An item’s activate entry lists the components required to activate its abilities. Each component adds certain traits to the [[Activate an Item]] activity, and some components have special requirements.
!!Component Types
<$list filter="[tag[activation component]]">
<$link><h3><<currentTiddler>></h3></$link>
{{||$:/core/ui/ViewTemplate/body}}
</$list>
<div class="tc-table-of-contents">
<<toc-selective-expandable "activity">>
</div>
<$reveal type="nomatch" state="!!activity.duration" text="">
''Duration'' {{!!activity.duration}} <br>
</$reveal>
<$reveal type="nomatch" state="!!activity.prereq" text="">
''Prerequisites'' {{!!activity.prereq}} <br>
</$reveal>
<$reveal type="nomatch" state="!!activity.freq" text="">
''Frequency'' {{!!activity.freq}} <br>
</$reveal>
<$reveal type="nomatch" state="!!activity.trigger" text="">
''Trigger'' {{!!activity.trigger}} <br>
</$reveal>
<$reveal type="nomatch" state="!!activity.req" text="">
''Requirements'' {{!!activity.req}}
</$reveal>
<$reveal type="nomatch" state="!!activity.line" text="" >
---
</$reveal>
<$reveal type="nomatch" state="!!activity.info" text="">
{{!!activity.info}}
</$reveal>
{{!!activity.description}}
<$reveal type="nomatch" state="!!activity.critpass" text="">
<h3 style="display:inline-block;margin:unset">''//Critical Success//''</h3> {{!!activity.critpass}} <br>
</$reveal>
<$reveal type="nomatch" state="!!activity.pass" text="">
<h3 style="display:inline-block;margin:unset">''//Success//''</h3> {{!!activity.pass}} <br>
</$reveal>
<$reveal type="nomatch" state="!!activity.fail" text="">
<h3 style="display:inline-block;margin:unset">''//Failure//''</h3> {{!!activity.fail}} <br>
</$reveal>
<$reveal type="nomatch" state="!!activity.critfail" text="">
<h3 style="display:inline-block;margin:unset">''//Critical Failure//''</h3> {{!!activity.critfail}} <br>
</$reveal>
You might decide a [[DC]] should differ from the baseline, whether to account for PCs’ areas of expertise or to represent the [[rarity]] of [[spell]]s or [[item]]s. A DC adjustment represents an essential difference in the difficulty of a task and applies to anyone attempting a specific [[check]] for it. Adjustments happen most often with tasks whose [[DC]]s are based on their [[level]]. Adjustments use a scale of –10 to +10, from incredibly easy checks to incredibly hard ones, and are broken into increments of 2, 5, and 10. You’ll often apply the adjustments for [[uncommon]], [[rare]], or [[unique]] subjects.
The adjustments' names don’t translate to how hard a task actually is for a PC or group of PCs, and adjustments aren’t meant to balance out or replace PCs’ [[bonuses|bonus]] and [[penalties|penalty]]. PCs who invest in a [[skill]] will become better and better at that [[skill]] as they increase in [[level]]. For example, even the best 1st-[[level]] PC has grim odds against an [[incredibly hard]] [[1st-level DC|level-based DC]], with a huge chance of [[critical failure]], but by 20th [[level]], an optimized character with a modicum of magic or assistance can take down [[incredibly hard]] [[20th-level DCs|level-based DC]] over half the time, [[critically failing|critical failure]] only on a 1. At higher [[level]]s, many groups will find that the [[very hard]] [[DC]] is more like standard for them; keep that in mind if you need a [[check]] that presents a true challenge to a high level group.
You might use different [[DC]]s for a task based on the particular [[skill]] or statistic used for the check. Let’s say your PCs encounter a magical tome about aberrant creatures. The tome is 4th-[[level]] and has the [[occult]] [[trait]], so you set the [[DC]] of an [[Occultism]] [[check]] to [[Identify the Magic|Identify Magic]] to 19, based on the [[level-based DC]] table. As noted in [[Identify Magic]], other magic-related [[skill]]s can typically be used at a higher [[DC]], so you might decide the [[check]] is [[very hard]] for a character using [[Arcana]] and set the [[DC]] at 24 for characters using that [[skill]]. If a character in your group had [[Aberration Lore]], you might determine that it would be [[easy]] or [[very easy]] to use that [[skill]] and adjust the [[DC]] to 17 or 14. These adjustments aren’t taking the place of characters’ [[bonus]]es, [[modifier]]s, and [[penalties|penalty]]—they are due to the applicability of the [[skill]]s being used.
@@.centered_td
<table>
<th>Difficulty</th>
<th>Adjustment</th>
<$list filter="[tag[adjusted DC]]">
<tr>
<td>{{!!title}}</td>
<td>{{!!text}}</td>
</tr>
</$list>
</table>
@@
During your [[daily preparations]], after producing new
[[infused reagents]], you can spend batches of those [[infused reagents]] to create infused [[alchemical item]]s. You don’t need to attempt a [[Crafting]] check to do this, and you ignore both the number of days typically required to create the items and any alchemical reagent requirements. Your advanced alchemy level is equal to your level. For each batch of [[infused reagents]] you spend, choose an [[alchemical item]] of your advanced alchemy level or lower that’s in your [[formula book]], and make a batch of two of that item. These items have the [[infused]] [[trait]] and remain potent for 24 hours or until your next [[daily preparations]], whichever comes first.
<div class="tc-table-of-contents">
<<toc-selective-expandable "advanced maneuver">>
</div>
<$reveal type="nomatch" state="!!advman.duration" text="">
''Duration'' {{!!advman.duration}} <br>
</$reveal>
<$reveal type="nomatch" state="!!advman.prereq" text="">
''Prerequisites'' {{!!advman.prereq}} <br>
</$reveal>
<$reveal type="nomatch" state="!!advman.freq" text="">
''Frequency'' {{!!advman.freq}} <br>
</$reveal>
<$reveal type="nomatch" state="!!advman.trigger" text="">
''Trigger'' {{!!advman.trigger}} <br>
</$reveal>
<$reveal type="nomatch" state="!!advman.req" text="">
''Requirements'' {{!!advman.req}}
</$reveal>
---
{{!!advman.description}} <br>
<$reveal type="nomatch" state="!!advman.special" text="">
''Special'' {{!!advman.special}}
</$reveal>
!Melee
@@.centered_td
<table>
<$macrocall $name="meleeWeaponRows" listName="Uncommon Advanced Weapons" listFilter="[tag[melee weapon]tag[advanced weapon]tag[uncommon]sort[]]" />
</table>
@@
!Ranged
@@.centered_td
<table>
<$macrocall $name="rangedWeaponRows" listName="Uncommon Advanced Weapons" listFilter="[tag[ranged weapon]tag[advanced weapon]tag[uncommon]sort[]]" />
</table>
@@
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of adventuring. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], Adventuring Lore wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of [[Lore]] that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a [[Lore]] skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about adventuring.
''Trained Activities''
* [[Earn Income]] by using your knowledge to go where others will not.
These [[monitor]]s are the self-styled defenders of reality. Traditional aeons have dualistic natures and forms, and they hold a dichotomy of interests, though [[axiomite]]s and [[inevitable]]s do not. Aeons other than [[axiomite]]s and [[inevitable]]s communicate via a strange telepathic hodgepodge of sensory sending called envisioning.
Diseases and [[poison]]s are types of afflictions, as are [[curse]]s and [[radiation]]. An affliction can infect a [[creature]] for a long time, progressing through different and often increasingly debilitating stages. The [[level]] of an affliction is the [[level]] of the [[creature|creature]], [[hazard]], or [[item|item]] causing the affliction or, in the case of a [[spell]], is listed in the affliction entry for that [[spell]].
!Format
Whether appearing in a [[spell]], as an [[item]], or within a [[creature]]’s stat block, afflictions appear in the following format.
!!!Name and Traits
The affliction’s name is given first, followed by its [[trait]]s in parentheses—including the [[trait]] for the type of affliction ([[curse]], [[disease]], [[poison]], and so forth). If the affliction needs to have a [[level]] specified, it follows the parentheses, followed by any unusual details, such as restrictions on removing the [[condition]]s imposed by an affliction.
!!!Saving Throw
When you’re first exposed to the affliction, you must attempt a [[saving throw]] against it. This first attempt to stave off the affliction is called the initial save. An affliction usually requires a [[Fortitude]] save, but the exact save and its [[DC]] are listed after the name and type of affliction. [[spell]] that can [[poison]] you typically use the caster’s [[spell DC]].
On a successful initial [[saving throw]], you are unaffected by that exposure to the affliction. You do not need to attempt further [[saving throw]]s against it unless you are exposed to the affliction again.
If you fail the initial saving throw, after the affliction’s onset period elapses (if applicable), you advance to stage 1 of the affliction and are subjected to the listed effect. On a [[critical failure]], after its onset period (if applicable), you advance to stage 2 of the affliction and are subjected to that effect instead. The stages of an affliction are described below.
!!!Onset
Some afflictions have onset times. For these afflictions, once you fail your initial save, you don’t gain the effects for the first stage of the affliction until the onset time has elapsed. If this entry is absent, you gain the effects for the first stage (or the second stage on a [[critical failure]]) immediately upon failing the initial [[saving throw]].
!!!Maximum Duration
If an affliction lasts only a limited amount of time, it lists a maximum duration. Once this duration passes, the affliction ends. Otherwise, it lasts until you succeed at enough saves to recover, as described in Stages below.
!!!Stages
An affliction typically has multiple stages, each of which lists an effect followed by an interval in parentheses. When you reach a given stage of an affliction, you are subjected to the effects listed for that stage.
At the end of a stage’s listed interval, you must attempt a new [[saving throw]]. On a [[success]], you reduce the stage by 1; on a [[critical success]], you reduce the stage by 2. You are then subjected to the effects of the new stage. If the affliction’s stage is ever reduced below stage 1, the affliction ends and you don’t need to attempt further saves unless you’re exposed to the affliction again.
On a [[failure]], the stage increases by 1; on a [[critical failure]], the stage increases by 2. You are then subjected to the effects listed for the new stage. If a [[failure]] or [[critical failure]] would increase the stage beyond the highest listed stage, the affliction instead repeats the effects of the highest stage.
!!Conditions from Afflictions
An affliction might give you [[condition]]s with a longer or shorter duration than the affliction. For instance, if an affliction causes you to be [[drained]] but has a maximum duration of 5 minutes, you remain [[drained]] even after the affliction ends, as is normal for the [[drained]] condition. Or, you might succeed at the [[flat check]] to remove [[persistent damage]] you took from an ongoing affliction, but you would still need to attempt saves to remove the affliction itself, and failing one might give you new [[persistent damage]].
!!Multiple Exposures
Multiple exposures to the same [[curse]] or [[disease]] currently affecting you have no effect. For a [[poison]], however, failing the initial [[saving throw]] against a new exposure increases the stage by 1 (or by 2 for a [[critical failure]]) without affecting the maximum duration. This is true even if you’re within the poison’s onset period, though it doesn’t change the onset length.
!!Virulent Afflictions
{{virulent}}
| !Year | !Event |
| -4202 AR | [[Gnomes|gnome]] first arrive on the [[Material Plane]], fleeing a mysterious and now forgotten calamity in the [[First World]]. |
| -4120 AR | The [[Jistka Imperium]] rises in northern [[Garund]] as the first human empire in the Inner Sea region since [[Earthfall]]. |
| -3923 AR | The [[Pit of Gormuz]] opens in [[Casmaron]], setting the massive [[Spawn of Rovagug]] loose to rampage. |
| -3502 AR | [[Old-Mage Jatembe]] and his [[Ten Magic Warriors]] reintroduce wizardry to the [[Inner Sea]] for the first time since [[Earthfall]]. |
| !Year | !Event |
| -5293 AR | The monstrous [[alghollthu]]s call down [[Earthfall]] to destroy their rebellious human servants. The meteorites’ impacts form the [[Inner Sea]], destroy the empires of [[Azlant]] and [[Thassilon]], and kick off a thousand years of darkness. The [[elves|elf]] leave [[Golarion]] via the [[Sovyrian Stone]], or else retreat into the secluded corners of the world. |
| -4987 AR | The [[dwarves|dwarf]] complete their [[Quest for Sky]], emerging onto [[Golarion]]’s surface for the first time, driving the [[orc]]s before them. |
| !Year | !Event |
| -3470 AR | Ancient [[Osirion]] is founded. Shory aeromancers establish [[Kho]], their first flying city. |
| -2323 AR | Descendants of [[Azlant]] join with local humans to establish [[Taldor]], [[Avistan]]’s first human empire since [[Earthfall]]. |
| -892 AR | The wizard-ruled nations of [[Geb]] and [[Nex]] begin a centuries-long magical war. |
| -632 AR | The [[Tarrasque]], greatest of the [[Spawn of Rovagug]], devastates [[Avistan]] before being defeated and sealed away. |
| !Year | !Event |
| 1 AR | [[Aroden]], the Last Azlanti, raises the [[Starstone]] and the [[Isle of Kortos]] from the depths of the [[Inner Sea]], becoming a living god. [[Absalom]] is founded. |
| 1893 AR | [[Norgorber]] passes the [[Test of the Starstone]] and achieves godhood. |
| 2632 AR | The [[elves|elf]] return to [[Golarion]] from their refuge in [[Sovyrian]], reestablishing the nation of [[Kyonin]]. |
| 2765 AR | [[Cayden Cailean]] drunkenly survives the [[Test of the Starstone]] and ascends to godhood. |
| 3203 AR | Having already been killed once by [[Aroden]], the wizard-king [[Tar-Baphon]] returns as the [[lich]] known as the [[Whispering Tyrant]], uniting the [[orc]] hordes to terrorize [[Avistan]]. |
| 3313 AR | Witch-Queen Baba Yaga conquers part of the [[Lands of the Linnorm Kings]], founding the winter-locked realm of [[Irrisen]]. |
| 3660 AR | The [[Dragon Plague]] begins in [[Taldor]], and magically controlled dragons rampage across the nation for a dozen years. |
| 3754 AR | [[Taldor]] launches the [[Shining Crusade]], a 70-plus-year war against the [[Whispering Tyrant]]. The [[lich]] is eventually imprisoned in [[Gallowspire]], though not before he murders [[Aroden]]’s herald, the warrior goddess [[Arazni]]. The nation of [[Lastwall]] is established to keep him contained. |
| 3832 AR | [[Iomedae]], hero of the [[Shining Crusade]], passes the [[Test of the Starstone]] and becomes [[Aroden]]’s new herald. |
| 3980 AR | The Rending. [[Droskar’s Crag]] erupts, rocking southern [[Avistan]]. |
| 4081 AR | [[Cheliax]] breaks away from [[Taldor]], taking with it [[Andoran]], [[Galt]], and [[Isger]] in a decade-long civil war dubbed the [[Even-Tongued Conquest]]. The new Chelish empire begins centuries of expansion. |
| 4307 AR | The Pathfinder Society is founded in [[Absalom]]. |
| !Year | !Event |
| 4606 AR | [[Aroden]] dies mysteriously, leaving the Empire of [[Cheliax]] without a divine mandate. [[Iomedae]] takes on many of [[Aroden]]’s followers and legacy, becoming known as the Inheritor. The [[Eye of Abendego]] forms off of [[Garund]]’s western coast, drowning the nations of [[Lirgen]] and [[Yamasa]]. The [[Worldwound]] opens in northern [[Avistan]]; [[demon]]s pour forth and destroy the nation of [[Sarkoris]]. |
| 4622 AR | The weakening [[Church of Aroden]] launches the [[First Mendevian Crusade]], hoping to close the [[Worldwound]]. |
| 4640 AR | After decades of civil war, [[House Thrune]] allies itself with [[Hell]] to seize control of [[Cheliax]], ushering in the current dark chapter in Chelish politics. |
| 4667 AR | Democratic fervor sweeps through eastern [[Avistan]], prompting the endless [[Red Revolution]] in [[Galt]], as well as the more successful [[People’s Revolt]] in [[Andoran]] in 4669 AR. |
| 4697 AR | The [[Goblinblood Wars]] ravage [[Isger]], drawing soldiers from across the [[Inner Sea]] region. |
| 4709 AR | [[Golarion]] learns of the existence of evil subterranean elves called [[drow]]. |
| 4713 AR | Mendev’s Fifth Crusade finally defeats the demon lord [[Deskari]] and performs a ritual to close the [[Worldwound]]. |
| 4714 AR | In [[Numeria]], the artificial intelligence [[Casandalee]] ascends to godhood. |
| 4715 AR | Civil unrest in [[Cheliax]] leads to the secession of [[Ravounel]]. A similar uprising is crushed in [[Isger]] by Chelish agents. |
| 4717 AR | [[Absalom]] outlaws slavery, drastically reducing the Inner Sea’s slave trade. |
| 4718 AR | The [[Runelords]] return from millennia of hiding, establishing the nation of [[New Thassilon]] in the region of [[Varisia]]. |
| 4719 AR | The current year. [[Tar-Baphon]] has recently broken free of his prison, destroying the nation of [[Lastwall]] and ravaging [[Avistan]] before finally being forced back onto the [[Isle of Terror]]. |
The [[multiple attack penalty]] you take with this weapon on the second attack on your turn is –4 instead of –5, and –8 instead of –10 on the third and subsequent attacks in the turn.
Effects with the air trait either manipulate or conjure air. Those that manipulate air have no effect in a vacuum or in areas without air. Creatures with this trait consist primarily of air or have a magical connection to that element.
A language used by [[dero]]s, evil [[fey]], and otherworldly monsters.
Alchemical items are powered by the reactions of alchemical reagents. Alchemical items aren’t magical, and they don’t radiate a magical aura. Characters can [[Craft]] these items only if they have the [[Alchemical Crafting]] feat.
!Weapon
{{||Ranged Weapon Template}}
!Alchemical Item
These [[bomb]]s come in a variety of types and levels of power, but no matter the variety, you throw the [[bomb]] at the target and it explodes, unleashing its alchemical blast.
<div class="tc-table-of-contents">
<<toc-selective-expandable "alchemical bomb">>
</div>
<<list-links "[tag[alchemical item]]">>
Your [[methodology]] emphasizes chemical and alchemical analysis, collecting information from unusual particles and fluids found on the scene. You possess enough alchemical know-how to whip up a few tinctures to help you with your cases.
You’re trained in [[Crafting]] and gain the [[Alchemical Crafting]] skill feat. In addition, you gain a standard [[formula book]] for free and learn the [[formula]]s for two additional common 1st-level [[alchemical item]]s, which must be [[elixir]]s or [[alchemical tool]]s. Each time you gain a level, you learn the [[formula]] for one common alchemical [[elixir]] or [[alchemical tool]] of any level of item you can create.
During your [[daily preparations]], you can create
a number of versatile vials—alchemical concoctions
that can quickly be turned into elixirs and tools— equal to your [[Intelligence]] modifier. You can use the [[Quick Tincture]] action to turn one of these vials into an [[elixir]] or [[alchemical tool]] for which you know the [[formula]].
Alchemical tools are consumable items you don’t drink.
<<list-links "[tag[alchemical tool]]">>
You enjoy tinkering with alchemical formulas and substances in your spare time, and your studies have progressed beyond mere experimentation.
!!Multiclass Alchemist Characters
The free [[alchemical item]]s from the alchemist archetype are extremely useful to characters of any class. The following are just some of the possible combinations.
<ul>
<li>Barbarian alchemists can mix [[mutagen]]s with their [[rage]] to ferocious effect.</li>
<li>Champion alchemists can focus on [[alchemical item]]s that boost defenses and heal others, allowing their [[champion's reaction]] and [[lay on hands]] to go further.</li>
<li>Fighter alchemists can use their alchemy to gain additional options in situations where their usual tactics don’t work.</li>
<li>Ranger alchemists focus on alchemy and [[snare]]s, getting extra use out of their [[Crafting]] skill and supplying [[bomb]]s for the [[bomb snare]].</li>
<li>Rogue alchemists can combine a rogue’s poison feats with free daily poisons, and bombs present an interesting way to [[sneak attack]] with various types of [[energy damage]].</li>
<li>Spellcaster alchemists often use their [[alchemical item]]s to take pressure off their [[spell repertoire]] or prepared spells. For instance, a wizard alchemist who can brew up [[darkvision elixir]]s to grant [[darkvision]] can prepare another spell instead of [[darkvision]].</li>
<<classFeatureTemplate "alchemist class feature">>
At 1st level and every even-numbered level thereafter, you gain an [[alchemist class feat]].
You understand the complex interactions of natural and unnatural substances and can concoct alchemical items to meet your needs. You can do this using normal reagents and the [[Craft]] activity, or you can use special infused reagents that allow you to craft temporary items quickly and at no cost. Over time, you can create more and more alchemical items for free, and since each of them becomes more and more powerful, you advance in power dramatically, leaving behind those who don’t understand your strange science.
You gain the [[Alchemical Crafting]] feat, even if you don’t meet that feat’s prerequisites, and you gain the four common 1st-level alchemical formulas granted by that feat. You can use this feat to create [[alchemical item]]s as long as you have the items’ [[formula]]s in your [[formula book]].
!!!Infused Reagents
{{infused reagents}}
!!!Advanced Alchemy
{{advanced alchemy}}
!!!Quick Alchemy
If you need a specific [[alchemical item]] on the fly, you can use your [[infused reagents]] to quickly create it with the [[Quick Alchemy]] action.
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of alcohol. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about alcohol.
''Trained Activities''
* [[Earn Income]] by using your knowledge to make or sell alcohol.
Experience has made you increasingly aware of threats around you, and you react more quickly to danger. Your [[proficiency rank]] for [[Perception]] increases to [[expert]].
A language used by [[alghollthu]]s, their thralls, and some of their enemies.
A [[creature]]'s alignment is an indicator of their morality and personality. There are nine possible alignments in Pathfinder, as shown on the table below. If a creature's alignment has any components other than [[neutral]], the creature gains the [[trait]]s of those alignment components. This might affect the way various [[spell]]s, [[item]]s, and [[creature]]s interact with them.
A [[creature]]'s alignment is measured by two pairs of opposed values: the axis of [[good]] and [[evil]] and the axis of [[law]] and [[chaos]]. A [[creature]] who isn’t committed strongly to either side is [[neutral]] on that axis. Keep in mind that alignment is a complicated subject, and even acts that might be considered [[good]] can be used for nefarious purposes, and vice versa. The GM is the arbiter of questions about how specific actions might affect a [[creature]]'s alignment.
If you play a [[champion]], your character’s alignment must be one allowed for their [[deity]] and [[cause]], and if you play a [[cleric]], your character’s alignment must be one allowed for their [[deity]].
''Good and Evil''
Your character has a [[good]] alignment if they consider the happiness of others above their own and work selflessly to assist others, even those who aren’t friends and family. They are also [[good]] if they value protecting others from harm, even if doing so puts the character in danger. Your character has an [[evil]] alignment if they’re willing to victimize others for their own selfish gain, and even more so if they enjoy inflicting harm. If your character falls somewhere in the middle, they’re likely [[neutral]] on this axis.
''Law and Chaos''
Your character has a [[lawful]] alignment if they value consistency, stability, and predictability over flexibility. Lawful characters have a set system in life, whether it’s meticulously planning day-to-day activities, carefully following a set of official or unofficial laws, or strictly adhering to a code of honor. On the other hand, if your character values flexibility, creativity, and spontaneity over consistency, they have a [[chaotic]] alignment—though this doesn’t mean they make decisions by choosing randomly. Chaotic characters believe that [[lawful]] characters are too inflexible to judge each situation by its own merits or take advantage of opportunities, while [[lawful]] characters believe that chaotic characters are irresponsible and flighty.
Many characters are in the middle, obeying the law or following a code of conduct in many situations, but bending the rules when the situation requires it. If your character is in the middle, they are [[neutral]] on this axis.
''The Nine Alignments''
|!| !good | !neutral | !evil |
| !lawful | [[lawful good]] (LG) | [[lawful neutral]] (LN) | [[lawful evil]] (LE) |
| !neutral | [[neutral good]] (NG) | [[true neutral]] (N) | [[neutral evil]] (NE) |
| !chaotic | [[chaotic good]] (CG) | [[chaotic neutral]] (CN) | [[chaotic evil]] (CE) |
''Changing Alignment''
Alignment can change during play as a character’s beliefs change, or as you realize that your character’s actions reflect a different alignment than the one on your character sheet. In most cases, you can just change their alignment and continue playing. However, if you play a [[cleric]] or [[champion]] and your character’s alignment changes to one not allowed for their [[deity]] (or [[cause]], for [[champion]]s), your character loses some of their class abilities until they atone (as described in the class).
The strength of an alignment aura depends on the level of the creature, item, or spell. The auras of [[undead]], [[cleric]]s and other [[divine]] spellcasters with a [[patron]] deity, and creatures from the [[Outer Sphere]] are one step stronger than normal (faint instead of none, for example).
|Creature or Item Level |Spell or Effect Level |Aura Strength |h
|0-5 |- |none |
|6-10 |0-3 |faint |
|11-15 |4-7 |moderate |
|16-20 |8-9 |powerful |
|21+ |10 |overwhelming |
Weapons and effects keyed to a particular [[alignment]] can deal [[chaotic]], [[evil]], [[good]], or [[lawful]] damage. These damage types apply only to creatures that have the opposing [[alignment]] trait. [[chaotic damage]] harms only [[lawful]] creatures, [[evil damage]] harms only [[good]] creatures, [[good damage]] harms only [[evil]] creatures, and [[lawful damage]] harms only [[chaotic]] creatures.
<div class="tc-table-of-contents">
<<toc-selective-expandable "Alkenstar">>
</div>
This [[creature]] can see in all directions simultaneously, and therefore can’t be [[flanked|flanking]].
<div class="tc-table-of-contents">
<<toc-selective-expandable "Almas">>
</div>
In your [[animal companion]]'s natural environment, it can use a [[Sneak]] action even if it’s currently [[observed]]. Its [[proficiency rank]] in [[Stealth]] increases to [[expert]] (or [[master]] if it was already an [[expert]] from its [[type|animal companion type]]), and its [[Dexterity]] modifier increases by 1. Its [[proficiency rank]] for [[unarmored defense]] increases to [[expert]], or [[master]] if it’s a [[nimble animal companion]].
@@.centered_td
<table>
<th>Quantity</th>
<th>Price</th>
<th>Bulk</th>
<tr>
<td> {{!!ammo.quantity}} </td>
<td> {{!!ammo.price}} </td>
<td> {{!!ammo.bulk}} </td>
</tr>
</table>
<table>
<th>Weapon</th>
<th>Price</th>
<th>Damage</th>
<th>Range</th>
<th>Reload</th>
<th>Bulk</th>
<th>Hands</th>
<th>Group</th>
<th>Weapon Traits</th>
<$list filter="[tag[ranged weapon]field:weapon.ammo{!!title}each[weapon.hands]get[weapon.hands]sort[]]" variable="weaponHands">
<$list filter="[tag[ranged weapon]field:weapon.ammo{!!title}field:weapon.hands<weaponHands>each[weapon.bulk]get[weapon.bulk]sort[]]" variable="weaponBulk">
<$list filter="[tag[ranged weapon]field:weapon.ammo{!!title}field:weapon.hands<weaponHands>field:weapon.bulk<weaponBulk>sortan[weapon.price]]">
<tr>
<td><$link to=<<currentTiddler>> /></td>
<td>{{!!weapon.price}}</td>
<td>{{!!weapon.damage}}</td>
<td>{{!!weapon.range}}</td>
<td>{{!!weapon.reload}}</td>
<td>{{!!weapon.bulk}}</td>
<td>{{!!weapon.hands}}</td>
<td><$link to={{!!weapon.group}} /></td>
<td>{{!!weapon.traits}}</td>
</tr>
</$list>
</$list>
</$list>
</table>
@@
{{!!ammo.description}}
Some entries in the [[ranged weapon]]s tables are followed by an entry for the type of ammunition that [[weapon]] launches. The [[damage die]] is determined by the [[weapon]], not the ammunition. Because that and other relevant statistics vary by [[weapon]], ammunition entries list only the name, quantity, [[Price]], and [[Bulk]]. Using ammunition [[destroys|destroyed]] it.
Your background is... well... honestly, you can’t remember! You might have inklings deep within your mind, undercurrents of unusual emotions or unexpected responses to certain people or situations, but ultimately you don’t know who you once were. You might be adventuring specifically to help discover yourself. It’s up to you and the GM how to handle the truth of your character’s backstory. You could leave it to the GM so it’s a secret, work together with the GM, or even choose to leave it undecided until later. In any case, you and your GM should determine a few noteworthy details about your character or their belongings to get the first clues to your past.
You gain three [[free ability boost]]s. You choose two, and the GM chooses the third based on their first inklings of your character’s possible history.
It gains a [[swim Speed]] of 25 feet (or [[Speed]] of 25 feet if it already has a [[swim Speed]]).
An amphibious creature can breathe in water and in air, even outside of its preferred environment, usually indefinitely but at least for hours. These creatures often have a [[swim Speed]]. Their bludgeoning and slashing [[unarmed]] [[Strike]]s don’t take the usual –2 [[penalty]] for being [[underwater]].
The native language of [[catfolk]]. Characterized by soft rumbling and some chirping sounds.
When a character violates restrictions on their behavior imposed by the source of their power, they can lose related abilities.
!Cleric
Acts fundamentally opposed to your [[deity]]’s [[alignment]] or ideals are //anathema// to your faith. Learning or casting spells, committing acts, and using items that are //anathema// to your [[deity]] remove you from your [[deity]]’s good graces.
Casting spells with the [[evil]] trait is almost always //anathema// to [[good]] deities, and casting [[good]] spells is likewise //anathema// to [[evil]] deities; similarly, casting [[chaotic]] spells is //anathema// to [[lawful]] deities, and casting [[lawful]] spells is //anathema// to [[chaotic]] deities. A [[neutral]] [[cleric]] who worships a [[neutral]] [[deity]] isn’t limited this way, but their [[alignment]] might change over time if they frequently cast spells or use abilities with a certain [[alignment]]. Similarly, casting spells that are //anathema// to the tenets or goals of your faith could interfere with your connection to your [[deity]]. For example, casting a spell to create [[undead]] would be //anathema// to [[Pharasma]], the goddess of death. For borderline cases, you and your GM determine which acts are //anathema//.
If you perform enough acts that are //anathema// to your [[deity]], or if your [[alignment]] changes to one not allowed by your [[deity]], you lose the magical abilities that come from your connection to your [[deity]]. The [[class feature]]s that you lose are determined by the GM, but they likely include your [[divine font]] and all [[divine spellcasting]]. These abilities can be regained only if you demonstrate your repentance by conducting an [[atone]] [[ritual]].
!Druid
As stewards of the natural order, [[druid]]s find affronts to nature //anathema//. If you perform enough acts that are //anathema// to nature, you lose your magical abilities that come from the [[druid]] class, including your [[primal spellcasting]] and the benefits of your [[druidic order]]. These abilities can be regained only if you demonstrate your repentance by conducting an [[atone]] [[ritual]].
The following acts are anathema to all [[druid]]s:
* Using metal [[armor]] or [[shield]]s.
* Despoiling natural places.
* Teaching the [[Druidic]] language to non-druids.
Each [[druidic order]] also has additional //anathema// acts, detailed in the order’s entry.
The voices of generations past speak to you, and you hear their words. You might resent the constant interruption, or you might revere the spirits of those who came before. Perhaps you hail from a culture with strong ancestral traditions, such as the Shoanti Skoan- Quah (Skull Clan), a traditional dwarven community that worships [[Torag]]’s family pantheon, or a group that reveres [[Erastil]] or [[Pharasma]]. You might commune with powerful [[psychopomp]]s who shepherd souls to the afterlife, with the [[River of Souls]] itself, or with those spirits who have become trapped outside of the great cycle of spiritual rebirth. You learn from their whispers and the fragments of their memories, but opening your mind to their knowledge and experience also allows them to meddle in your worldly affairs.
''Mystery Benefit'' The whispers of your ancestors have bestowed additional knowledge upon you. You gain an additional ancestry feat at 1st level and another additional ancestry feat at 11th level. These feats can’t be ones that grant physiological effects, such as additional senses or unarmed attacks.
''Trained Skill'' [[Society]]
''Granted Cantrip'' [[guidance]]
''Revelation Spells'' initial: [[ancestral touch]]; advanced: [[ancestral defense]]; greater: [[ancestral form]]
''Related Domains'' death, family
!!!Curse of Ancestral Meddling
{{curse of ancestral meddling}}
Your character’s ancestry determines which people they call their own, whether it’s diverse and ambitious [[human]]s, insular but vivacious [[elves|elf]], traditionalist and family-focused [[dwarves|dwarf]], or any of the other folk who call [[Golarion]] home. A character’s ancestry and their experiences prior to their life as an adventurer—represented by a [[background]]—might be key parts of their identity, shape how they see the world, and help them find their place in it.
Ancestries express the culture your character hails from. Within many ancestries are [[heritage]]s - subgroups that each have their own characteristics. An ancestry provides [[ability boost]]s (and perhaps [[ability flaw]]s), [[Hit Points|HP]], [[ancestry feat]]s, and sometimes additional abilities.
When you select your ancestry, you also gain a [[heritage]] and a 1st-level [[ancestry feat]].
You gain further [[ancestry feat]]s at 5th, 9th, 13th, and 17th level. In addition to the ancestry-specific [[heritage]]s, all ancestries can instead take a [[versatile heritage]] such as [[tiefling]] or [[dhampir]]. In addition, [[human]]s also have special [[half-elf]] and [[half-orc]] heritage options.
<table>
<th>Ancestry</th><th>Rarity</th><th>Description</th>
<$list filter="[tag[ancestry]!title[Ancestry Template]sort[]]">
<tr><td><$link to=<<currentTiddler>>/></td><td><$link to={{!!ancestry.rarity}}/></td><td>{{!!ancestry.header}}</td></tr>
</$list>
</table>
<div class="tc-table-of-contents">
<<toc-selective-expandable "ancestry feat">>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable "ancestry feature">>
</div>
\define thisList()
<<list-links "[tag[$(TestVariable)$ ancestry feature]]" >>
\end
//{{!!ancestry.header}}//
{{!!ancestry.intro}}
|Hit Points |Size |Speed |Traits |Rarity |h
|{{!!ancestry.hp}} |<$link to={{!!ancestry.size}} /> | {{!!ancestry.speed}} |{{!!ancestry.traits}} |{{!!ancestry.rarity}} |
|Ability Boosts |Ability Flaw |h
|{{!!ancestry.boosts}} |{{!!ancestry.flaw}} |
|!Languages |{{!!ancestry.languages}} |
!!Features
<$set name=TestVariable value={{!!title}} >
<<thisList>>
</$set>
!!You Might...
{{!!ancestry.youmight}}
!!Others Probably...
{{!!ancestry.others}}
!!Physical Description
{{!!ancestry.physical}}
!!Society
{{!!ancestry.society}}
!!Alignment and Religion
{{!!ancestry.faith}}
!!Names
{{!!ancestry.names}}
!!!Sample Names
{{!!ancestry.samplenames}}
Dwarven heroes of old could shrug off their enemies’ magic, and some of that resistance manifests in you. You gain the [[Call on Ancient Blood]] [[reaction]].
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Andoran'>>
</div>
!Ancestry
{{||Ancestry Template}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "android ancestry feature">>
</div>
<<list-links "[tag{!!title}]">>
This family of [[celestial]]s is native to the plane of [[Nirvana]]. Most angels are [[neutral good]], have [[darkvision]], and have a [[weakness]] to [[evil damage]].
One of your forebears hailed from a celestial realm, or your ancestors’ devotion led to their lineage being blessed.
''Spell List'' [[divine]]
''Bloodline Skills'' [[Diplomacy]], [[Religion]]
''Granted Spells'' cantrip: [[light]]; 1st: [[heal]]; 2nd: [[spiritual weapon]]; 3rd: [[searing light]]; 4th: [[divine wrath]]; 5th: [[flame strike]]; 6th: [[blade barrier]]; 7th: [[divine decree]]; 8th: [[divine aura]]; 9th: [[foresight]]
''Bloodline Spells'' initial: [[angelic halo]]; advanced: [[angelic wings]]; greater: [[celestial brand]]
''Blood Magic'' An angelic aura protects you or one target, granting a +1 [[status bonus]] to [[saving throw]]s for 1 round.
An animal is a creature with a relatively low intelligence. It typically doesn’t have an [[Intelligence]] modifier above –4, can’t speak [[language]]s, and can’t be [[trained]] in [[Intelligence]]-based [[skill]]s.
!Druid Class Feat
{{Druid Animal Companion}}
!Ranger Class Feat
{{Ranger Animal Companion}}
//Some adventurers travel with loyal allies known as animal companions. The companions begin as young animals but acquire impressive physical abilities as you level up.//
An animal companion is a loyal comrade who follows your orders. Your animal companion has the [[minion]] trait, and it gains 2 actions during your turn if you use the [[Command an Animal]] action to command it; this replaces the usual effects of [[Command an Animal]], and you don’t need to attempt a [[Nature]] check. If your companion dies, you can spend a week of downtime to replace it at no cost. You can have only one animal companion at a time.
!!Riding Animal Companions
You or an ally can ride your animal companion as long as it is at least one size larger than the rider. If it is carrying a rider, the animal companion can use only its land Speed, and it can’t move and [[Support]] you on the same turn. However, if your companion has the mount special ability, it’s especially suited for riding and ignores both of these restrictions.
!!Companion Tiers
<<list-links "[tag[animal companion]]">>
!!Companion Types
The species of animal you choose is called your companion’s type. Each companion type has its own statistics. The [[Size]] entry indicates your companion’s starting size as a [[young animal companion]]. Following the size entry are the companion’s [[unarmed attack]]s, and then its ability modifiers. The Hit Points entry indicates the companion’s ancestry [[Hit Points|HP]]. The Skill entry indicates an additional trained skill your companion has. The Senses entry lists your companion’s [[special sense]]s. The Speed entry gives your companion’s [[Speed]]s. The Special entry, if present, lists any other special abilities your companion has, for example whether it often serves as a mount and is particularly appropriate for mounted classes, such as the [[champion]]. The Support Benefit entry indicates a special benefit you gain by [[Commanding the Animal|Command an Animal]] to use the [[Support]] action. The Advanced Maneuver entry indicates a powerful new action your companion learns how to use if it becomes a [[nimble animal companion]] or [[savage animal companion]].
!!Specialized Animal Companions
{{specialized animal companion}}
<$set name="skill1.Name" filter="[all[current]field:ac.skill1.name[]]" value="" emptyValue={{!!ac.skill1.name}}>
<$set name="skill1.Value" filter="[all[current]field:ac.skill1.value[]]" value="" emptyValue={{!!ac.skill1.value}}>
<$set name="skill2.Name" filter="[all[current]field:ac.skill2.name[]]" value="" emptyValue={{!!ac.skill2.name}}>
<$set name="skill2.Value" filter="[all[current]field:ac.skill2.value[]]" value="" emptyValue={{!!ac.skill2.value}}>
<$set name="skill3.Name" filter="[all[current]field:ac.skill3.name[]]" value="" emptyValue={{!!ac.skill3.name}}>
<$set name="skill3.Value" filter="[all[current]field:ac.skill3.value[]]" value="" emptyValue={{!!ac.skill3.value}}>
<$set name="skill4.Name" filter="[all[current]field:ac.skill4.name[]]" value="" emptyValue={{!!ac.skill4.name}}>
<$set name="skill4.Value" filter="[all[current]field:ac.skill4.value[]]" value="" emptyValue={{!!ac.skill4.value}}>
<$set name="skill5.Name" filter="[all[current]field:ac.skill5.name[]]" value="" emptyValue={{!!ac.skill5.name}}>
<$set name="skill5.Value" filter="[all[current]field:ac.skill5.value[]]" value="" emptyValue={{!!ac.skill5.value}}>
|[[Perception]] | {{!!ac.perception.value}} | . |[[Str|Strength]] | {{!!ac.str}} | . |[[level]] | {{!!ac.level}} |
|<$link to=<<skill1.Name>> /> | <<skill1.Value>> | . |[[Dex|Dexterity]] | {{!!ac.dex}} | . |[[AC]] | {{!!ac.ac}} |
|<$link to=<<skill2.Name>> /> | <<skill2.Value>> | . |[[Con|Constitution]] | {{!!ac.con}} | . |[[HP]] | {{!!ac.hp}} |
|<$link to=<<skill3.Name>> /> | <<skill3.Value>> | . |[[Int|Intelligence]] | {{!!ac.int}} | . |[[Fort|Fortitude]] | {{!!ac.fort}} |
|<$link to=<<skill4.Name>> /> | <<skill4.Value>> | . |[[Wis|Wisdom]] | {{!!ac.wis}} | . |[[Ref|Reflex]] | {{!!ac.ref}} |
|<$link to=<<skill5.Name>> /> | <<skill5.Value>> | . |[[Cha|Charisma]] | {{!!ac.cha}} | . |[[Will]] | {{!!ac.will}} |
<$reveal type="nomatch" state="!!ac.skillextras" text="">
''Additional [[skill]]s'' {{!!ac.skillextras}} <br>
</$reveal>
<$wikify name="tier" text="{{!!ac.tier}} animal companion" mode="inline" >
''Tier'' <$link to=<<tier>> /> <br>
</$wikify>
''Size'' <$link to={{!!ac.size}} /> <br>
<$reveal type="nomatch" state="!!ac.languages" text="">
<$link to="language">''Languages''</$link> {{!!ac.languages}} <br>
</$reveal>
<$reveal type="nomatch" state="!!ac.senses" text="">
''Senses'' {{!!ac.senses}} <br>
</$reveal>
<$reveal type="nomatch" state="!!ac.immunities" text="">
''Immunities'' {{!!ac.immunities}} <br>
</$reveal>
<$reveal type="nomatch" state="!!ac.resistances" text="">
''Resistances'' {{!!ac.resistances}} <br>
</$reveal>
<$reveal type="nomatch" state="!!ac.weaknesses" text="">
''Weaknesses'' {{!!ac.weaknesses}} <br>
</$reveal>
<$reveal type="nomatch" state="!!ac.speed" text="">
''[[Speed]]'' {{!!ac.speed}}
</$reveal>
</$set>
</$set>
</$set>
</$set>
</$set>
</$set>
</$set>
</$set>
</$set>
</$set>
<$reveal type="match" state="!!ac.showActivities" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="ac.showActivities" $value="true"/>
<b>Activities [img height=12 [unfold-button]]</b>
</$button>
<br>
</$reveal>
<$reveal type="nomatch" state="!!ac.showActivities" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="ac.showActivities" $value="false"/>
<b>Activities [img height=12 [fold-button]]</b>
</$button>
<div>
<ul>
{{!!ac.activities}}
<li>''[[Support]]'' [img height=14 [one-action]]</li>
<li>''Advanced Maneuver'' <$link to={{!!ac.advman}} /> <$transclude tiddler={{!!ac.advman}} field="advman.duration" /> </li>
</ul>
</div>
</$reveal>
<$reveal type="match" state="!!ac.showFeatures" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="ac.showFeatures" $value="true"/>
<b>Features [img height=12 [unfold-button]]</b>
</$button>
<br>
</$reveal>
<$reveal type="nomatch" state="!!ac.showFeatures" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="ac.showFeatures" $value="false"/>
<b>Features [img height=12 [fold-button]]</b>
</$button>
<div>
<ul>
<li>''Support Benefit'' {{!!ac.benefit}}</li>
{{!!ac.features}}
</ul>
</div>
</$reveal>
<$reveal type="match" state="!!ac.showFeats" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="ac.showFeats" $value="true"/>
<b>Feats [img height=12 [unfold-button]]</b>
</$button>
<br>
</$reveal>
<$reveal type="nomatch" state="!!ac.showFeats" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="ac.showFeats" $value="false"/>
<b>Feats [img height=12 [fold-button]]</b>
</$button>
<div>{{!!ac.feats}}</div>
</$reveal>
<$reveal type="match" state="!!ac.showAppearance" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="ac.showAppearance" $value="true"/>
<b>Appearance [img height=12 [unfold-button]]</b>
</$button>
<br>
</$reveal>
<$reveal type="nomatch" state="!!ac.showAppearance" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="ac.showAppearance" $value="false"/>
<b>Appearance [img height=12 [fold-button]]</b>
</$button>
<div>{{!!ac.appearance.text}}</div>
<$transclude tiddler={{!!ac.portrait}} />
</$reveal>
The fury of a wild predator fills you when you Rage, granting you ferocious unarmed attacks. Cultures that revere vicious animals (such as apes or bears) give rise to barbarians with this instinct. You might also be at
war with an uncontrollable, animalistic side of your personality, or you might be a descendant of a werewolf or another werecreature. Select an animal from the table below that best matches your chosen animal.
|Animal |Attack |Damage |Traits |h
|ape |fist |1d10 B |[[grapple]], [[unarmed]] |
|bear |jaws |1d10 P |[[unarmed]] |
|~|claw |1d6 S |[[agile]], [[unarmed]] |
|bull |horn |1d10 P |[[shove]], [[unarmed]] |
|cat |jaws |1d10 P |[[unarmed]] |
|~|claw |1d6 S |[[agile]], [[unarmed]] |
|deer |antler |1d10 P |[[grapple]], [[unarmed]] |
|frog |jaws |1d10 B |[[unarmed]] |
|~|tongue |1d4 B |[[agile]], [[unarmed]] |
|shark |jaws |1d10 P |[[grapple]], [[unarmed]] |
|snake |fangs |1d10 P |[[grapple]], [[unarmed]] |
|wolf |jaws |1d10 P |[[trip]], [[unarmed]] |
!!!Anathema
Flagrantly disrespecting an animal of your chosen kind is [[anathema]] to your instinct, as is using [[weapon]]s while [[raging]].
!!!Bestial Rage (Instinct Ability)
When you [[Rage]], you gain your chosen animal’s [[unarmed attack]] (or attacks). The specific attack gained, the damage it deals, and its traits are listed on the table above. These attacks are in the [[brawling]] group. Your [[Rage]] action gains the [[morph]], [[primal]], and [[transmutation]] traits.
!!!Specialization Ability (7th Level)
Increase the [[damage die]] size for the [[unarmed attack]]s granted by your chosen animal by one step, and increase the additional damage from [[Rage]] from 2 to 5 for your chosen animal’s [[unarmed attack]]s. The frog’s tongue attack and deer’s antler attack gain [[reach]] 10 feet. If you have [[greater weapon specialization]], increase the [[damage]] from [[Rage]] from 5 to 12 for your chosen animal’s [[unarmed attack]]s.
!!!Raging Resistance (9th Level)
You [[resist|resistance]] [[piercing damage]] and [[slashing damage]].
You have a strong connection to beasts, and you are allied with a beast companion. You are [[trained]] in [[Athletics]]. You also gain the [[Animal Companion]] druid feat. You gain the [[heal animal]] [[order spell]]. Committing wanton cruelty to animals or killing animals unnecessarily is [[anathema]] to your order. (This doesn’t prevent you from defending yourself against animals or killing them cleanly for food.)
You have always felt a connection to animals, and it was only a small leap to learn to train them. As you travel, you continuously encounter different creatures, befriending them along the way.
Choose two [[ability boost]]s. One must be to [[Wisdom]] or [[Charisma]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Nature]] skill and a [[Lore]] skill related to one terrain inhabited by animals you like (such as [[Plains Lore]] or [[Swamp Lore]]). You gain the [[Train Animal]] skill feat.
<<list-links "[tag[apex item]]">>
//Once perfectly identical beings who bridged the gap between Axis’s perfect order and mortals’ unrestricted existence, aphorites are now lit more by the spark of free will than the beacon of cosmic law.//
Aphorites were first forged by [[axiomite]]s, the primary inhabitants of the Eternal City of Axis, the plane of pure law. The original aphorites served as liaisons between their lawful progenitors and frustratingly unpredictable mortal allies. Marrying the logical thought processes of conformity to law and the gift of self-determination, early aphorites spread across the [[Material Plane]] to serve as [[Axis]]’s proxies and enact its will. Over time, their appearances and personalities grew to resemble their mortal comrades as they were increasingly born among mortals. Aphorites still exhibit [[Axis]]’s touch in their metallic skin coated in crystalline dust, aptitude for logic, strength in artisanship, and propensity for order and cooperation. But despite these links to their purpose-built origins, contemporary aphorites are undoubtedly their own masters.
If you want to play a character intrinsically tied to the underlying order of the universe, walking the thin line between calculated predestination and free will, you should play an aphorite.
!!You Might...
* Seek to make something work just a bit better, whether a physical object or process.
* Enjoy learning the intricacies of a language, machine, or profession.
* Gain satisfaction in working alongside others.
!!Others Probably...
* Believe you’re rigid in your beliefs or habits.
* Think you never act before considering every possible outcome.
* Assume you easily grasp complex systems and situations.
!!Physical Description
The first aphorites appeared as perfectly identical [[humanoid]]s with metallic complexions; modern aphorites are far remove from such rigid biological structures. Their size, shape, and features now vary, but they still visibly bear the influence of [[Axis]]. Eyes, hair, and complexions with a metallic sheen are almost universal. These tones usually vary between copper, gold, and silver, though cobalt, viridian, and carmine aren’t unheard of. Other
manifestations include skin infused with shimmering crystalline motes or glowing symbols appearing across the body in a consistent rhythm.
!!Society
While still relatively rare, aphorites are increasingly born into families with no direct aphorite ancestors, and have thus spread across the [[Material Plane]]. They acculturate like any other mortal, picking up local customs and mannerisms over time. Most aphorites intuit an underlying sense of order or pattern that supersedes mortal law or custom. Some pursue this through cultural norms, while others balk at what they see as poorly constructed systems.
!!Alignment and Religion
The gift of free will means aphorite [[alignment]] is frequently shaped through experience rather than [[Axis]] directives. Good and evil hold no particular sway over aphorites’ souls, but most do bend toward a [[lawful]] worldview.
Many aphorites revere [[Abadar]], [[Asmodeus]], [[Erastil]], or [[Torag]], whose faiths recognize the benefits of a stable society. [[Desna]] appeals to some aphorites’ desire to break from tradition. For aphorite artisans, [[Shelyn]]’s aesthetic and [[Brigh]]’s precision prove attractive; the Bronze Lady's views on awakened constructs also appeal to [[axiomite]]-forged aphorites.
!Heritage
You were born with a connection to [[Axis]], the Plane of Law. You gain the //aphorite// trait, in addition to the traits from your [[ancestry]]. You also gain [[low-light vision]], or you gain [[darkvision]] if your [[ancestry]] already has [[low-light vision]]. You can choose from [[aphorite heritage feat]]s and feats from your [[ancestry]] whenever you gain an [[ancestry feat]].
A language used by [[water elemental]] and aquatic creatures.
!Environmental Terrain
Aquatic environments are among the most challenging for PCs short of other worlds and unusual planes. PCs in an aquatic environment need a way to breathe (typically a [[water breathing]] spell) and must usually [[Swim]] to move, though a PC who sinks to the bottom can walk awkwardly, using the rules for [[greater difficult terrain]]. Characters in aquatic environments make frequent use of the [[aquatic combat]] and [[drowning]] and [[suffocating]] rules.
!!Currents and Flowing Water
{{current}}
!!Visibility
{{underwater visibility}}
!Trait
Aquatic creatures are at home [[underwater]]. Their bludgeoning and slashing [[unarmed]] Strikes don’t take the usual –2 [[penalty]] for being underwater. Aquatic creatures can breathe water but not air.
Your reptilian biology allows you to hold your breath for a long time. You gain the [[Breath Control]] [[general feat]] as a bonus feat.
Use these rules for battles in water or underwater:
* You’re [[flat-footed]] unless you have a [[swim Speed]].
* You gain [[resistance]] 5 to [[acid]] and [[fire]].
* You take a –2 [[circumstance penalty]] to [[melee attack]]s that deal [[slashing damage]] or [[bludgeoning damage]] and pass through water.
* Ranged attacks that deal [[bludgeoning damage]] or [[slashing damage]] automatically miss if the attacker or target is underwater, and [[piercing damage]] [[ranged attack]]s made by an underwater creature or against an underwater target have their range increments halved.
* You can’t cast [[fire]] [[spell]]s or use [[action]]s with the [[fire]] [[trait]] underwater.
* At the GM’s discretion, some ground-based actions might not work underwater or while floating.
!!Drowning and Suffocating
{{||drowning}}
{{||suffocating}}
A language used by [[arboreal]]s and other [[plant]] creatures
<div class="tc-table-of-contents">
<<toc-selective-expandable "Arcadia">>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable "Arcadian Ocean">>
</div>
Arcane spellcasters use logic and rationality to categorize the magic inherent in the world around them. Because of its far-reaching approach, the arcane tradition has the broadest [[spell list]], though it’s generally poor at affecting the spirit or the soul. [[Wizards|wizard]] are the most iconic arcane [[spellcaster]]s, poring over tomes and grimoires, though arcane [[sorcerer]]s study the secrets of their blood to unlock the power within themselves.
You place some of your magical power in a bonded item. Each day when you prepare your spells, you can designate a single item you own as your bonded item. This is typically an item associated with spellcasting, such as a [[wand]], [[ring]], or [[staff]], but you are free to designate a [[weapon]] or other item. You gain the [[Drain Bonded Item]] [[free action]].
Many arcane spellcasters delve deeply into a single school of magic in an attempt to master its secrets. If you want to be a [[specialist wizard]], choose a school in which to specialize. You gain additional [[spell]]s and [[spell slot]]s for [[spell]]s of your school.
If you don’t choose a school, you’re a [[universalist]], a wizard who believes that the path to true knowledge of magic requires a multidisciplinary understanding of all eight schools working together. Though a [[universalist]] lacks the focus of a [[specialist wizard]], they have greater flexibility.
!!Arcane Schools
If you specialize in an arcane school, rather than studying each school equally (as [[universalist]]s do), you gain an extra [[spell slot]] at each spell [[level]] for which you have [[wizard]] [[spell slot]]s. You can prepare only [[spell]]s of your chosen arcane school in these extra slots. In addition, you can prepare an extra [[cantrip]] of your chosen school. You also add another [[arcane]] [[spell]] of your chosen school to your [[spellbook]].
You learn a [[school spell]], a special type of [[spell]] unique to your arcane school. {{school spell}}
<<list-links "[tag[arcane school]]">>
!!Universalist
{{universalist}}
!Wizard
{{wizard arcane spellcasting}}
During your studies to become a full-fledged [[wizard]], you produced a thesis of unique magical research on one of a variety of topics. You gain a special benefit depending on the topic of your thesis research. Arcane thesis topics are below; your specific thesis probably has a much longer and more technical title like “On the Methods of Spell Interpolation and the Genesis of a New Understanding of the Building Blocks of Magic.”
<<list-links "[tag[arcane thesis]]">>
Adventurers raid tombs for material gain, but true archaeologists treasure the knowledge gained from such sites. You might accomplish your goals with scholarly learning, by training to overcome the tricks and traps set by ancient peoples and rivals, through magical training, or even with a bit of inexplicable luck.
Bows of all types are powerful [[weapon]]s. Generals and hunters alike recognize the power in dealing death from long distances, and from behind cover. Those dedicated to the bow—from mysterious cloaked strangers to heartless snipers—are often viewed with a mixture of respect and fear. Like any weapon adept, the archer’s skill is forged through experience and constant practice. A true archer becomes one with the [[bow]] and is able to accomplish with that weapon things that most would consider impossible, or at least nearly magical.
//There are infinite possible character concepts, but you might find that the feats and skill choices from a single class aren’t sufficient to fully realize your character. Archetypes allow you to expand the scope of your character’s class.//
Applying an archetype requires you to select [[archetype feat]]s instead of [[class feat]]s. Start by finding the archetype that best fits your character concept, and select the archetype’s [[dedication feat]] using one of your [[class feat]] choices. Once you have the [[dedication feat]], you can select any [[feat]] from that archetype in place of a [[class feat]] as long as you meet its prerequisites. The [[archetype feat]] you select is still subject to any selection restrictions on the [[class feat]] it replaces. For example, if you gained an ability at 6th [[level]] that granted you a 4th-[[level]] [[class feat]] with the [[dwarf]] [[trait]], you could swap out that [[class feat]] only for an [[archetype feat]] of 4th [[level]] or lower with the [[dwarf]] [[trait]]. Archetype feats you gain in place of a [[class feat]] are called [[archetype class feat]]s.
Occasionally, an [[archetype feat]] works like a [[skill feat]] instead of a [[class feat]]. These [[archetype feat]]s have the [[skill]] [[trait]], and you select them in place of a [[skill feat]], otherwise following the same rules above. These are [[archetype skill feat]]s, not [[archetype class feat]]s (for instance, to determine the number of [[HP]] you gain from the [[Fighter Resiliency]] [[archetype class feat]]).
Each archetype’s [[dedication feat]] represents a certain portion of your character’s time and focus, so once you select a [[dedication feat]] for an archetype, you must satisfy its requirements before you can gain another [[dedication feat]]. Typically, you satisfy an archetype's [[dedication feat]] by gaining a certain number of [[feat]]s from the archetype’s list. You cannot [[retrain]] a [[dedication feat]] as long as you have any other [[feat]]s from that archetype.
Sometimes an [[archetype feat]] lets you gain another [[feat]], such as the [[alchemist]]’s [[basic concoction]]. You must always meet the prerequisites of the [[feat]] you gain in this way.
Two special kinds of archetypes are designated by the [[class]] and [[multiclass]] [[trait]]s.
!!Multiclass Archetypes
Archetypes with the [[multiclass]] [[trait]] represent diversifying your training into another [[class]]’s specialties. You can’t select a [[multiclass]] archetype’s [[dedication feat]] if you are a member of the [[class]] of the same name (for instance, a [[fighter]] can’t select the [[Fighter Dedication]] [[feat]]).
!!Class Archetypes
Archetypes with the [[class]] [[trait]] are a fundamental divergence from your [[class]]’s specialties, but one that exists within the context of your [[class]]. You can select a [[class archetype]] only if your [[class]] meets the criteria listed in the archetype’s prerequisites. Class archetypes always alter or replace some of a [[class]]’s static [[class feature]]s, in addition to any new [[feat]]s they offer. It may be possible to take a [[class archetype]] at 1st [[level]] if it alters or replaces some of the [[class]]’s initial [[class feature]]s. In that case, you must take that archetype’s [[dedication feat]] at 2nd [[level]], and after that you proceed normally. You can never have more than one [[class archetype]].
!!!Spellcasting Archetypes
Some archetypes grant you [[spellcasting]] abilities, albeit delayed compared to a character from a [[spellcasting]] [[class]]. A [[spellcasting]] archetype allows you to use [[scroll]]s, [[staves|staff]], and [[wand]]s in the same way that a member of a [[spellcasting]] [[class]] can, and the [[basic spellcasting]] [[feat]] counts as having a [[spellcasting]] [[class feature]].
Spellcasting archetypes always grant the ability to cast [[cantrip]]s in their [[dedication feat]], and then they have a [[basic spellcasting feat]], an [[expert spellcasting feat]], and a [[master spellcasting feat]]. These [[feat]]s share their name with the archetype; for instance, the [[wizard]]’s [[master spellcasting feat]] is called [[Master Wizard Spellcasting]]. All [[spell slot]]s you gain from [[spellcasting]] archetypes have restrictions depending on the archetype; for instance, the [[bard]] archetype grants you [[spell slot]]s you can use only to cast [[occult]] [[spell]]s from your [[bard spell repertoire]], even if you are a [[sorcerer]] with [[occult]] ][[spell]]s in your [[sorcerer spell repertoire]].
''Basic Spellcasting Feat:'' Usually gained at 4th [[level]], these [[feat]]s grant a 1st-[[level]] [[spell slot]]. At 6th [[level]], they grant you a 2nd-[[level]] [[spell slot]], and if you have a [[spell repertoire]], you can select one [[spell]] from your [[spell repertoire]] as a [[signature spell]]. At 8th [[level]], they grant you a 3rd-[[level]] [[spell slot]]. Archetypes refer to these benefits as the “[[basic spellcasting benefits]].”
''Expert Spellcasting Feat:'' Usually taken at 12th [[level]], these [[feat]]s make you an [[expert]] in [[spell attack roll]]s and [[spell DC]]s of the appropriate [[magical tradition]] and grant you a 4th-[[level]] [[spell slot]]. If you have a [[spell repertoire]], you can select a second [[spell]] from your [[spell repertoire]] as a [[signature spell]]. At 14th [[level]], they grant you a 5th-[[level]] [[spell slot]], and at 16th [[level]], they grant you a 6th-[[level]] [[spell slot]]. Archetypes refer to these benefits as the “[[expert spellcasting benefits]].”
''Master Spellcasting Feat:'' Usually appearing at 18th [[level]], these [[feat]]s make you a [[master]] in [[spell attack roll]]s and [[spell DC]]s of the appropriate [[magical tradition]] and grant you a 7th-[[level]] [[spell slot]]. If you have a [[spell repertoire]], you can select a third [[spell]] from your [[spell repertoire]] as a [[signature spell]]. At 20th [[level]], they grant you an 8th-[[level]] [[spell slot]]. Archetypes refer to these benefits as the “[[master spellcasting benefits]].”
!!!Alchemical Archetypes
Some archetypes give you abilities to use [[alchemy]] in a similar manner to an [[alchemist]] and say that you get the [[basic alchemy benefits]]. This means you get the [[Alchemical Crafting]] [[feat]], [[infused reagents]] (a pool of reagents usable to make [[alchemical item]]s), and [[advanced alchemy]] (allowing you to make [[alchemical item]]s during your [[daily preparations]] without the normal cost or time expenditure). The individual archetype might impose special restrictions or benefits, or adjust the number of reagents you get or your advanced alchemy level.
If you gain [[infused reagents]] from more than one source, you use the highest number of reagents to determine your pool rather than adding them together. For instance, at 2nd [[level]] an [[alchemist]] with a +4 [[Intelligence]] modifier would normally get six batches of [[infused reagents]] per day from the [[class]], and a character with the [[Herbalist Dedication]] [[feat]] would normally get two batches. A character who is both an [[alchemist]] and an [[herbalist]] has six batches—the higher number from [[alchemist]]—but is able to use them for abilities in the [[class]] or the //archetype//. Your [[advanced alchemy]] [[level]] always depends on which ability you’re using. In the example above, the [[herbalist]]’s advanced alchemy level for their [[herbalist]] abilities is 1st, though it’s 2nd for [[alchemist]] abilities.
!!Temporary Items
Several archetypes allow you to prepare temporary items. Much like the infused items created by [[alchemist]]s, these temporary items last only a short time before becoming useless. Examples include temporary [[scroll]]s created by the [[scroll trickster]] and temporary [[weapon]]s, [[armor]], or adventuring [[gear]] created by the [[scrounger]].
Temporary items are clearly not up to the same quality as other [[item]]s, so they typically can’t be sold. If an ability doesn’t list how long a temporary item lasts, the item lasts until the next time you make your [[daily preparations]]. Any effect created by a temporary item also ends at that time if it hasn’t already (unless it’s a permanent effect).
<<list-links "[tag[archetype]sort[]]>>
<div class="tc-table-of-contents">
<<toc-selective-expandable "archetype class feat">>
</div>
A [[feat]] gained from your [[archetype]].
<<list-links "[tag[archetype feat]sort[]]">>
<div class="tc-table-of-contents">
<<toc-selective-expandable "archetype skill feat">>
</div>
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of architecture. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about architecture.
''Trained Activities''
* [[Earn Income]] by using your knowledge to practice as an architect.
Members of this family of [[celestial]]s are the protectors of [[Heaven]] and are [[lawful good]]. They have [[darkvision]] and a [[weakness]] to [[evil damage]].
The main challenge in an arctic environment is the low temperature, but arctic environments also contain [[ice]] and [[snow]]. The disasters that most often strike in arctic environments are [[avalanche]]s, [[blizzard]]s, and [[flood]]s.
!!Ice
{{ice}}
!!Snow
{{snow}}
You dwell deep in the frozen north and have gained incredible resilience against cold environments, granting you [[cold resistance]] equal to half your level (minimum 1). You treat environmental cold effects as if they were one step less extreme ([[incredible cold]] becomes extreme, [[extreme cold]] becomes severe, and so on).
Some [[effect]]s occupy an area of a specified shape and size. An area [[effect]] always has a point of origin and extends out from that point. There are four types of areas: [[emanation]]s, [[burst]]s, [[cone]]s, and [[line]]s. When you’re playing in [[encounter]] [[mode]] and using a grid, areas are measured in the same way as [[movement]], but areas' distances are never reduced or affected by [[difficult terrain]] or [[lesser cover]]. Many area [[effect]]s describe only the [[effect]]s on [[creature]]s in the area. The GM determines any effects to the [[environment]] and unattended objects.
//Armor increases your character’s defenses, but some [[medium|medium armor]] or [[heavy armor]] can hamper movement. If you want to increase your character’s defense beyond the protection your armor provides, they can use a [[shield]]. Armor protects your character only while they’re wearing it.//
Your Armor Class ([[AC]]) measures how well you can defend against attacks. When a creature attacks you, your Armor Class is the [[DC]] for that attack roll.
<<<
Armor Class = 10 + [[Dexterity]] modifier (up to your armor’s [[Dex Cap]]) + proficiency bonus + armor’s item [[AC bonus]] + other bonuses + penalties
<<<
Use your proficiency bonus for the [[armor category]] (light, medium, or heavy) or the specific type of armor you’re wearing. If you’re not wearing armor, use your proficiency in [[unarmored defense]].
<$reveal type="match" state="!!armor.showStatistics" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="armor.showStatistics" $value="true"/>
<h1>Armor Statistics [img height=12 [unfold-button]]</h1>
</$button>
<br>
</$reveal>
<$reveal type="nomatch" state="!!armor.showStatistics" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="armor.showStatistics" $value="false"/>
<h1>Armor Statistics [img height=12 [fold-button]]</h1>
</$button>
<$list filter="[tag[armor statistic]]">
<$link><h2><<currentTiddler>></h2></$link>
{{||$:/core/ui/ViewTemplate/body}}
</$list>
</$reveal>
<$reveal type="match" state="!!armor.showCategories" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="armor.showCategories" $value="true"/>
<h1>Armor Categories [img height=12 [unfold-button]]</h1>
</$button>
<br>
</$reveal>
<$reveal type="nomatch" state="!!armor.showCategories" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="armor.showCategories" $value="false"/>
<h1>Armor Categories [img height=12 [fold-button]]</h1>
</$button>
<$list filter="[tag[armor category]nsort[armor_category.sort_rank]]">
<$link><h2><<currentTiddler>></h2></$link>
{{||$:/core/ui/ViewTemplate/body}}
</$list>
</$reveal>
This number is the [[item bonus]] you add for the [[armor]] when determining [[Armor Class|AC]].
This entry gives the [[armor]]’s [[Bulk]], assuming you’re wearing the armor and distributing its weight across your body. A suit of [[armor]] that’s carried usually has 1 more [[Bulk]] than what’s listed here (or 1 [[Bulk]] total for armor of light Bulk). An [[armor]]’s [[Bulk]] is increased or decreased if it’s sized for creatures that aren’t [[Small]] or [[Medium]] in size, following the rules on page 295.
The [[armor]]’s category—[[unarmored defense]], [[light armor]], [[medium armor]], or [[heavy armor]] - indicates which proficiency bonus you use while wearing the [[armor]].
@@.centered_td
<table>
<th>Name</th>
<th>Price</th>
<th>AC Bonus</th>
<th>Dex Cap</th>
<th>Check Penalty</th>
<th>Speed Penalty</th>
<th>Strength</th>
<th>Bulk</th>
<th>Group</th>
<th>Armor Traits</th>
<$list filter="[tag{!!title}each[armor.ac_bonus]get[armor.ac_bonus]sort[]]" variable="armorACBonus">
<$list filter="[tag{!!title}field:armor.ac_bonus<armorACBonus>each[armor.dex_cap]get[armor.dex_cap]sort[]]" variable="armorDexCap">
<$list filter="[tag{!!title}field:armor.ac_bonus<armorACBonus>field:armor.dex_cap<armorDexCap>sort[armor.price]]">
<tr>
<td> <$link to=<<currentTiddler>> /> </td>
<td> {{!!armor.price}} </td>
<td> {{!!armor.ac_bonus}} </td>
<td> {{!!armor.dex_cap}} </td>
<td> {{!!armor.check_penalty}} </td>
<td> {{!!armor.speed_penalty}} </td>
<td> {{!!armor.strength}} </td>
<td> {{!!armor.bulk}} </td>
<td> <$link to={{!!armor.group}} /> </td>
<td> {{!!armor.traits}} </td>
</tr>
</$list>
</$list>
</$list>
</table>
@@
Each type of clothing and armor belongs to an armor group, which classifies it with similar types of [[armor]]. Some abilities reference armor groups, typically to grant [[armor specialization effect]]s.
Certain [[class feature]]s can grant you additional benefits with certain [[armor]]s. This is called an armor specialization effect. The exact effect depends on which [[armor group]] your [[armor]] belongs to. Only [[medium|medium armor]] and [[heavy armor]]s have armor specialization effects.
!!Armor Groups
<<list-links "[tag[armor group]]">>
[[unarmored defense]] provides the statistics for the various forms of protection without wearing armor. [[light armor]], [[medium armor]], and [[heavy armor]] provides the statistics for suits of armor that can be purchased and worn, organized by [[armor category]]. The columns in both tables provide the following statistics.
<<list-links "[tag[armor statistic]]">>
| !Price | !AC Bonus | !Dex Cap | !Check Penalty | !Speed Penalty | !Strength | !Bulk | !Group | !Armor Traits |
| {{!!armor.price}} | {{!!armor.ac_bonus}} | {{!!armor.dex_cap}} | {{!!armor.check_penalty}} | {{!!armor.speed_penalty}} | {{!!armor.strength}} | {{!!armor.bulk}} | <$link to={{!!armor.group}} /> | {{!!armor.traits}} |
{{!!armor.description}}
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of art. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about art.
''Trained Activities''
* [[Earn Income]] by using your knowledge to create or trade art.
As an apprentice, you practiced a particular form of building or crafting, developing specialized skill. You might have been a blacksmith’s apprentice toiling over the forge for countless hours, a young tailor sewing garments of all kinds, or a shipwright shaping the hulls of ships.
Choose two [[ability boost]]s. One must be to [[Strength]] or [[Intelligence]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Crafting]] skill and the [[Guild Lore]] skill. You gain the [[Specialty Crafting]] skill feat.
Your art is your greatest passion, whatever form it takes. Adventuring might help you find inspiration, or simply be a way to survive until you become a world-famous artist.
Choose two [[ability boost]]s. One must be to [[Dexterity]] or [[Charisma]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Crafting]] skill and the [[Art Lore]] skill. You gain the [[Specialty Crafting]] skill feat.
Targeted killing through stealth and subterfuge is the expertise of an assassin. While assassins are skilled in ending lives and many are evil, some live by a moral code, preying on the wicked, the cruel, or those who revel in unchecked aggression or power.
!Class Feat
{{Assisting Shot (class feat)}}
!Archetype Class Feat
{{Assisting Shot (archetype class feat)}}
Astral creatures are native of the [[Astral Plane]]. They can survive the basic environmental effects of the [[Astral Plane]].
A [[skill action]] that uses the [[Athletics]] [[skill]].
!!!Untrained Actions
<<list-links "[tag[Athletics skill action]tag[untrained action]sort[]]">>
!!!Trained Actions
<<list-links "[tag[Athletics skill action]tag[trained action]sort[]]">>
An attached weapon must be combined with another piece of gear to be used. The trait lists what type of item the [[weapon]] must be attached to. You must be wielding or wearing the item the [[weapon]] is attached to in order to attack with it. For example, [[shield spikes]] are attached to a [[shield]], allowing you to attack with the spikes instead of a [[shield bash]], but only if you’re wielding the [[shield]]. An attached [[weapon]] is usually bolted onto or built into the item it’s attached to, and typically an item can have only one [[weapon]] attached to it. An attached [[weapon]] can be affixed to an item with 10 minutes of work and a successful DC 10 [[Crafting]] check; this includes the time needed to remove the [[weapon]] from a previous item, if necessary. If an item is [[destroyed]], its attached [[weapon]] can usually be salvaged.
Your attack modifier is the sum of your [[ability modifier]], [[bonus]]es, and [[penalties|penalty]] that are relevant to the [[attack]]. Modifiers for [[melee attack]]s and [[ranged attack]]s are calculated differently.
<<<
[[melee attack modifier]] = {{melee attack modifier}}
<<<
<<<
[[ranged attack modifier]] = {{ranged attack modifier}}
<<<
Ever watchful for weaknesses, you can quickly attack foes that leave an opening in their defenses. You gain the [[Attack of Opportunity]] [[reaction]].
When making an attack roll, determine the result by rolling 1d20 and adding your [[attack modifier]] for the [[weapon]] or [[unarmed attack]] you’re using.
{{attack modifier}}
When attacking with a [[weapon]], whether melee or ranged, you add your [[proficiency bonus]] for the [[weapon]] you’re using. Your [[class]] determines your [[proficiency rank]] for various [[weapon]]s. Sometimes, you’ll have different [[proficiency rank]]s for different [[weapon]]s. For instance, at 5th [[level]], a [[fighter]] gains the [[weapon mastery]] [[class feature]], which grants [[master]] [[proficiency|proficiency rank]] with the [[simple weapon]]s and [[martial weapon]]s of one [[weapon group]], [[expert]] [[proficiency|proficiency rank]] with [[advanced weapon]]s of that [[weapon group]] and other [[simple weapon]]s & [[martial weapon]]s, and [[trained]] [[proficiency|proficiency rank]] in all other [[advanced weapon]]s.
The [[bonus]]es you might apply to attack rolls can come from a variety of sources. [[Circumstance bonuses|circumstance bonus]] can come from the aid of an ally or a beneficial situation. [[Status bonuses|status bonus]] are typically granted by [[spell]]s and other magical aids. The [[item bonus]] to attack rolls comes from magic weapons—notably, a [[weapon]]'s [[potency rune]].
[[Penalties|penalty]] to attack rolls come from situations and [[effect]]s as well. [[Circumstance penalties|circumstance penalty]] come from risky tactics or detrimental circumstances, [[status penalties|status penalty]] come from [[spell]]s and magic working against you, and [[item penalties|item penalty]] occur when you use a [[shoddy]] [[item]]. When making attack rolls, two main types of [[untyped penalties|untyped penalty]] are likely to apply. The first is the [[multiple attack penalty]], and the second is the [[range penalty]]. The first applies anytime you make more than one [[attack]] [[action]] during the course of your [[turn]], and the other applies only with [[ranged weapon]]s or [[thrown]] [[weapon]]s. Both are described below.
!!Multiple Attack Penalty
{{multiple attack penalty}}
!!Range Penalty
{{range penalty}}
Your influence on NPCs is measured with a set of attitudes that reflect how they view your character. These are only a brief summary of a creature’s disposition. The GM will supply additional nuance based on the history and beliefs of the characters you’re interacting with, and their attitudes can change in accordance with the story. The attitudes are detailed in the Conditions Appendix and are summarized here.
* [[helpful]]: Willing to help you and responds favorably to your requests.
* [[friendly]]: Has a good attitude toward you, but won’t necessarily stick their neck out to help you.
* [[indifferent]]: Doesn’t care about you either way. (Most NPCs start out indifferent.)
* [[unfriendly]]: Dislikes you and doesn’t want to help you.
* [[hostile]]: Actively works against you - and might attack you just because of their dislike.
No one can ever change the attitude of a player character with these skills. You can roleplay interactions with player characters, and even use [[Diplomacy]] results if the player wants a mechanical sense of how convincing or charming a character is, but players make the ultimate decisions about how their characters respond.
Auditory spells rely on sound. A spell with the auditory trait has its effect only if the target can hear it. This is different from a [[sonic]] effect, which still affects targets who can’t hear it (such as deaf targets) as long as the effect makes sound.
In the [[Darklands]], Up and Down are cardinal directions, same as East, North, West, and South.
Auf = Up. So, just as one might say "to the north", one could say "to the auf".
[[laag]] = down
A language used by [[air elemental]] and flying creatures.
Though the term avalanche specifically refers to a cascading flow of ice and snow down a [[mountain]]’s [[slope]], the same rules work for landslides, mudslides, and other similar disasters. Avalanches of wet snow usually travel up to 200 feet per round, though powdery snow can travel up to 10 times faster. Rockslides and mudslides are slower, sometimes even slow enough that a character might be able to outrun them.
An avalanche deals [[major|environmental damage]] or even [[massive|environmental damage]] [[bludgeoning damage]] to creatures and objects in its path. These victims are also buried under a significant mass. Creatures caught in an avalanche’s path can attempt a [[Reflex]] save; if they [[succeed|success]], they take only half the [[bludgeoning damage]], and if they [[critically succeed|critical success]], they also avoid being buried.
!!!Burial
{{buried}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "Avistan">>
</div>
You attempt a [[Stealth]] check to avoid notice while traveling at half speed. If you have the [[Swift Sneak]] feat, you can move at full [[Speed]] rather than half, but you still can’t use another [[exploration]] activity while you do so. If you have the [[Legendary Sneak]] feat, you can move at full [[Speed]] and use a second [[exploration]] activity. If you’re Avoiding Notice at the start of an encounter, you usually roll a [[Stealth]] check instead of a [[Perception]] check both to determine your [[initiative]] and to see if the enemies notice you (based on their [[Perception]] DCs, as normal for [[Sneak]], regardless of their [[initiative]] check results).
!!![[Critical Specialization Effect|critical specialization effect]]
Choose one creature adjacent to the initial target and within reach. If its [[AC]] is lower than your attack roll result for the [[critical hit]], you deal damage to that creature equal to the result of the weapon damage die you rolled (including extra dice for its [[potency rune]], if any). This amount isn’t doubled, and no bonuses or other additional dice apply to this [[damage]].
''Members''
<<list-links "[tag[axe]]">>
''Alignment'' LN <br>
''Category'' Outer Plane <br>
''Divinities'' [[Abadar]], [[Brigh]], [[Chaldira]], halfling pantheon, [[Irori]], [[Lissala]], [[Milani]], [[Norgorber]], primeval inevitables <br>
''Native Inhabitants'' [[aeon]]s, [[inevitable]]s, petitioners (remade)
<hr>
Axis is a realm of pure, absolute law, unhindered by the moral concerns of good or evil. The plane takes the form of a vast, gleaming, perfectly structured city. Built at the base of [[Pharasma]]’s Spire, the Perfect City is a bulwark against the chaos of the [[Maelstrom]] and [[Abyss]], with vast mechanical armies of [[inevitable]]s marching forth to explore, define, and pacify an imperfect, unruly universe. Axis is also home to [[axiomite]]s: beings composed of living mathematics and equations who helped create the first [[inevitable]]s. Axiomites continue to work on the maintenance of the [[inevitable]]s, but increasingly turn their attentions to the planar city of Axis itself; as with any city, Axis requires non-stop maintenance and improvement in order to resist the march of time.
Axis’s natives are far from the only inhabitants of their cosmopolitan realm. [[devil]]s and [[archon]]s often visit along with petitioners, mortal travelers, and smaller numbers of most every other kind of extraplanar being. [[Abadar]] and other lawful deities make their homes here. The empty, former domain of [[Aroden]] languishes here, while below the streets lies [[Norgorber]]’s domain, a labyrinthine undercity.
!Ancestry
{{||Ancestry Template}}
<<list-links "[tag{!!title}]" >>
This family of [[celestial]]s is native to [[Elysium]]. They are [[chaotic good]] and have [[darkvision]] and a [[weakness]] to [[evil]] and [[cold iron]].
//Backgrounds allow you to customize your character based on their life before adventuring. This is the next step in their life story after their [[ancestry]], which reflects the circumstances of their birth. Your character’s background can help you learn or portray more about their personality while also suggesting what sorts of things they’re likely to know. Consider what events set your character on their path to the life of an adventurer and how those circumstances relate to their background.//
At 1st level when you create your character, you gain a background of your choice. This decision is permanent; you can’t change it at later levels. Many backgrounds grant two [[ability boost]]s, a [[skill feat]], and the [[trained]] [[proficiency rank]] in two [[skill]]s, one of which is a [[Lore]] skill. If you gain the [[trained]] [[proficiency rank]] in a [[skill]] from your background and would then gain the [[trained]] [[proficiency rank]] in the same [[skill]] from your [[class]] at 1st level, you instead become [[trained]] in another [[skill]] of your choice.
[[Lore]] skills represent deep knowledge of a specific subject. If a [[Lore]] skill involves a choice (for instance, a choice of terrain), explain your preference to the GM, who has final say on whether it’s acceptable or not.
[[skill feat]]s expand the functions of your [[skill]]s.
!!Backgrounds
<<list-links "[tag[background]]">>
\define tempPrefix() $:/temp/BackgroundSearch/
\define statePrefix() $:/state/BackgroundSearch/
\define titleInput() $(tempPrefix)$title
\define titleInput2() $(tempPrefix)$title2
\define titleInput3() $(tempPrefix)$title3
\define titleInput4() $(tempPrefix)$title4
\define titleInput5() $(tempPrefix)$title5
\define notTitleInput() $(tempPrefix)$notTitle
\define notTitleInput2() $(tempPrefix)$notTitle2
\define notTitleInput3() $(tempPrefix)$notTitle3
\define notTitleInput4() $(tempPrefix)$notTitle4
\define notTitleInput5() $(tempPrefix)$notTitle5
\define descriptionInput() $(tempPrefix)$description
\define descriptionInput2() $(tempPrefix)$description2
\define descriptionInput3() $(tempPrefix)$description3
\define descriptionInput4() $(tempPrefix)$description4
\define descriptionInput5() $(tempPrefix)$description5
\define notDescriptionInput() $(tempPrefix)$notDescription
\define notDescriptionInput2() $(tempPrefix)$notDescription2
\define notDescriptionInput3() $(tempPrefix)$notDescription3
\define notDescriptionInput4() $(tempPrefix)$notDescription4
\define notDescriptionInput5() $(tempPrefix)$notDescription5
\define traitInput() $(tempPrefix)$trait
\define traitInput2() $(tempPrefix)$trait2
\define traitInput3() $(tempPrefix)$trait3
\define traitInput4() $(tempPrefix)$trait4
\define traitInput5() $(tempPrefix)$trait5
\define notTraitInput() $(tempPrefix)$notTrait
\define notTraitInput2() $(tempPrefix)$notTrait2
\define notTraitInput3() $(tempPrefix)$notTrait3
\define notTraitInput4() $(tempPrefix)$notTrait4
\define notTraitInput5() $(tempPrefix)$notTrait5
\define abilityInput() $(tempPrefix)$ability
\define abilityInput2() $(tempPrefix)$ability2
\define abilityInput3() $(tempPrefix)$ability3
\define abilityInput4() $(tempPrefix)$ability4
\define abilityInput5() $(tempPrefix)$ability5
\define notAbilityInput() $(tempPrefix)$notAbility
\define notAbilityInput2() $(tempPrefix)$notAbility2
\define notAbilityInput3() $(tempPrefix)$notAbility3
\define notAbilityInput4() $(tempPrefix)$notAbility4
\define notAbilityInput5() $(tempPrefix)$notAbility5
\define skillInput() $(tempPrefix)$skill
\define skillInput2() $(tempPrefix)$skill2
\define skillInput3() $(tempPrefix)$skill3
\define skillInput4() $(tempPrefix)$skill4
\define skillInput5() $(tempPrefix)$skill5
\define notSkillInput() $(tempPrefix)$notSkill
\define notSkillInput2() $(tempPrefix)$notSkill2
\define notSkillInput3() $(tempPrefix)$notSkill3
\define notSkillInput4() $(tempPrefix)$notSkill4
\define notSkillInput5() $(tempPrefix)$notSkill5
\define featInput() $(tempPrefix)$feat
\define featInput2() $(tempPrefix)$feat2
\define featInput3() $(tempPrefix)$feat3
\define featInput4() $(tempPrefix)$feat4
\define featInput5() $(tempPrefix)$feat5
\define notFeatInput() $(tempPrefix)$notFeat
\define notFeatInput2() $(tempPrefix)$notFeat2
\define notFeatInput3() $(tempPrefix)$notFeat3
\define notFeatInput4() $(tempPrefix)$notFeat4
\define notFeatInput5() $(tempPrefix)$notFeat5
\define rarityInput() $(tempPrefix)$rarity
\define rarityInput2() $(tempPrefix)$rarity
\define notRarityInput() $(tempPrefix)$notRarity
\define notRarityInput2() $(tempPrefix)$notRarity2
\define sortInput() $(tempPrefix)$sort
\define maxHeight() $(statePrefix)$maxHeight
\define columns() $(statePrefix)$columns
\define showResults() $(statePrefix)$showResults
\define showTitleInputs() $(statePrefix)$showTitleInputs
\define showDescriptionInputs() $(statePrefix)$showDescriptionInputs
\define showTraitInputs() $(statePrefix)$showTraitInputs
\define showAbilityInputs() $(statePrefix)$showAbilityInputs
\define showSkillInputs() $(statePrefix)$showSkillInputs
\define showFeatInputs() $(statePrefix)$showFeatInputs
\define options() $:/state/popup/BackgroundSearch/options
\define includeLabel() Match
\define excludeLabel() Exclude
\define andLabel() and
\define orLabel() or
\define textVar() text
\define paramVar() param
\define inputWidth() 25em
\define default_columns() 3
\define default_maxHeight() auto
\define setStyles()
<style>
.columns1 { display:block; column-count:1; column-gap:1em; }
.columns2 { display:block; column-count:2; column-gap:1em; }
.columns3 { display:block; column-count:3; column-gap:1em; }
.columns4 { display:block; column-count:4; column-gap:1em; }
.columns5 { display:block; column-count:5; column-gap:1em; }
.borderless, .borderless table, .borderless tr, .borderless td { border:0; padding:0; margin:0; }
table { width: 100%; }
th, td { text-align: left; vertical-align: top; }
.small { font-size:80%; line-height:1.3em; }
.nowrap { white-space:nowrap; }
.powersearch_editwidth { width:$(inputWidth)$ !important; }
.powersearch_optionwidth { width:auto !important; }
</style>
\end
\define sortList() title
\define abilityList() Strength Dexterity Constitution Intelligence Wisdom Charisma
\define skillList() Acrobatics Arcana Athletics Crafting Deception Diplomacy Intimidation Lore Medicine Nature Occultism Perception Performance Religion Society Stealth Survival Thievery
\define rarityList() common uncommon rare
\define getTextInputField(saveTitle, saveField)
<$edit-text tiddler="$saveTitle$" field=$saveField$ tag="input" class="powersearch_editwidth" default="" placeholder="(none)" >
\end
\define getTraitField(saveTitle, saveField)
<$macrocall $name="edit-list" id=$saveField$ tiddler="$saveTitle$" field=$saveField$ width="$(inputWidth)$" listwidth="100%" listlength="15" focusPopup="true" filter="[enlist<tagsList>] +[tag[Traits]search:title{$(id)$}]" placeholder="(none)" />
\end
\define getFeatField(saveTitle, saveField)
<$macrocall $name="edit-list" id=$saveField$ tiddler="$saveTitle$" field=$saveField$ width="$(inputWidth)$" listwidth="100%" listlength="15" focusPopup="true" filter="[enlist<featsList>] +[search:title{$(id)$}]" placeholder="(none)"/>
\end
\define getAbilityField(saveTitle, saveField)
<$select tiddler="$saveTitle$" field=$saveField$ default="">
<option disabled></option>
<$list filter='[enlist<abilityList>]'>
<option><$view field='title'/></option>
</$list>
</$select>
\end
\define getSkillField(saveTitle, saveField)
<$select tiddler="$saveTitle$" field=$saveField$ default="">
<option disabled></option>
<optgroup label='Specific'>
<$list filter='[enlist<skillList>]'>
<option><$view field='title'/></option>
</$list>
</optgroup>
<optgroup label='Group'>
<option value="Acrobatics]]:or[search:background.prereq[Arcana]]:or[search:background.prereq[Athletics]]:or[search:background.prereq[Crafting]]:or[search:background.prereq[Deception]]:or[search:background.prereq[Diplomacy]]:or[search:background.prereq[Intimidation]]:or[search:background.prereq[Lore]]:or[search:background.prereq[Medicine]]:or[search:background.prereq[Nature]]:or[search:background.prereq[Occultism]]:or[search:background.prereq[Perception]]:or[search:background.prereq[Performance]]:or[search:background.prereq[Religion]]:or[search:background.prereq[Society]]:or[search:background.prereq[Stealth]]:or[search:background.prereq[Survival]]:or[search:background.prereq[Thievery">
Any
</option>
</optgroup>
</$select>
\end
\define getNotSkillField(saveTitle, saveField)
<$select tiddler="$saveTitle$" field=$saveField$ default="">
<option disabled></option>
<optgroup label='Specific'>
<$list filter='[enlist<skillList>]'>
<option><$view field='title'/></option>
</$list>
</optgroup>
<optgroup label='Group'>
<option value="Acrobatics]!search:background.prereq[Arcana]!search:background.prereq[Athletics]!search:background.prereq[Crafting]!search:background.prereq[Deception]!search:background.prereq[Diplomacy]!search:background.prereq[Intimidation]!search:background.prereq[Lore]!search:background.prereq[Medicine]!search:background.prereq[Nature]!search:background.prereq[Occultism]!search:background.prereq[Perception]!search:background.prereq[Performance]!search:background.prereq[Religion]!search:background.prereq[Society]!search:background.prereq[Stealth]!search:background.prereq[Survival]!search:background.prereq[Thievery">
All
</option>
</optgroup>
</$select>
\end
\define getSort(width)
<$macrocall $name="edit-list" id="sort" tiddler=<<sortInput>> width="$width$" listwidth="100%" listlength="15" focusPopup="true" filter="[enlist<sortList>]" placeholder="title"/>
\end
\define addField(id)
<$button class="tc-button tt-button" tooltip="Add Field" set="!!$id$" setTo="true">
{{$:/core/images/new-button}}
</$button>
\end
\define removeField(id)
<$button class="tc-button tt-button" tooltip="Remove Field" set="!!$id$" setTo="false">
{{$:/core/images/cancel-button}}
</$button>
\end
\define doReset(id)
<$button class="tc-button tt-button" tooltip="reset $id$"> {{$:/core/images/close-button}}
<$action-deletetiddler $tiddler=<<$id$>> />
</$button>
\end
\define doResetAll()
<$button class="tc-button tt-button" tooltip="Reset all inputs">
{{$:/core/images/close-button}}
<$action-deletetiddler $tiddler=<<titleInput>> />
<$action-deletetiddler $tiddler=<<titleInput2>> />
<$action-setfield $field=titleInput2 $value="false" />
<$action-deletetiddler $tiddler=<<titleInput3>> />
<$action-setfield $field=titleInput3 $value="false" />
<$action-deletetiddler $tiddler=<<titleInput4>> />
<$action-setfield $field=titleInput4 $value="false" />
<$action-deletetiddler $tiddler=<<titleInput5>> />
<$action-setfield $field=titleInput5 $value="false" />
<$action-deletetiddler $tiddler=<<notTitleInput>> />
<$action-deletetiddler $tiddler=<<notTitleInput2>> />
<$action-setfield $field=notTitleInput2 $value="false" />
<$action-deletetiddler $tiddler=<<notTitleInput3>> />
<$action-setfield $field=notTitleInput3 $value="false" />
<$action-deletetiddler $tiddler=<<notTitleInput4>> />
<$action-setfield $field=notTitleInput4 $value="false" />
<$action-deletetiddler $tiddler=<<notTitleInput5>> />
<$action-setfield $field=notTitleInput5 $value="false" />
<$action-deletetiddler $tiddler=<<descriptionInput>> />
<$action-deletetiddler $tiddler=<<descriptionInput2>> />
<$action-setfield $field=descriptionInput2 $value="false" />
<$action-deletetiddler $tiddler=<<descriptionInput3>> />
<$action-setfield $field=descriptionInput3 $value="false" />
<$action-deletetiddler $tiddler=<<descriptionInput4>> />
<$action-setfield $field=descriptionInput4 $value="false" />
<$action-deletetiddler $tiddler=<<descriptionInput5>> />
<$action-setfield $field=descriptionInput5 $value="false" />
<$action-deletetiddler $tiddler=<<notDescriptionInput>> />
<$action-deletetiddler $tiddler=<<notDescriptionInput2>> />
<$action-setfield $field=notDescriptionInput2 $value="false" />
<$action-deletetiddler $tiddler=<<notDescriptionInput3>> />
<$action-setfield $field=notDescriptionInput3 $value="false" />
<$action-deletetiddler $tiddler=<<notDescriptionInput4>> />
<$action-setfield $field=notDescriptionInput4 $value="false" />
<$action-deletetiddler $tiddler=<<notDescriptionInput5>> />
<$action-setfield $field=notDescriptionInput5 $value="false" />
<$action-deletetiddler $tiddler=<<traitInput>> />
<$action-deletetiddler $tiddler=<<traitInput2>> />
<$action-setfield $field=traitInput2 $value="false"/>
<$action-deletetiddler $tiddler=<<traitInput3>> />
<$action-setfield $field=traitInput3 $value="false"/>
<$action-deletetiddler $tiddler=<<traitInput4>> />
<$action-setfield $field=traitInput4 $value="false"/>
<$action-deletetiddler $tiddler=<<traitInput5>> />
<$action-setfield $field=traitInput5 $value="false"/>
<$action-deletetiddler $tiddler=<<notTraitInput>> />
<$action-deletetiddler $tiddler=<<notTraitInput2>> />
<$action-setfield $field=notTraitInput2 $value="false" />
<$action-deletetiddler $tiddler=<<notTraitInput3>> />
<$action-setfield $field=notTraitInput3 $value="false" />
<$action-deletetiddler $tiddler=<<notTraitInput4>> />
<$action-setfield $field=notTraitInput4 $value="false" />
<$action-deletetiddler $tiddler=<<notTraitInput5>> />
<$action-setfield $field=notTraitInput5 $value="false" />
<$action-deletetiddler $tiddler=<<skillInput>> />
<$action-deletetiddler $tiddler=<<skillInput2>> />
<$action-setfield $field=skillInput2 $value="false"/>
<$action-deletetiddler $tiddler=<<skillInput3>> />
<$action-setfield $field=skillInput3 $value="false"/>
<$action-deletetiddler $tiddler=<<skillInput4>> />
<$action-setfield $field=skillInput4 $value="false"/>
<$action-deletetiddler $tiddler=<<skillInput5>> />
<$action-setfield $field=skillInput5 $value="false"/>
<$action-deletetiddler $tiddler=<<notSkillInput>> />
<$action-deletetiddler $tiddler=<<notSkillInput2>> />
<$action-setfield $field=notSkillInput2 $value="false" />
<$action-deletetiddler $tiddler=<<notSkillInput3>> />
<$action-setfield $field=notSkillInput3 $value="false" />
<$action-deletetiddler $tiddler=<<notSkillInput4>> />
<$action-setfield $field=notSkillInput4 $value="false" />
<$action-deletetiddler $tiddler=<<notSkillInput5>> />
<$action-setfield $field=notSkillInput5 $value="false" />
<$action-deletetiddler $tiddler=<<featInput>> />
<$action-deletetiddler $tiddler=<<featInput2>> />
<$action-setfield $field=featInput2 $value="false"/>
<$action-deletetiddler $tiddler=<<featInput3>> />
<$action-setfield $field=featInput3 $value="false"/>
<$action-deletetiddler $tiddler=<<featInput4>> />
<$action-setfield $field=featInput4 $value="false"/>
<$action-deletetiddler $tiddler=<<featInput5>> />
<$action-setfield $field=featInput5 $value="false"/>
<$action-deletetiddler $tiddler=<<notFeatInput>> />
<$action-deletetiddler $tiddler=<<notFeatInput2>> />
<$action-setfield $field=notFeatInput2 $value="false" />
<$action-deletetiddler $tiddler=<<notFeatInput3>> />
<$action-setfield $field=notFeatInput3 $value="false" />
<$action-deletetiddler $tiddler=<<notFeatInput4>> />
<$action-setfield $field=notFeatInput4 $value="false" />
<$action-deletetiddler $tiddler=<<notFeatInput5>> />
<$action-setfield $field=notFeatInput5 $value="false" />
<$action-deletetiddler $tiddler=<<sortInput>> />
</$button>
\end
\define doOptions()
<$button popup=<<qualify $(options)$>> class="tc-button tt-button" tooltip="Set display options">
{{$:/core/images/options-button}}
</$button>
<$reveal type="popup" state=<<qualify $(options)$>> position="below" class="tc-drop-down tt-drop-down tc-popup-keep" style="min-width:auto;padding:0.5em;">
~BackgroundSearch display options:
<div class="tt-shadowbox inset" style="text-align:right;">
maxHeight:<$edit-text tiddler=<<maxHeight>> tag="input" size="3" class="powersearch_optionwidth" default="" placeholder=<<default_maxHeight>> />
columns:<$edit-text tiddler=<<columns>> tag="input" size="1" class="powersearch_optionwidth" default="" placeholder=<<default_columns>> />
</div>
</$reveal>
\end
\define doToggleResults()
<$button class="tc-button tt-button">
<$reveal state=<<showResults>> type="match" text="">
show results {{$:/core/images/chevron-down}}
<$action-setfield $tiddler=<<showResults>> text="showResults" />
</$reveal>
<$reveal state=<<showResults>> type="match" text="showResults">
hide results {{$:/core/images/chevron-up}}
<$action-deletetiddler $tiddler=<<showResults>> />
</$reveal>
</$button>
\end
\define doToggleInputs(inputType)
<$button class="tc-button tt-button">
<$reveal stateTitle=<<__inputType__>> type="nomatch" text="show">
{{$:/core/images/chevron-down}}
<$action-setfield $tiddler=<<__inputType__>> text="show" />
</$reveal>
<$reveal stateTitle=<<__inputType__>> type="match" text="show">
{{$:/core/images/chevron-up}}
<$action-deletetiddler $tiddler=<<__inputType__>> />
</$reveal>
</$button>
\end
\define doSearch()
<$set name="titleFilter" filter="[<title>!is[blank]]" value="[search:title:[$(title)$]]" emptyValue="">
<$set name="titleFilter2" filter="[<title2>!is[blank]]" value=":and[search:title:[$(title2)$]]" emptyValue="">
<$set name="titleFilter3" filter="[<title3>!is[blank]]" value=":and[search:title:[$(title3)$]]" emptyValue="">
<$set name="titleFilter4" filter="[<title4>!is[blank]]" value=":and[search:title:[$(title4)$]]" emptyValue="">
<$set name="titleFilter5" filter="[<title5>!is[blank]]" value=":and[search:title:[$(title5)$]]" emptyValue="">
<$set name="notTitleFilter" filter="[<notTitle>!is[blank]]" value="[!search:title:[$(notTitle)$]]" emptyValue="">
<$set name="notTitleFilter2" filter="[<notTitle2>!is[blank]]" value=":and[!search:title:[$(notTitle2)$]]" emptyValue="">
<$set name="notTitleFilter3" filter="[<notTitle3>!is[blank]]" value=":and[!search:title:[$(notTitle3)$]]" emptyValue="">
<$set name="notTitleFilter4" filter="[<notTitle4>!is[blank]]" value=":and[!search:title:[$(notTitle4)$]]" emptyValue="">
<$set name="notTitleFilter5" filter="[<notTitle5>!is[blank]]" value=":and[!search:title:[$(notTitle5)$]]" emptyValue="">
<$set name="allTitleFilters" filter="[<titleFilter>][<titleFilter2>][<titleFilter3>][<titleFilter4>][<titleFilter5>]">
<$set name="titleSubfilter" filter="[<title>!is[blank]]" value="subfilter<allTitleFilters>" emptyValue="">
<$set name="allNotTitleFilters" filter="[<notTitleFilter>][<notTitleFilter2>][<notTitleFilter3>][<notTitleFilter4>][<notTitleFilter5>]">
<$set name="notTitleSubfilter" filter="[<notTitle>!is[blank]]" value="subfilter<allNotTitleFilters>" emptyValue="">
<$set name="descriptionFilter" filter="[<description>!is[blank]]" value="[search:background.description:[$(description)$]]" emptyValue="">
<$set name="descriptionFilter2" filter="[<description2>!is[blank]]" value=":and[search:background.description:[$(description2)$]]" emptyValue="">
<$set name="descriptionFilter3" filter="[<description3>!is[blank]]" value=":and[search:background.description:[$(description3)$]]" emptyValue="">
<$set name="descriptionFilter4" filter="[<description4>!is[blank]]" value=":and[search:background.description:[$(description4)$]]" emptyValue="">
<$set name="descriptionFilter5" filter="[<description5>!is[blank]]" value=":and[search:background.description:[$(description5)$]]" emptyValue="">
<$set name="notDescriptionFilter" filter="[<notDescription>!is[blank]]" value="[!search:background.description:[$(notDescription)$]]" emptyValue="">
<$set name="notDescriptionFilter2" filter="[<notDescription2>!is[blank]]" value=":and[!search:background.description:[$(notDescription2)$]]" emptyValue="">
<$set name="notDescriptionFilter3" filter="[<notDescription3>!is[blank]]" value=":and[!search:background.description:[$(notDescription3)$]]" emptyValue="">
<$set name="notDescriptionFilter4" filter="[<notDescription4>!is[blank]]" value=":and[!search:background.description:[$(notDescription4)$]]" emptyValue="">
<$set name="notDescriptionFilter5" filter="[<notDescription5>!is[blank]]" value=":and[!search:background.description:[$(notDescription5)$]]" emptyValue="">
<$set name="allDescriptionFilters" filter="[<descriptionFilter>][<descriptionFilter2>][<descriptionFilter3>][<descriptionFilter4>][<descriptionFilter5>]">
<$set name="descriptionSubfilter" filter="[<description>!is[blank]]" value="subfilter<allDescriptionFilters>" emptyValue="">
<$set name="allNotDescriptionFilters" filter="[<notDescriptionFilter>][<notDescriptionFilter2>][<notDescriptionFilter3>][<notDescriptionFilter4>][<notDescriptionFilter5>]">
<$set name="notDescriptionSubfilter" filter="[<notDescription>!is[blank]]" value="subfilter<allNotDescriptionFilters>" emptyValue="">
<$set name="traitFilter" filter="[<trait>!is[blank]]" value="[tag[$(trait)$]]" emptyValue="">
<$set name="traitFilter2" filter="[<trait2>!is[blank]]" value=":and[tag[$(trait2)$]]" emptyValue="">
<$set name="traitFilter3" filter="[<trait3>!is[blank]]" value=":and[tag[$(trait3)$]]" emptyValue="">
<$set name="traitFilter4" filter="[<trait4>!is[blank]]" value=":and[tag[$(trait4)$]]" emptyValue="">
<$set name="traitFilter5" filter="[<trait5>!is[blank]]" value=":and[tag[$(trait5)$]]" emptyValue="">
<$set name="notTraitFilter" filter="[<notTrait>!is[blank]]" value="[!tag[$(notTrait)$]]" emptyValue="">
<$set name="notTraitFilter2" filter="[<notTrait2>!is[blank]]" value=":and[!tag[$(notTrait2)$]]" emptyValue="">
<$set name="notTraitFilter3" filter="[<notTrait3>!is[blank]]" value=":and[!tag[$(notTrait3)$]]" emptyValue="">
<$set name="notTraitFilter4" filter="[<notTrait4>!is[blank]]" value=":and[!tag[$(notTrait4)$]]" emptyValue="">
<$set name="notTraitFilter5" filter="[<notTrait5>!is[blank]]" value=":and[!tag[$(notTrait5)$]]" emptyValue="">
<$set name="allTraitFilters" filter="[<traitFilter>][<traitFilter2>][<traitFilter3>][<traitFilter4>][<traitFilter5>]">
<$set name="traitSubfilter" filter="[<trait>!is[blank]]" value="subfilter<allTraitFilters>" emptyValue="">
<$set name="allNotTraitFilters" filter="[<notTraitFilter>][<notTraitFilter2>][<notTraitFilter3>][<notTraitFilter4>][<notTraitFilter5>]">
<$set name="notTraitSubfilter" filter="[<notTrait>!is[blank]]" value="subfilter<allNotTraitFilters>" emptyValue="">
<$set name="skillFilter" filter="[<skill>!is[blank]]" value="[search:background.prereq[$(skill)$]]" emptyValue="">
<$set name="skillFilter2" filter="[<skill2>!is[blank]]" value=":or[search:background.prereq[$(skill2)$]]" emptyValue="">
<$set name="skillFilter3" filter="[<skill3>!is[blank]]" value=":or[search:background.prereq[$(skill3)$]]" emptyValue="">
<$set name="skillFilter4" filter="[<skill4>!is[blank]]" value=":or[search:background.prereq[$(skill4)$]]" emptyValue="">
<$set name="skillFilter4" filter="[<skill5>!is[blank]]" value=":or[search:background.prereq[$(skill5)$]]" emptyValue="">
<$set name="notSkillFilter" filter="[<notSkill>!is[blank]]" value="!search:background.prereq[$(notSkill)$]" emptyValue="">
<$set name="notSkillFilter2" filter="[<notSkill2>!is[blank]]" value="!search:background.prereq[$(notSkill2)$]" emptyValue="">
<$set name="notSkillFilter3" filter="[<notSkill3>!is[blank]]" value="!search:background.prereq[$(notSkill3)$]" emptyValue="">
<$set name="notSkillFilter4" filter="[<notSkill4>!is[blank]]" value="!search:background.prereq[$(notSkill4)$]" emptyValue="">
<$set name="notSkillFilter5" filter="[<notSkill5>!is[blank]]" value="!search:background.prereq[$(notSkill5)$]" emptyValue="">
<$set name="allSkillFilters" filter="[<skillFilter>][<skillFilter2>][<skillFilter3>][<skillFilter4>][<skillFilter5>]">
<$set name="skillSubfilter" filter="[<skill>!is[blank]]" value="subfilter<allSkillFilters>" emptyValue="">
<$set name="allNotSkillFilters" filter="[<notSkillFilter>][<notSkillFilter2>][<notSkillFilter3>][<notSkillFilter4>][<notSkillFilter5>]">
<$set name="notSkillSubfilter" filter="[<notSkill>!is[blank]]" value="subfilter<allNotSkillFilters>" emptyValue="">
<$set name="featFilter" filter="[<feat>!is[blank]]" value="tag[$(feat)$]" emptyValue="">
<$set name="featFilter2" filter="[<feat2>!is[blank]]" value="tag[$(feat2)$]" emptyValue="">
<$set name="featFilter3" filter="[<feat3>!is[blank]]" value="tag[$(feat3)$]" emptyValue="">
<$set name="featFilter4" filter="[<feat4>!is[blank]]" value="tag[$(feat4)$]" emptyValue="">
<$set name="featFilter5" filter="[<feat5>!is[blank]]" value="tag[$(feat5)$]" emptyValue="">
<$set name="notFeatFilter" filter="[<notFeat>!is[blank]]" value="!tag[$(notFeat)$]" emptyValue="">
<$set name="notFeatFilter2" filter="[<notFeat2>!is[blank]]" value="!tag[$(notFeat2)$]" emptyValue="">
<$set name="notFeatFilter3" filter="[<notFeat3>!is[blank]]" value="!tag[$(notFeat3)$]" emptyValue="">
<$set name="notFeatFilter4" filter="[<notFeat4>!is[blank]]" value="!tag[$(notFeat4)$]" emptyValue="">
<$set name="notFeatFilter5" filter="[<notFeat5>!is[blank]]" value="!tag[$(notFeat5)$]" emptyValue="">
<$set name="allFeatFilters" filter="[<featFilter>][<featFilter2>][<featFilter3>][<featFilter4>][<featFilter5>]">
<$set name="featSubfilter" filter="[<feat>!is[blank]]" value="subfilter<allFeatFilters>" emptyValue="">
<$set name="allNotFeatFilters" filter="[<notFeatFilter>][<notFeatFilter2>][<notFeatFilter3>][<notFeatFilter4>][<notFeatFilter5>]">
<$set name="notFeatSubfilter" filter="[<notFeat>!is[blank]]" value="subfilter<allNotFeatFilters>" emptyValue="">
<<doSearch_inner>>
\end
\define doSearch_inner()
<$set
name="searchFilter"
value="[all[tiddlers]tag[background]subfilter[<<allTitleFilters>>]subfilter[<<allNotTitleFilters>>]subfilter[<<allDescriptionFilters>>]subfilter[<<allNotDescriptionFilters>>]subfilter[<<allTraitFilters>>]subfilter[<<allNotTraitFilters>>]subfilter[<<allSkillFilters>>]subfilter[<<allFeatFilters>>]subfilter[<<allNotFeatFilters>>]]
+[subfilter[<<allNotSkillFilters>>]sort[$(sort)$]]"
>
<$set
name="searchResults"
filter="[all[tiddlers]tag[background]$(titleSubfilter)$$(notTitleSubfilter)$$(descriptionSubfilter)$$(notDescriptionSubfilter)$$(traitSubfilter)$$(notTraitSubfilter)$$(skillSubfilter)$$(featSubfilter)$$(notFeatSubfilter)$]
+[$(notSkillSubfilter)$sort[$(sort)$]]"
>
filter: ''<<searchFilter>>''
<p/>
<<doResetAll>>
<<doOptions>>
<<doToggleResults>>
<p/>
<$reveal state=<<showResults>> type="match" text="showResults">
<$vars height={{{ [<maxheight>get[text]] ~[<default_maxheight>] }}} cols={{{ [<columns>get[text]] ~[<default_columns>] }}}>
<<doSearch_showresults>>
</$vars>
</$reveal>
\end
\define doSearch_showresults()
There are <$count filter=<<searchResults>>/> matching tiddlers:
<blockquote style="overflow-y:auto;max-width:100%;max-height:$(height)$;">
<div class="columns$(cols)$ small nowrap" style="margin:0;">
<$list filter=<<searchResults>>>
<$link/><br>
</$list>
</div>
</blockquote>
\end
\define firstInputField(label, id, next_id, saveTitle, fieldMacro)
<td>
//$label$://
</td>
<td>
<<$fieldMacro$ $saveTitle$ $(paramVar)$>>
</td>
<td>
<$reveal type="nomatch" stateTitle="$saveTitle$" stateField=$(paramVar)$ text="">
<<doReset $id$>>
</$reveal>
</td>
<td>
<$reveal type="nomatch" stateTitle="$saveTitle$" stateField=$(paramVar)$ text="">
<<addField $next_id$ >>
</$reveal>
</td>
\end
\define hiddenInputField(label, id, next_id, saveTitle, saveField, fieldMacro)
<td style="text-align:center;">
<$reveal type="match" state="!!$id$" text="true">
//$label$://
</$reveal>
</td>
<td>
<$reveal type="match" state="!!$id$" text="true">
<<$fieldMacro$ $saveTitle$ $saveField$>>
</$reveal>
</td>
<td>
<$reveal type="match" state="!!$id$" text="true">
<$reveal type="match" stateTitle="$saveTitle$" stateField=$saveField$ text="">
<<removeField $id$>>
</$reveal>
<$reveal type="nomatch" stateTitle="$saveTitle$" stateField=$saveField$ text="">
<<doReset $id$>>
</$reveal>
</$reveal>
</td>
<td>
<$reveal type="nomatch" stateTitle="$saveTitle$" stateField=$(paramVar)$ text="">
<<addField $next_id$ >>
</$reveal>
</td>
\end
\define inputSection(sectionName, toggleName, includeName, excludeName, includeMacro, excludeMacro)
<<doToggleInputs $($toggleName$)$ >> ''$sectionName$'' <br>
<$reveal state=<<$toggleName$>> type="match" text="show">
<table class="no_borders unset_width">
<tr><<firstInputField $(includeLabel)$ $includeName$ $includeName$2 $($includeName$)$ "$includeMacro$" >></tr>
<tr><<hiddenInputField $(andLabel)$ $includeName$2 $includeName$3 $($includeName$2)$ $(paramVar)$ "$includeMacro$" >></tr>
<tr><<hiddenInputField $(andLabel)$ $includeName$3 $includeName$4 $($includeName$3)$ $(paramVar)$ "$includeMacro$" >></tr>
<tr><<hiddenInputField $(andLabel)$ $includeName$4 $includeName$5 $($includeName$4)$ $(paramVar)$ "$includeMacro$" >></tr>
<tr><<hiddenInputField $(andLabel)$ $includeName$5 $includeName$6 $($includeName$5)$ $(textVar)$ "$includeMacro$" >></tr>
<tr><<firstInputField $(excludeLabel)$ $excludeName$ $excludeName$2 $($excludeName$)$ "$excludeMacro$" >></tr>
<tr><<hiddenInputField $(andLabel)$ $excludeName$2 $excludeName$3 $($excludeName$2)$ $(paramVar)$ "$excludeMacro$" >></tr>
<tr><<hiddenInputField $(andLabel)$ $excludeName$3 $excludeName$4 $($excludeName$3)$ $(paramVar)$ "$excludeMacro$" >></tr>
<tr><<hiddenInputField $(andLabel)$ $excludeName$4 $excludeName$5 $($excludeName$4)$ $(paramVar)$ "$excludeMacro$" >></tr>
<tr><<hiddenInputField $(andLabel)$ $excludeName$5 $excludeName$5 $($excludeName$5)$ $(textVar)$ "$excludeMacro$" >></tr>
</table>
</$reveal>
\end
\define getInputs()
<$set name="tagsList" filter="[all[tiddlers]tag[background]tags[]sort[]]">
<$set name="featsList" filter="[all[tiddlers]tag[background]each[background.feat]get[background.feat]sort[]]">
<<inputSection "Title" "showTitleInputs" "titleInput" "notTitleInput" "getTextInputField" "getTextInputField">>
<<inputSection "Description" "showDescriptionInputs" "descriptionInput" "notDescriptionInput" "getTextInputField" "getTextInputField">>
<<inputSection "Trait" "showTraitInputs" "traitInput" "notTraitInput" "getTraitField" "getTraitField">>
<<inputSection "Skill" "showSkillInputs" "skillInput" "notSkillInput" "getSkillField" "getNotSkillField">>
<<inputSection "Feat" "showFeatInputs" "featInput" "notFeatInput" "getFeatField" "getFeatField">>
''//Sort by//''
<<getSort $(inputWidth)$>> <<doReset sortInput>>
</$set>
</$set>
\end
<<setStyles>>
<<getInputs>>
<$vars
title={{{ [<titleInput>get[param]] }}}
title2={{{ [<titleInput2>get[param]] }}}
title3={{{ [<titleInput3>get[param]] }}}
title4={{{ [<titleInput4>get[param]] }}}
title5={{{ [<titleInput5>get[text]] }}}
notTitle={{{ [<notTitleInput>get[param]] }}}
notTitle2={{{ [<notTitleInput2>get[param]] }}}
notTitle3={{{ [<notTitleInput3>get[param]] }}}
notTitle4={{{ [<notTitleInput4>get[param]] }}}
notTitle5={{{ [<notTitleInput5>get[text]] }}}
description={{{ [<descriptionInput>get[param]] }}}
description2={{{ [<descriptionInput2>get[param]] }}}
description3={{{ [<descriptionInput3>get[param]] }}}
description4={{{ [<descriptionInput4>get[param]] }}}
description5={{{ [<descriptionInput5>get[text]] }}}
notDescription={{{ [<notDescriptionInput>get[param]] }}}
notDescription2={{{ [<notDescriptionInput2>get[param]] }}}
notDescription3={{{ [<notDescriptionInput3>get[param]] }}}
notDescription4={{{ [<notDescriptionInput4>get[param]] }}}
notDescription5={{{ [<notDescriptionInput5>get[text]] }}}
trait={{{ [<traitInput>get[param]] }}}
trait2={{{ [<traitInput2>get[param]] }}}
trait3={{{ [<traitInput3>get[param]] }}}
trait4={{{ [<traitInput4>get[param]] }}}
trait5={{{ [<traitInput5>get[text]] }}}
notTrait={{{ [<notTraitInput>get[param]] }}}
notTrait2={{{ [<notTraitInput2>get[param]] }}}
notTrait3={{{ [<notTraitInput3>get[param]] }}}
notTrait4={{{ [<notTraitInput4>get[param]] }}}
notTrait5={{{ [<notTraitInput5>get[text]] }}}
skill={{{ [<skillInput>get[param]] }}}
skill2={{{ [<skillInput2>get[param]] }}}
skill3={{{ [<skillInput3>get[param]] }}}
skill4={{{ [<skillInput4>get[param]] }}}
skill5={{{ [<skillInput5>get[text]] }}}
notSkill={{{ [<notSkillInput>get[param]] }}}
notSkill2={{{ [<notSkillInput2>get[param]] }}}
notSkill3={{{ [<notSkillInput3>get[param]] }}}
notSkill4={{{ [<notSkillInput4>get[param]] }}}
notSkill5={{{ [<notSkillInput5>get[text]] }}}
feat={{{ [<featInput>get[param]] }}}
feat2={{{ [<featInput2>get[param]] }}}
feat3={{{ [<featInput3>get[param]] }}}
feat4={{{ [<featInput4>get[param]] }}}
feat5={{{ [<featInput5>get[text]] }}}
notFeat={{{ [<notFeatInput>get[param]] }}}
notFeat2={{{ [<notFeatInput2>get[param]] }}}
notFeat3={{{ [<notFeatInput3>get[param]] }}}
notFeat4={{{ [<notFeatInput4>get[param]] }}}
notFeat5={{{ [<notFeatInput5>get[text]] }}}
sort={{{ [<sortInput>get[text]] ~[[title]] }}}
>
<<doSearch>>
</$vars>
When you hit a [[flat-footed]] creature, this [[weapon]] deals 1 [[precision damage]] in addition to its normal [[damage]]. The [[precision damage]] increases to 2 if the [[weapon]] is a [[+3 weapon]].
You can use the momentum from a missed attack with this [[weapon]] to lead into your next attack. After missing with this [[weapon]] on your turn, you gain a +1 [[circumstance bonus]] to your next attack with this [[weapon]] before the end of your turn.
This is a mechanic that alters a die roll, similar to a [[penalty]].
When you roll with //bad luck//, make the indicated roll twice and use the worse of the two results.
{{||Animal Companion Template}}
{{||Advanced Maneuver Template}}
You come from sun-scorched badlands, where long legs and an ability to withstand the elements helped you thrive. You can [[Hustle]] twice as long while exploring before you have to stop, and you treat environmental heat effects as if they were one step less extreme ([[incredible heat]] becomes extreme, [[extreme heat]] becomes severe, and so on).
Your past includes no small amount of rural banditry, robbing travelers on the road and scraping by. Whether your robbery was sanctioned by a local noble or you did so of your own accord, you eventually got caught up in the adventuring life. Now, adventure is your stock and trade, and years of camping and skirmishing have only helped.
Choose two [[ability boost]]s. One must be to [[Dexterity]] or [[Charisma]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Intimidation]] skill and a [[Lore]] skill related to the terrain you worked in (such as [[Desert Lore]] or [[Plains Lore]]). You gain the [[Group Coercion]] skill feat.
There’s a rage deep inside you that sometimes breaks loose, granting you some of the might of a barbarian in addition to your other abilities.
!!Multiclass Barbarian Characters
The barbarian archetype is a great choice for characters that emphasize [[Strength]] and [[melee attack]]s more than usual for their class, as long as they can handle [[Rage]]’s spellcasting restriction. It’s especially good for characters looking to add more [[damage]].
<<classFeatureTemplate "barbarian class feature">>
At 1st level and every even-numbered level thereafter, you gain a [[barbarian class feat]].
Haircuts, dentistry, bloodletting, and surgery—if it takes a steady hand and a razor, you do it. You may have taken to the road to expand your skills, or to test yourself against a world that leaves your patients so battered and bruised.
Choose two [[ability boost]]s. One must be to [[Dexterity]] or [[Wisdom]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Medicine]] skill and the [[Surgery Lore]] skill. You gain the [[Risky Surgery]] skill feat.
A muse has called you to dabble in [[occult]] lore, allowing you to cast a few spells. The deeper you delve, the more powerful your performances become.
!!Multiclass Bard Characters
The bard archetype grants powerful effects that tend to use [[action]]s; it’s a great choice if you have [[action]]s to spare.
<<classFeatureTemplate "bard class feature">>
At 2nd level and every 2 levels thereafter, you gain a [[bard class feat]].
You draw upon magic from esoteric knowledge. You can cast [[occult]] spells using the [[Cast a Spell]] activity, and you can supply material, somatic, and verbal components when casting spells. Because you’re a [[bard]], you can usually play an [[musical instrument]] for spells requiring somatic or [[material component]]s, as long as it takes at least one of your hands to do so. If you use an instrument, you don’t need a material component pouch or another hand free. You can usually also play an instrument for spells requiring verbal components, instead of speaking.
Each day, you can cast up to two 1st-level spells. You must know spells to cast them, and you learn them via the [[bard spell repertoire]] class feature. The number of spells you can cast each day is called your [[spell slot]]s.
As you increase in level as a [[bard]], your number of spells per day increases, as does the highest level of spells you can cast.
Some of your spells require you to attempt a [[spell attack roll]] to see how effective they are, or have your enemies roll against your [[spell DC]] (typically by attempting a [[saving throw]]). Since your key ability is [[Charisma]], your [[spell attack roll]]s and [[spell DC]]s use your [[Charisma]] modifier.
''Heightening Spells''
When you get spell slots of 2nd level and higher, you can fill those slots with stronger versions of lower-level spells. This increases the spell’s level to match the spell slot. You must have a spell in your [[spell repertoire]] at the level you want to cast in order to heighten it to that level. Many spells have specific improvements when they are heightened to certain levels. The [[signature spells]] class feature lets you heighten certain spells freely.
''Cantrips''
Some of your spells are [[cantrip]]s. A cantrip is a special type of spell that doesn’t use spell slots. You can cast a cantrip at will, any number of times per day. A [[cantrip]] is automatically heightened to half your level rounded up—this is usually equal to the highest level of bard [[spell slot]] you have. For example, as a 1st-level [[bard]], your [[cantrip]]s are 1st-level spells, and as a 5th-level [[bard]], your [[cantrip]]s are 3rd-level spells.
The collection of [[spell]]s you can cast is called your [[spell repertoire]]. At 1st [[level]], you learn two 1st-[[level]] [[occult]] [[spell]]s of your choice and five [[occult]] [[cantrip]]s of your choice. You choose these from the [[common]] [[spell]]s from the [[occult]] [[spell list]] or from other [[occult]] [[spell]]s to which you have access. You can cast any [[spell]] in your [[spell repertoire]] by using a [[spell slot]] of an appropriate spell [[level]].
You add to this spell repertoire as you increase in [[level]]. Each time you get a [[spell slot]], you add a [[spell]] to your spell repertoire of the same level. At 2nd [[level]], you select another 1st-level spell; at 3rd level, you select two 2nd-[[level]] spells, and so on. When you add [[spell]]s, you might add a higher-[[level]] version of a [[spell]] you already have, so you can cast a [[heightened]] version of that [[spell]].
Though you gain them at the same rate, your [[spell slot]]s and the [[spell]]s in your spell repertoire are separate. If a [[feat]] or other ability adds a [[spell]] to your spell repertoire, it wouldn’t give you another [[spell slot]], and vice versa.
''Swapping Spells in Your Repertoire''
As you gain new [[spell]]s in your repertoire, you might want to replace some of the [[spell]]s you previously learned. Each time you gain a [[level]] and learn new [[spell]]s, you can swap out one of your old [[spell]]s for a different spell of the same [[level]]. This spell can be a [[cantrip]]. You can also swap out spells by [[retraining]] during [[downtime]].
!Feat
{{||Feat Template}}
!Skill
''Key Ability'' [[Intelligence]]
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]] but can stand in for any other [[Lore]] subcategory when you [[Recall Knowledge]]. It doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of [[Lore]] that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a [[Lore]] skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about any topic
''Trained Activities''
* n/a
You can purchase special [[armor]] for animals, called barding. All animals have a [[trained]] [[proficiency rank]] in [[light barding]], and combat‐trained animals are [[trained]] in [[heavy barding]]. Barding uses the same rules as [[armor]] except for the following. The Price and Bulk of barding depend on the animal’s size. Unlike for a suit of armor, barding’s Strength entry is listed as a modifier, not a score. Barding can’t be etched with magic [[rune]]s, though special magical barding might be available.
''Light Barding''
{{light barding}}
''Heavy Barding''
{{heavy barding}}
You have five specialties: hefting barrels, drinking, polishing steins, drinking, and drinking. You worked in a bar, where you learned how to hold your liquor and rowdily socialize.
Choose two [[ability boost]]s. One must be to [[Constitution]] or [[Charisma]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Diplomacy]] skill and the [[Alcohol Lore]] skill. You gain the [[Hobnobber]] skill feat.
Piles of legal manuals, stern teachers, and experience in the courtroom have instructed you in legal matters. You’re capable of mounting a prosecution or defense in court, and you tend to keep abreast of local laws, as you never can tell when you might need to know them on short notice.
Choose two [[ability boost]]s. One must be to [[Intelligence]] or [[Charisma]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Diplomacy]] skill and the [[Legal Lore]] skill. You gain the [[Group Impression]] skill feat.
Basic actions represent common tasks like moving around, attacking, and helping others. As such, every [[creature]] can use basic actions except in some extreme circumstances, and many of those [[action]]s are used very frequently. Most notably, you’ll use [[Interact]], [[Step]], [[Stride]], and [[Strike]] a great deal. Many [[feat]]s and other [[action]]s call upon you to use one of these basic actions or modify them to produce different [[effect]]s. For example, a more complex [[action]] might let you [[Stride]] up to double your [[Speed]] instead of just up to your [[Speed]], and a large number of [[activities|activity]] include a [[Strike]].
Actions that are used less frequently but are still available to most [[creature]]s are categorized as [[specialty basic action]]s. These typically have requirements that not all characters are likely to meet, such as wielding a [[shield]] or having a [[burrow Speed]].
In addition to the [[action]]s in these two categories, there are also [[spellcasting action]]s and [[magic item action]]s.
<<list-links "[tag[basic action]sort[]]">>
Granted by an alchemical [[archetype]], these benefits are detailed below.
* gain the [[Alchemical Crafting]] feat
* gain [[infused reagents]]
* gain [[advanced alchemy]]
!!Fortitude Saves
{{Fortitude save}}
!!Basic Saves
{{basic saving throw}}
You can select from these lessons when a feat or another effect grants you a //basic lesson//.
<$list filter="[tag[basic lesson]]">
''{{!!title}}'' {{!!text}} <br>
</$list>
!!Reflex Saves
{{Reflex save}}
!!Basic Saves
{{basic saving throw}}
Another term for [[basic saving throw]].
{{basic saving throw}}
Sometimes you will be called on to attempt a basic saving throw. This type of [[saving throw]] works just like any other [[saving throw]]—the “basic” part refers to the [[effect]]s. For a [[basic save]], you’ll attempt the [[check]] and determine whether you [[critically succeed|critical success]], [[succeed|success]], [[fail|failure]], or [[critically fail|critical failure]] like you would any other [[saving throw]]. Then one of the following outcomes applies based on your [[degree of success]]—no matter what caused the [[saving throw]].
<h3 style="display:inline-block;margin:unset">''//Critical Success//''</h3> You take no [[damage]] from the [[spell]], [[hazard]], or [[effect]] that caused you to attempt the [[save]]. <br>
<h3 style="display:inline-block;margin:unset">''//Success//''</h3> You take half the listed [[damage]] from the [[effect]]. <br>
<h3 style="display:inline-block;margin:unset">''//Failure//''</h3> You take the full [[damage]] listed from the [[effect]]. <br>
<h3 style="display:inline-block;margin:unset">''//Critical Failure//''</h3> You take double the listed [[damage]] from the [[effect]].
Granted by a spellcasting [[archetype]], these benefits are detailed below.
* at 4th level, gain a 1st-level [[spell slot]]
* at 6th level, gain a 2nd-level [[spell slot]]
* at 6th level, if you have a [[spell repertoire]], choose a spell from your repertoire to be a [[signature spell]]
* at 8th level, gain a 3rd-level [[spell slot]]
!!Will Saves
{{Will save}}
!!Basic Saves
{{basic saving throw}}
{{||Melee Weapon Template}}
Some say that a good offense is the best defense, but you find such boasting smacks of overconfidence. In your experience, the best defense is a good, solid [[shield]] between you and your enemies. You’ve focused your training on how best to use a [[shield]] to protect yourself and those around you.
{{||Melee Weapon Template}}
Warlike forces fill you with physical might and tactical knowledge, aiming to have you uphold the glory of combat, fight to improve the world, prepare against the necessity of conflict, or endure the inevitability of war. You might draw upon deities such as [[Gorum]], [[Iomedae]], [[Rovagug]], the Horseman of War [[Szuriel]], the Queen of the Night [[Eiseth]], the Vudrani god [[Diomazul]], and others, or you might find power in the unending conflict between the armies of [[Heaven]] and [[Hell]], the Elemental Planes, the Outer Gods, or even the collective spirits of those who fought in wars over the ages.
''Mystery Benefit''
You are no stranger to the trappings of warfare. You are [[trained]] in [[medium armor]] and [[heavy armor]]. At 13th level, if you gain the [[light armor expertise]] class feature, you also gain [[expert]] proficiency in these armors.
Choose one [[weapon group]] that embodies your [[mystery]]. You are [[trained]] in all [[martial weapon]]s of that group. At 11th level, if you gain the [[weapon expertise]] class feature, you also gain [[expert]] proficiency for [[martial weapon]]s in your chosen group, and you become [[trained]] in [[advanced weapon]]s in that group.
''Trained Skill'' [[Athletics]]
''Granted Cantrip'' [[shield]]
''Revelation Spells'' initial: [[call to arms]]; advanced: [[battlefield persistence]]; greater: [[heroic feat]]
''Related Domains'' might, zeal
!!!Curse of the Hero's Burden
{{curse of the hero's burden}}
You descend from a line of terrifying battlefield commanders. You become [[trained]] in [[Intimidation]], and you gain the [[Intimidating Glare]] skill feat.
To you, a fight is a kind of performance art, and you command your foes’ attention with mesmerizing motions. You are trained in [[Performance]] and gain the [[Fascinating Performance]] skill feat. You gain [[panache]] during an encounter when the result of your [[Performance]] check to [[Perform]] exceeds the [[Will]] DC of an observing foe, even if the foe isn’t [[fascinated]].
{{||Animal Companion Template}}
{{||Advanced Maneuver Template}}
A creature similar to an [[animal]] but with an [[Intelligence]] modifier of –3 or higher is usually a beast. Unlike an [[animal]], a beast might be able to speak and reason.
One of your ancestors was a [[rakshasa]], the corrupt and aristocratic reincarnated souls that call [[Golarion]] home. You have some dim echo of your ancestor’s memories— enough to play the role of noble as needed, no matter your origins. You’re [[trained]] in [[Society]]. If you’re already [[trained]] in [[Society]] (from your [[background]] or [[class]], for example), you instead become [[trained]] in a [[skill]] of your choice. You also gain the [[Courtly Graces]] skill feat.
//Beastkin have extraordinary abilities derived from the animal world, allowing them to partially or fully transform into animals, granting them deadly fangs, refined senses, and other such traits. A beastkin treads the line between nature and society, living with a foot in each.//
Beastkin is a blanket term for any person who has gained the ability to partially or fully transform into an animal through any number of means, while maintaining a balance with their [[humanoid]] side. Most beastkin are born of werecreatures or have a werecreature ancestor in their lineage. The curse might not always fully manifest in the child of the werecreature pairing, giving the child the transformative nature of their lineage without a weakness to silver or a loss of control during the full moon. Born or made, werecreatures usually hold such beastkin in high regard, as they embody many of their strengths without any of their weaknesses.
Aside from werecreatures, there are various other paths to becoming a beastkin. In some cases, a [[deity]] or a nature spirit may grant a chosen individual the power to transform. Others have gained the powers of beastkin through a trick of the [[fey]] or an unusual reaction to polymorph magic. There are even rumors that some rare beastkin might be shapeshifting animals that somehow gained the form of a sapient ancestry, rather than the other way around.
If you want a character that treads the boundaries between rationality and instinct, at home in both society and the wilds yet set apart from both, you should play a beastkin.
!!Your Might...
* Prefer the companionship of a close group of friends.
* Feel an attachment to your inherent animal and seek that animal out to understand them better.
* Wrestle with your animalistic side and choose to isolate yourself from those who may not understand your unique nature.
!!Others Probably...
* Believe you practice primal magic or have a direct connection to the natural world.
* Assume that you love animals, especially those of the same kind as your inherent animal.
* Worry that you will lose yourself to your feral instincts and attack others.
!!Physical Description
Beastkin come in all shapes and sizes due to the countless combinations of [[ancestry]] and inherent animal. Most beastkin resemble a typical member of their base [[ancestry]] so closely that they are indistinguishable as a beastkin when in their humanoid form. On rare occasions, a beastkin is born with features that belie their animalistic nature at all times.
A beastkin’s nature is more obvious when they are transformed into their hybrid shape, their features shifting to resemble the animal to which they are connected. The manifestation of these features varies from beastkin to beastkin, but typically, their teeth become more prominent, their skin toughens like hide, their hair lengthens, and their eyes reshape. Beastkin that can transform into actual animals keep some traits that tie them to their humanoid form, such as retaining their eye color.
!!Society
Beastkin typically weave themselves into their ancestral societies, hiding their true nature as much as necessary. Some societies, particularly nomadic or frontier societies, are more accepting of beastkin, allowing them to live in their preferred form without judgment. Beastkin tend to live in independent communities with other beastkin and werecreatures with the same inherent animal, finding that their association with the same animal instills a sense of fellowship. These communities usually reside in or near environments that match the habitats of their inherent animals. Other beastkin instead live on the fringes of society or away from it altogether, preferring to live on their own.
Most people don’t understand that beastkin don’t have to contend with the curse of moon frenzy and loss of self, nor do they have any way of telling beastkin apart from werecreatures by appearance alone. Because of this, many people treat beastkin just as they would a werecreature who wasn’t free of the curse and might eat them on a full moon. People who know of beastkin and can identify them as such are usually much less apprehensive about associating with them. Beastkin are sometimes given the misnomer of “skinwalkers” by those who are only mildly aware of their existence. This name is derived from ignorant rumors about the evil origins of beastkin, but beastkin reject this name both to distance themselves from the evil associations and to clarify the diversity among the countless beastkin types throughout [[Golarion]].
!Heritage
The blood of a beast flows through your veins, granting you the ferocity and might of animals. Only creatures with the [[humanoid]] trait can take the beastkin versatile heritage. Choose a type of animal such as [[bat]], [[eagle]], [[shark]], [[spider]], [[tyrannosaurus]], [[wasp]], or [[wolf]]. This is the type of animal tied to your heritage and is known as your [[inherent animal]]. You gain the [[beast]] and [[beastkin]] traits, in addition to the traits from your [[ancestry]]. You gain the [[Change Shape]] ability. You can choose from [[beastkin heritage feat]]s and feats from your [[ancestry]] whenever you gain an [[ancestry feat]]. A beastkin’s [[hybrid form]] is their natural shape.
You attract the loyalty of animals, and as your powers increase you can command more of them, briefly inhabit their body to perceive what they perceive, and even communicate with them over vast distances. Your animals may see you as a beloved parent, teacher, and mentor, or they may consider you a poor, defenseless cub that needs protection. Regardless, they will fight for you and alongside you, even sacrificing their lives for you if necessary.
!!Beastmaster Animal Companions
{{beastmaster animal companion}}
If you’re playing a [[beastmaster]], you determine the statistics and abilities of your [[animal companion]]s as usual. As a [[beastmaster]], it’s possible for you to have more than one [[animal companion]] at one time—up to four companions—but only one of those companions, your “active companion,” follows you during exploration and in encounters; the rest are nearby, usually foraging or hunting for food. As soon as you gain a second animal companion from the Beastmaster archetype, you also gain [[Call Companion]] to switch your active companion. These rules apply to all your companions, regardless of whether you got the [[animal companion]] from the [[beastmaster]] archetype or from another source.
Outsiders often dismiss Belkzen Creepers as uncivilized and monstrous due to the animal skull masks they wear to inspire fear in their [[orc]] neighbors. In truth, these canny survivors simply value seclusion as much as community. Isolated from most other [[ratfolk]], Belkzen Creepers often dwell in large burrows beneath the rocky islands poking out of the Hold of [[Belkzen]]’s [[Dirt Sea]]. They typically have tawny fur and limbs well-muscled from poling their sled-skiffs over quicksand.
Belkzen Creepers tend to be devout, and their [[cleric]]s skillfully drive away the region’s unusual [[undead]]. The central figure in their mythology is the [[Hollow Rat]], a hairless chthonic rodent who carves tunnel mazes to keep [[Rovagug]] contained - or hasten his escape, depending on the tale-teller. They also venerate Lor Shan (a local aspect of [[Lao Shu Po]]), [[Gozreh]], and the [[orc]] fertility goddess [[Dretha]].
Belkzen Creepers usually have the [[deep rat]] or [[longsnout rat]] [[heritage]].
<div class="tc-table-of-contents">
<<toc-selective-expandable "Belkzen">>
</div>
{{||Animal Companion Template}}
{{||Spell Template}}
Oily black tentacles rise up and attempt to capture creatures in the area. Make [[spell attack roll]]s against the [[Fortitude DC]] of each creature in the area. Any creature you succeed against is [[grabbed]] by a tentacle and takes 3d6 [[bludgeoning damage]]. Whenever a creature ends its turn in the area, the tentacles attempt to grab that creature if they haven’t already, and they deal 1d6 [[bludgeoning damage]] to any creature already [[grabbed]].
The tentacles’ [[Escape]] DC is equal to your [[spell DC]]. A creature can attack a tentacle in an attempt to release its grip. Its [[AC]] is equal to your [[spell DC]], and it is destroyed if it takes 12 or more [[damage]]. Even if destroyed, additional tentacles continue to grow in the area until the duration ends. You can [[Dismiss]] the spell.
{{||Melee Weapon Template}}
Bleed damage is a special type of [[physical damage]]. This is [[persistent damage]] that represents loss of blood. As such, it has no effect on nonliving creatures or living creatures that don’t need blood to live. [[weakness]]es and [[resistance]]s to [[physical damage]] apply. Bleed damage ends automatically if you’re healed to your full [[HP]]
You are taking [[bleed damage]].
You have been blessed by a divinity. For an unknown reason, and irrespective of your actual beliefs, a deity has granted you a boon to use for good or ill. Your blessing grants wisdom and insight to aid you in your struggles. You may or may not even know the identity of the being who blessed you, and the blessing might come with a cost you discover later on.
Choose two [[ability boost]]s. One must be to [[Wisdom]] or [[Charisma]], and one is a [[free ability boost]].
You are [[trained]] in a [[Lore]] skill associated with the [[deity]] who blessed you (such as [[Shelyn Lore]]) if you know their identity, or else in a [[Lore]] skill of the GM’s choice if you don’t. Either you can cast [[guidance]] as a [[divine]] [[innate spell]] at will, or you gain a similar blessing determined by the GM.
Through luck or deed, heritage or heroics, you carry the blessing of a [[deity]]. This blessing manifests as the ability to heal wounds and remove harmful conditions, and exists independent of worship. You might offer thanks daily to the [[deity]] whose power you wield, or you might carry these blessings reluctantly, seeking to avoid responsibility or even acting to defy the [[deity]]’s influence on you. You might wear the robes of the [[deity]]’s order, or you might give little thought and even less reverence to the source of your powers. However you feel about these gifts, there can be no doubt that you wield a special power. Good-aligned deities are most likely to empower a blessed one. However, deities of any [[alignment]] can grant such a blessing, as long as they are capable of granting a [[positive]] [[divine font]] to their [[cleric]]s. This means such deities as [[Lamashtu]] might grant a foul version of the blessed one’s powers.
You can’t see. All normal terrain is [[difficult terrain]] to you. You can’t detect anything using [[sight]]. You automatically [[critically fail|critical failure]] [[Perception]] [[check]]s that require you to be able to see, and if [[vision]] is your only [[precise]] [[sense]], you take a –4 [[status penalty]] to [[Perception]] [[check]]s. You are [[immune]] to [[visual]] effects. //Blinded// overrides [[dazzled]].
Blizzards combine [[cold|temperature]] weather, heavy [[snow]], and strong [[wind]]s. They don’t pose a single direct threat as other [[disaster]]s do; instead, the combination of these factors all at once poses a substantial impediment to characters.
Whenever you cast a [[bloodline spell]] using [[Focus Point]]s or a granted spell from your [[bloodline]] using a [[spell slot]], you gain a blood magic effect. If the blood magic offers a choice, make it before resolving the [[spell]]. The blood magic effect occurs after resolving any checks for the spell’s initial effects and, against a foe, applies only if the spell is a [[success]]ful [[attack]] or the foe fails its [[saving throw]]. If the spell has an area, you must designate yourself or one target in the area when you cast the spell to be the target of the blood magic effect. All references to spell level refer to the level of the spell you cast.
<div class="tc-table-of-contents">
<<toc-selective-expandable "Bloodcove">>
</div>
Choose a //bloodline// that gives you your [[spellcasting]] talent. This choice determines the type of [[spell]]s you cast and the [[spell list]] you choose them from, additional [[spell]]s you learn, and additional trained [[skill]]s. You also gain [[Focus Point]]s and [[bloodline spells]] which are special [[focus spell]]s based on your //bloodline//.
!!Bloodlines
[[aberrant bloodline]]: A strange and unknowable influence gives you [[occult]] [[spell]]s. <br>
[[angelic bloodline]]: Holy grace bestows [[divine]] [[spell]]s upon you. <br>
[[demonic bloodline]]: A sinful corruption gives you [[divine]] [[spell]]s. <br>
[[diabolic bloodline]]: A bond with [[devil]]s gives you [[divine]] [[spell]]s. <br>
[[draconic bloodline]]: The blood of [[dragon]]s grants you [[arcane]] [[spell]]s. <br>
[[elemental bloodline]]: The power of the elements manifests in you as [[primal]] [[spell]]s. <br>
[[fey bloodline]]: Influence from the [[fey]] gives you [[primal]] [[spell]]s. <br>
[[genie bloodline]]: <br>
[[hag bloodline]]: The blight of a [[hag]] has given you [[occult]] [[spell]]s. <br>
[[imperial bloodline]]: An ancient power grants you [[arcane]] [[spell]]s. <br>
[[nymph bloodline]]: <br>
[[psychopomp bloodline]]: <br>
[[shadow bloodline]]: <br>
[[undead bloodline]]: The touch of death gives you [[divine]] [[spell]]s.
!!Bloodline Features
!!!Spell List
{{bloodline spell list}}
!!!Bloodline Skills
{{bloodline skills}}
!!!Granted Spells
{{granted spells}}
!!!Bloodline Spells
{{bloodline spells}}
!!!Blood Magic
{{blood magic}}
You become [[trained]] in the listed [[skill]]s.
Your [[bloodline]] grants you //bloodline spells//, special spells unique to your lineage. You automatically gain the initial bloodline spell at 1st level and can gain more by selecting the [[Advanced Bloodline]] and [[Greater Bloodline]] feats. //Bloodline spells// are a type of [[focus spell]]. It costs 1 [[Focus Point]] to cast a [[focus spell]], and you start with a [[focus pool]] of 1 [[Focus Point]]. You refill your [[focus pool]] during your [[daily preparations]], and you regain 1 [[Focus Point]] by spending 10 minutes using the [[Refocus]] activity. Unlike other characters, you don't need to do anything specific to [[Refocus]], as the power flowing through your veins naturally replenishes your [[focus pool]].
Focus spells are automatically heightened to half your level rounded up. Focus spells don’t require [[spell slot]]s, nor can you cast them using [[spell slot]]s. Taking feats can give you more [[focus spell]]s and increase the size of your [[focus pool]], though your [[focus pool]] can never hold more than 3 Focus Points.
You use this [[magical tradition]] and [[spell list]].
{{||Ranged Weapon Template}}
Bludgeoning damage comes from [[weapon]]s and [[hazard]]s that deal blunt-force trauma, like a hit from a [[club]] or being dashed against rocks.
Ghosts and other [[incorporeal]] creatures have a high [[resistance]] to physical attacks that aren’t magical (attacks that lack the [[magical]] trait). Furthermore, most [[incorporeal]] creatures have additional, though lower, [[resistance]] to magical physical damage (such as damage dealt from a [[mace]] with the [[magical]] trait) and most other damage types.
This provides [[resistance]] to [[bludgeoning damage]], which includes [[falling damage]].
{{||Melee Weapon Template}}
Also called mires, bogs are watery areas that accumulate peat, are covered by shrubs and moss, and sometimes feature floating islands of vegetation covering deeper pools. Shallow bogs are [[difficult terrain]] for a [[Medium]] creature, and deep bogs are [[greater difficult terrain]]. If a bog is deep enough that a creature can’t reach the bottom, the creature has to [[Swim]]. Bogs are also acidic, so particularly extreme
or magical bogs can be [[hazardous terrain]].
Boggards are frog-like [[humanoid]]s. They typically
have [[darkvision]].
A language used by [[boggard]]s.
{{||Ranged Weapon Template}}
!!![[Critical Specialization Effect|critical specialization effect]]
Increase the radius of the bomb’s [[splash damage]] (if any) to 10 feet.
''Members''
<<list-links "[tag[bomb]]">>
You specialize in explosions and other violent alchemical reactions. You start with the [[formula]]s for two 1st-level [[alchemical bomb]]s in your [[formula book]], in addition to your other [[formula]]s.
When throwing an [[alchemical bomb]] with the [[splash]] trait, you can deal [[splash damage]] to only your primary target instead of the usual splash area.
Your [[mystery]] imparts an understanding of death and undeath in all their macabre complexity. You might have had a brush with death yourself—maybe even dying and returning to life—or carry the touch of undeath in your blood. If you commune with deities, you might speak with guardians of death like [[Pharasma]] and the [[psychopomp]] ushers (the most powerful among creatures that guide souls through the afterlife); a bringer of death like the Mantis God [[Achaekek]] or the Horseman of the Apocalypse [[Charon]]; or a herald of undeath such as [[Urgathoa]].
''Mystery Benefit'' You can cleverly leverage the subtleties of life and death to your benefit. Each day during your preparations, you can choose to align yourself in the confluence of positive and negative energy so as to gain negative healing, which means you are harmed by positive damage and healed by negative effects as if you were undead. If you already have negative healing, instead the DC of your recovery checks is equal to 9 + your current dying value.
''Trained Skill'' [[Medicine]]
''Granted Cantrip'' [[chill touch]]
''Revelation Spells'' initial: [[soul siphon]]; advanced: [[armor of bones]]; greater: [[claim undead]]
''Related Domains'' death, undeath
!!!Curse of Living Death
{{curse of living death}}
''Alignment'' N <br>
''Category'' Outer Plane <br>
''Divinities'' [[Achaekek]], [[Groetus]], psychopomp ushers, [[Pharasma]] <br>
''Native Inhabitants'' petitioners (the dead), [[psychopomp]]s
<hr>
The Boneyard spans an impossibly tall and ever-growing spire of gleaming quintessence that rises up into the silver void of the [[Astral Plane]]. As the destination of the [[River of Souls]], the Boneyard is where the souls of the mortal dead arrive for judgment and for [[Pharasma]] and her [[psychopomp]] servitors to direct them to their respective afterlives. [[Pharasma]]’s domain is separated into eight courts, each corresponding to one of the other planes of the [[Outer Sphere]] and collecting the souls due to that plane. Not every soul goes unchallenged, and proxies of gods and planes argue and debate over souls, with final arbitration conducted by [[Pharasma]] herself.
While [[Pharasma]] rules absolutely within the Boneyard, she is not the only divinity there. The demigod psychopomp ushers dwell within the plane in service to her, and the deity [[Achaekek]] dwells below at the spire’s root. Looming high above as a skull-faced moon waits [[Groetus]], the god of the end times, his orbit slowly decaying in minuscule iterations supposedly counting down to the last days of the cosmos.
[[Pharasma]]’s courts and the surrounding [[Graveyard of Souls]] are not the only features atop the spire. Beyond the graveyard, the [[Spirelands]] manifest environments much like those of the varied [[Material Plane]] worlds, filled with the souls of neutral petitioners who have nowhere else to go as they are unclaimed by any gods and unaligned with any particular ethos.
There are four types of bonus that frequently appear: [[proficiency bonus]]es, [[circumstance bonus]]es, [[item bonus]]es, and [[status bonus]]es. If you have different types of bonus that would apply to the same roll, you’ll add them all. But if you have multiple bonuses of the same type, you can use only the highest bonus on a given roll - in other words, they don’t “stack.” For instance, if you have both a [[proficiency bonus]] and an [[item bonus]], you add both to your d20 result, but if you have two [[item bonus]]es that could apply to the same check, you add only the higher of the two. You can apply both a bonus and a [[penalty]] of the same type on a single roll.
You ran the numbers on a large farm, for a merchant’s endeavors, or with a major guild in the city. You kept track of expenses, payroll, profits, and anything else that had to do with money, for better or worse. If better, you might be adventuring to learn how others ply this trade. If worse, you may be fleeing from impending consequences, in the hope that no one finds you.
Choose two [[ability boost]]s. One must be to [[Intelligence]] or [[Wisdom]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Society]] skill and the [[Accounting Lore]] skill. You gain the [[Eye for Numbers]] skill feat.
!Background
Bringing in lawbreakers lined your pockets. Maybe you had an altruistic motive and sought to bring in criminals to make the streets safer, or maybe the coin was motivation enough. Your techniques for hunting down criminals transfer easily to the life of an adventurer.
Choose two [[ability boost]]s. One must be to [[Strength]] or [[Wisdom]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Survival]] skill and the [[Legal Lore]] skill. You gain the [[Experienced Tracker]] skill feat.
!Archetype
Whether for coin, glory, or justice, you know how to track, defeat, and capture dangerous individuals. You’re accustomed to perusing wanted posters, searching up on leads, and pursuing villains to hell and back.
!!![[Critical Specialization Effect|critical specialization effect]]
If the target of the [[critical hit]] is adjacent to a surface, it gets stuck to that surface by the missile. The target is [[immobilized]] and must spend an [[Interact]] action to attempt a DC 10 [[Athletics]] check to pull the missile free; it can’t move from its space until it succeeds. The creature doesn’t become stuck if it is incorporeal, is liquid (like a water elemental or some oozes), or could otherwise escape without effort.
''Members''
<<list-links "[tag[bow]]">>
You boast, taunt, and psychologically needle your foes. You are trained in [[Intimidation]]. You gain [[panache]] during an encounter whenever you successfully [[Demoralize]] a foe.
Having faced countless foes and the chaos of battle, you have learned how to stand strong in the face of fear and keep on fighting. Your [[proficiency rank]] for [[Will]] saves increases to [[expert]]. When you roll a [[success]] at a [[Will]] save against a [[fear]] effect, you get a [[critical success]] instead. In addition, anytime you gain the [[frightened]] condition, reduce its value by 1.
!!![[Critical Specialization Effect|critical specialization effect]]
The target must succeed at a [[Fortitude]] save against your class DC or be [[slowed]] 1 until the end of your next turn.
''Members''
<<list-links "[tag[brawling]]">>
!Class Feat
{{Brawling Focus (class feat)}}
!Archetype Class Feat
{{Brawling Focus (archetype class feat)}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "Brevoy">>
</div>
Your body proves that shadow can’t exist without light. Perhaps your eyes glow brighter or your veins occasionally pulse with light. You emit [[dim light]] within 5 feet of you. You can activate or suppress this ability as an [[action]], which has the [[concentrate]] trait. Additionally, you can force fragments of your shadow to glow and cast [[dancing lights]] and [[light]] as [[occult]] [[innate cantrip]]s. Cantrips are heightened to a spell level equal to half your level rounded up.
In bright light, such as [[sunlight]], [[creature]]s and objects can be [[observed]] clearly by anyone with average [[vision]] or better. Some types of [[creature]]s are [[dazzled]] or [[blinded]] by bright light.
Broken is a condition that affects objects. An object is broken when damage has reduced its [[Hit Points|HP]] to equal or less than its [[Broken Threshold]]. A broken object can’t be used for its normal function, nor does it grant bonuses— with the exception of armor. Broken armor still grants its item bonus to AC, but it also imparts a status penalty to AC depending on its category: –1 for broken [[light armor]], –2 for broken [[medium armor]], or –3 for broken [[heavy armor]].
A broken item still imposes penalties and limitations normally incurred by carrying, holding, or wearing it. For example, broken armor would still impose its [[Dexterity]] modifier cap, check penalty, and so forth.
If an effect makes an item broken automatically and the item has more [[HP]] than its [[Broken Threshold]], that effect also reduces the item’s current [[HP]] to the [[Broken Threshold]].
An item that takes [[damage]] can become [[broken]] and eventually [[destroyed]]. It becomes [[broken]] when its [[Hit Points|HP]] are equal to or lower than its Broken Threshold (BT); once its [[HP]] are reduced to 0, it is destroyed. A broken item has the [[broken]] condition until [[Repair]]ed above its Broken Threshold. Anything that automatically makes an item [[broken]] immediately reduces its [[HP]] to its Broken Threshold if the item had more Hit Points than that when the effect occurred. If an item has no Broken Threshold, then it has no relevant changes to its function due to being [[broken]], but it’s still [[destroyed]] at 0 Hit Points. (See the broken condition definition on page 273 for more information.) A [[destroyed]] item can’t be [[Repair]]ed.
An item’s [[Hardness]], [[HP]], and Broken Threshold usually depend on the material the item is made of. This information appears on page 577.
!Weapons
A [[ranged attack]] with this trait uses its [[Strength]] modifier instead of [[Dexterity]] on the [[attack roll]].
Your character’s maximum Bulk determines how much weight they can comfortably carry. If they’re carrying a total amount of Bulk that exceeds 5 plus their [[Strength]] modifier, they are [[encumbered]]. A character can’t carry a total amount of Bulk that exceeds 10 plus their Strength modifier. The Bulk your character is carrying equals the sum of all of their items; keep in mind that 10 light items make up 1 Bulk.
<hr>
Carrying especially heavy or unwieldy items can make it more difficult for you to move, as can overloading yourself with too much gear. The Bulk value of an item reflects how difficult the item is to handle, representing its size, weight, and general awkwardness. If you have a high [[Strength]] score, you usually don’t need to worry about Bulk unless you’re carrying numerous substantial items.
!!Bulk Limits
{{||maximum Bulk}}
!!Bulk Values
Items can have a number to indicate their Bulk value, or they can be light (indicated by an L) or negligible (indicated by a —) for the purpose of determining Bulk. For instance, [[full plate]] [[armor]] is 4 Bulk, a [[longsword]] is 1 Bulk, a [[dagger]] or scroll is light, and a piece of chalk is negligible. Ten light items count as 1 Bulk, and you round down fractions (so 9 light items count as 0 Bulk, and 11 light items count as 1 Bulk). Items of negligible Bulk don’t count toward Bulk unless you try to carry vast numbers of them, as determined by the GM.
!!Estimating an Item’s Bulk
As a general rule, an item that weighs 5 to 10 pounds is 1 Bulk, an item weighing less than a few ounces is negligible, and anything in between is light. Particularly awkward or unwieldy items might have higher Bulk values. For example, a 10‐foot pole isn’t heavy, but its length makes it difficult for you to move while you have one on your person, so its Bulk is 1. Items made for larger or smaller creatures have greater or lesser Bulk.
!!Bulk of Coins
Coins are a popular means of exchange due to their portability, but they can still add up. A thousand coins of any denomination or combination of denominations count as 1 Bulk. It’s not usually necessary to determine the Bulk of coins in fractions of 1,000; simply round down fractions of 1,000. In other words, 100 coins don’t count as a light item, and 1,999 coins are 1 Bulk, not 2.
Bulk of Creatures
You might need to know the Bulk of a creature, especially if you need to carry someone off the battlefield. The table that follows lists the typical Bulk of a creature based on its size, but the GM might adjust this number.
| !Size of Creature | !Bulk |
| Tiny | 1 |
| Small | 3 |
| Medium | 6 |
| Large | 12 |
| Huge | 24 |
| Gargantuan | 48 |
!!Dragging
In some situations, you might drag an object or creature rather than carry it. If you’re dragging something, treat its Bulk as half. Typically, you can drag one thing at a time, you must use both hands to do so, and you drag slowly - roughly 50 feet per minute unless you have some means to speed it up. Use the total Bulk of what you’re dragging, so if you have a sack laden with goods, use the sum of all the Bulk it carries instead of an individual item within.
Your [[animal companion]] terrorizes foes with dominance displays and pushes them around the battlefield. Its [[proficiency rank]]s for [[Athletics]] and [[Intimidation]] increase to [[expert]] (or [[master]] if it was already [[expert]] from its [[type|animal companion type]]), its [[Strength]] modifier increases by 1, and its [[Charisma]] modifier increases by 3.
The [[armor]] covers you so completely that it provides benefits against some damaging effects. On [[Reflex]] saves to avoid a damaging effect, such as a fireball, you add a +3 modifier instead of your [[Dexterity]] modifier.
Buried [[creature]]s take [[minor|environmental damage]] [[bludgeoning damage]] each minute, and they potentially take [[minor|environmental damage]] [[cold damage]] if buried under an [[avalanche]] of [[snow]]. At the GM’s discretion, [[creature]]s without a sufficient air pocket could also risk [[suffocating]]. A buried creature is [[restrained]] and usually can’t free itself.
Allies or bystanders can attempt to dig out a buried creature. Each creature digging clears roughly a 5-foot- by-5-foot square every 4 minutes with a [[success]]ful [[Athletics]] check (or every 2 minutes on a [[critical success]]). Using shovels or other proper tools halves the time.
A burrow Speed lets you tunnel through the ground. You can use the [[Burrow]] [[action]] if you have a burrow Speed. Burrowing doesn’t normally leave behind a tunnel unless the ability specifically states that it does. Most [[creature]]s need to hold their breath when [[burrowing]], and they may need [[tremorsense]] to navigate.
It gains a [[burrow Speed]] of 5 feet, allowing it to dig [[Tiny]] holes.
A burst [[effect]] issues forth in all directions from a single corner of a square within the range of the [[effect]], spreading in all directions to a specified radius. For instance, when you cast [[fireball]], it detonates at the corner of a square within 500 feet of you and creates a 20-foot burst, meaning it extends out 20 feet in every direction from the corner of the square you chose, affecting each [[creature]] whose space (or even one square of its space) is within the burst.
Spines cover your body. You gain a spine [[unarmed attack]] that deals 1d6 [[piercing damage]]. Your spines are in the [[brawling]] [[weapon group]] and have the [[finesse]] and [[unarmed]] traits.
These subterranean people have [[darkvision]], and some have powers to create [[darkness]].
A language used by [[caligni]]s.
The shadows call out to a potential shadowdancer in a myriad of ways. Often it starts with fear—fear of the dark, fear of enemies, or an underlying uncontrolled anxiety and the desire to gain power over the darkness. Many potential shadowdancers hear the shadows whisper in their heads. First dismissed as some perverse trick of the mind, the whispers can seem to ebb and wane, but a true calling becomes more lucid and more compelling.
In some shadow-infused lands in the Pathfinder setting, particularly [[Nidal]], [[Ustalav]], and even [[Cheliax]], organizations search for and recruit those called by the shadows, eager to transform them into spies and assassins. But the call can come to any creature anywhere. It’s just a question of whether the creature heeds the call and forms a pact with the shadows.
Though it is hard to convince many folks otherwise, given the fearsome reputations of shadowdancers working for dark powers and cabals, there is nothing intrinsically [[evil]] about embracing the shadows. Darkness is amoral but not without its champions for [[good]] and even [[law]], though it is true that such shadowdancers are few and far between.
Particularly dense [[forest]]s, such as rain forests, have a canopy level above the ground. A creature trying to reach the canopy or travel along it must [[Climb]]. Swinging on vines and branches usually requires an [[Acrobatics]] or [[Athletics]] check. A canopy provides [[cover]], and a thicker one can prevent creatures in the canopy from seeing those on the ground, and vice versa.
A cantrip is a special type of spell that’s weaker than other spells but can be used with greater freedom and flexibility. The title of a cantrip’s stat block says “Cantrip” instead of “Spell.” Casting a cantrip doesn’t use up your spell slots; you can cast a cantrip at will, any number of times per day. If you’re a prepared caster, you can prepare a specific number of cantrips each day. You can’t prepare a cantrip in a spell slot.
A cantrip is always automatically heightened to half your level, rounded up. For a typical spellcaster, this means its level is equal to the highest level of spell slot you have.
You can prepare an additional [[cantrip]] or, if you have a [[spell repertoire]], designate a [[cantrip]] to add to your [[spell repertoire]] every time you select this [[ability]]; you can [[retrain]] it but can’t otherwise change it. You must be able to prepare [[cantrip]]s or add them to your [[spell repertoire]] to select this.
<div class="tc-table-of-contents">
<<toc-selective-expandable "Casmaron">>
</div>
If an item lists “Cast a Spell” after “Activate,” the activation requires you to use the [[Cast a Spell]] activity to [[Activate the Item|Activate an Item]]. This happens when the [[item]] replicates a [[spell]]. You must have a [[spellcasting]] [[class feature]] to [[Activate an Item]] with this [[activation component]]. If the [[item]] can be used for a specific [[spell]], the action icon for that [[spell]] is provided. If it’s an [[item]] like a [[staff]], which can be used for many [[spell]]s, the icon is omitted, and you must refer to each [[spell]] to determine which [[action]]s you must spend to [[Activate the Item|Activate an Item]] to cast it.
In this case, [[Activate an Item]] gains all the [[trait]]s from the relevant [[spell component]]s of the [[Cast a Spell]] [[activity]].
{{||Animal Companion Template}}
{{||Advanced Maneuver Template}}
!Ancestry
{{||Ancestry Template}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "catfolk ancestry feature">>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable "catfolk heritage">>
</div>
<<list-links "[tag{!!title}]">>
You have one of the following //causes//. Your //cause// must match your [[alignment]] exactly. Your //cause// determines your [[champion's reaction]], grants you a [[devotion spell]], and defines part of your [[champion's code]].
<<list-links "[tag[cause]]">>
You are a skilled and dedicated warrior of the battlefield who specializes in fighting astride a powerful [[animal companion]] that serves as your mount. You and your [[mount]] are an unparalleled team, moving with shared intent to become a powerful force on the battlefield. You might wield a banner in the name of a greater organization, a liege, or an ideal you uphold, or you might fight solely to further enrich your own prestige, reputation, and coffers.
!!Pledges
{{pledge}}
You live in a vertically-oriented home, and you’re a consummate climber. You gain the [[Combat Climber]] skill feat, even if you don’t meet the prerequisites. You can use your clawed feet and tail to [[Climb]], leaving your hands free. Additionally, if you succeed at an [[Athletics]] check to [[Climb]], you [[critically succeed|critical success]] instead.
You were born or spent many years in underground tunnels or caverns where light is scarce. You gain [[darkvision]].
You hatched into a warren among narrow tunnels and countless kin. Your body is flexible. When [[Climb]]ing rock walls, stalactites, and other natural stone features, you move at half your [[Speed]] on a [[success]] and at full [[Speed]] on a [[critical success]] (and you move at full [[Speed]] on a [[success]] if you have [[Quick Climb]]). This doesn’t affect you if you’re using a climb Speed. If you roll a [[success]] on an [[Acrobatics]] check to [[Squeeze]], you get a [[critical success]] instead.
You’re a special personality... and you know it. You’re not merely comfortable in the spotlight, you crave it. While the traditional celebrity is a musician or another type of performer, you could be known for any occupation.
A language used by [[angel]]s.
Creatures that hail from or have a strong connection
to the [[good]]-aligned planes are called celestials. Celestials can survive the basic environmental effects of planes in the [[Outer Sphere]].
!Armor
!!<$link to="armor specialization effect">armor specialization effect</$link>
The armor is so flexible it can bend with a [[critical hit]] and absorb some of the blow. Reduce the damage from [[critical hit]]s by either 4 + the value of the [[armor]]’s [[potency rune]] for [[medium armor]], or 6 + the value of the [[armor]]’s [[potency rune]] for [[heavy armor]]. This can’t reduce the damage to less than the damage rolled for the hit before doubling for a [[critical hit]].
!Gear
{{||Gear Template}}
The color of your hair and skin is mutable, possibly due to latent magic. You can slowly change the vibrancy and the exact color, and the coloration can be different across your body, allowing you to create patterns or other colorful designs. It takes a single [[action]] for minor localized shifts and up to an hour for dramatic shifts throughout your body. While you’re asleep, the colors shift on their own in tune with your dreams, giving you an unusual coloration each morning. When you’re in an area where your coloration is roughly similar to the environment (for instance, forest green in a forest), you can use the single [[action]] to make minor localized shifts designed to help you blend into your surroundings. This grants you a +2 [[circumstance bonus]] to [[Stealth]] checks until your surroundings shift in coloration or pattern.
You have sworn a solemn oath to your [[deity]], who has granted you champion powers to aid you in your cause.
!!Multiclass Champion Characters
The champion archetype greatly improves defenses, particularly [[armor]]. It’s a great way for a character to gain armor proficiency or a powerful defensive [[reaction]].
<<classFeatureTemplate "champion class feature">>
At 1st level and every even-numbered level thereafter, you gain a [[champion class feat]].
You follow a code of conduct, beginning with tenets shared by all champions of an [[alignment]] (such as [[good]]), and continuing with tenets of your [[cause]]. [[Deities|deity]] often add additional strictures (for instance, [[Torag]]’s [[champion]]s can’t show mercy to enemies of their people, making it almost impossible for them to follow the [[redeemer cause]]). Only rules for [[good]] [[champion]]s appear in this book. Tenets are listed in order of importance, starting with the most important. If a situation places two tenets in conflict, you aren’t in a no-win situation; instead, follow the more important tenet. For instance, as a [[paladin|paladin cause]], if an [[evil]] king asked you if you’re hiding refugees so he could execute them, you could lie to him, since the tenet against lying is less important than preventing harm to innocents. Trying to subvert your code by creating a situation that forces a higher tenet to override a lower tenet (for example, promising not to respect authorities and then, to keep your word, disrespecting authorities) is a violation of the //champion code//.
If you stray from your [[alignment]] or violate your code of conduct, you lose your [[focus pool]] and [[divine ally]] until you demonstrate your repentance by conducting an [[atone]] [[ritual]], but you keep any other [[champion]] abilities that don’t require those [[class feature]]s. If your [[alignment]] shifts but is still one allowed by your [[deity]], your GM might let you retrain your [[cause]] while still following the same [[deity]].
!!!The Tenets of Good
All [[champion]]s of [[good]] alignment follow these tenets.
* You must never perform acts [[anathema]] to your [[deity]] or willingly commit an [[evil]] act, such as murder, torture, or the casting of an evil spell.
* You must never knowingly harm an innocent, or allow immediate harm to one through inaction when you know you could reasonably prevent it. This tenet doesn’t force you to take action against possible harm to innocents at an indefinite time in the future, or to sacrifice your life to protect them.
Your [[cause]] gives you a special reaction: [[Retributive Strike]] for the [[paladin cause]], [[Glimpse of Redemption]] for the [[redeemer cause]], or [[Liberating Step]] for the [[liberator cause]].
As a [[kitsune]], you gain the [[Change Shape]] ability.
This action varies by the source of the action. Variations are below.
<<list-links "[tag[Change Shape]]">>
{{||Action Template}}
You transform into a specific alternate form determined by your [[heritage]]. If your [[heritage]] doesn’t list a form, your alternate form is a tailless form, which is a common [[Medium]] [[humanoid]] [[ancestry]] prevalent where you grew up (typically [[human]]). This form is the same age and body type as your true form and has roughly analogous physical traits, such as hair color. Using //Change Shape// counts as creating a [[disguise]] for the [[Impersonate]] use of [[Deception]]. You lose any [[unarmed]] [[Strike]]s you gained from a [[kitsune heritage]] or [[kitsune ancestry feat]] in this form. You can remain in your alternate form indefinitely, and you can shift back to your true [[kitsune]] form by using this action again.
//Tales of children stolen away and replaced by monsters exist across countless cultures— but the true monsters are the hag mothers of these strange children. After the hag seduces, uses, and disposes of their father, the changeling child is usually abandoned in their father’s community to be raised among them. Such a child faces no end of challenges, often beginning life as an orphaned outsider.//
Though a changeling generally resembles a member of their father’s [[ancestry]], their distinctive eyes—each a different color—set them apart. One of their eyes matches that of their father’s lineage, while the other matches the color of their [[hag]] mother’s, often in an unnatural shade such as violet or a vivid green. Not everyone with differently colored eyes is a changeling, but this manifestation of changeling heritage makes it difficult for them to hide their nature and can lead to banishment from their community. As they come of age, they manifest other characteristics from their mother, including supernatural abilities. Darkvision, clawlike fingernails, and innate magic are the most common, but stranger abilities specific to the hag mother can also arise.
Changelings can be any gender, but women in particular are vulnerable to the Call, a psychic influence that urges them to abandon their mortal life, join the hag’s coven, and eventually become a [[hag]]. Changelings who understand their heritage often fear the Call and work to resist its pull. Those who remain ignorant of their origin may find themselves subject to a terrible compulsion without knowing why.
!!You Might...
* Cherish and protect those friends and family who accept you as you are.
* Seek to better understand your hag mother and the gifts she gave you, for good or ill, or distance yourself from your heritage.
* Fear the day you hear the Call and worry you might not be able to resist—or perhaps you already fight to resist it every day.
!!Others Probably...
* Assume you practice occult or primal magic, or that you participate in a coven.
* Worry that you might secretly be a monster, or become one, and turn on them.
* Notice and speculate about your distinctive eyes.
!Heritage
Your mother was a [[hag]]. Your heterochromatic eyes are the most obvious signifier of this parentage, but you likely also have a slighter build, paler skin, and darker hair than most members of your other parent’s [[ancestry]]. You gain the //changeling// trait. You also gain [[low-light vision]], or you gain [[darkvision]] if your [[ancestry]] already has [[low-light vision]]. You can select from [[changeling heritage feat]]s and feats from your other parent’s [[ancestry]] whenever you gain an [[ancestry feat]].
Chaotic effects often manipulate energy from chaos-aligned [[Outer Planes]] and are antithetical to [[lawful]] [[divine]] servants or [[divine]] servants of [[lawful]] [[deities|deity]]. A [[creature]] with this [[trait]] is chaotic in [[alignment]] ([[chaotic good]], [[chaotic neutral]], or [[chaotic evil]]).
Chaotic damage harms only [[lawful]] creatures.
If your character values flexibility, creativity, and spontaneity over consistency, they have a [[chaotic]] [[alignment]]—though this doesn’t mean they make decisions by choosing randomly. Chaotic characters believe that [[lawful]] characters are too inflexible to judge each situation by its own merits or take advantage of opportunities.
Your character has an [[evil]] [[alignment]] if they’re willing to victimize others for their own selfish gain, and even more so if they enjoy inflicting harm.
If your character values flexibility, creativity, and spontaneity over consistency, they have a [[chaotic]] [[alignment]]—though this doesn’t mean they make decisions by choosing randomly. Chaotic characters believe that [[lawful]] characters are too inflexible to judge each situation by its own merits or take advantage of opportunities.
Your character has a [[good]] [[alignment]] if they consider the happiness of others above their own and work selflessly to assist others, even those who aren’t friends and family. They are also [[good]] if they value protecting others from harm, even if doing so puts the character in danger.
If your character values flexibility, creativity, and spontaneity over consistency, they have a [[chaotic]] [[alignment]]—though this doesn’t mean they make decisions by choosing randomly. Chaotic characters believe that [[lawful]] characters are too inflexible to judge each situation by its own merits or take advantage of opportunities.
Your character has a neutral [[alignment]] on the axis of good and evil if they prioritize themselves in balanced way, neither sacrificing themselves for others as a [[good]] [[creature]] would nor victimizing others as an [[evil]] [[creature]] would.
Your ancestors have always had a connection to fire and a thicker skin, which allows you to resist burning. You gain [[fire resistance]] equal to half your level (minimum 1). You can also recover from being on fire more easily. Your [[flat check]] to remove [[persistent fire damage]] is DC 10 instead of DC 15, which is reduced to DC 5 if another creature uses a particularly appropriate action to help.
You traveled from place to place, peddling false fortunes and snake oil in one town, pretending to be royalty in exile to seduce a wealthy heir in the next. Becoming an adventurer might be your next big scam or an attempt to put your talents to use for a greater cause. Perhaps it’s a bit of both, as you realize that after pretending to be a hero, you’ve become the mask.
Choose two [[ability boost]]s. One must be to [[Intelligence]] or [[Charisma]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Deception]] skill and the [[Underworld Lore]] skill. You gain the [[Charming Liar]] skill feat.
Chasms are natural pits, typically at least 20 feet long and clearly visible (barring mundane or magical efforts to conceal them). The main danger posed by a chasm is that characters must [[Long Jump]] to get across. Alternatively, characters can take the safer but slower route of [[Climb]]ing down the near side of the chasm and then ascending the far side to get across.
When success isn’t certain—whether you’re swinging a [[sword]] at a foul beast, attempting to leap across a chasm, or straining to remember the name of the earl’s second cousin at a soiree—you’ll attempt a check. Pathfinder has many types of checks, from [[skill check]]s to [[attack roll]]s to [[saving throw]]s, but they all follow these basic steps.
# Roll a d20 and identify the [[modifier]]s, [[bonus]]es, and [[penalties|penalty]] that apply.
# Calculate the result.
# Compare the result to the difficulty class ([[DC]]).
# Determine the [[degree of success]] and the effect.
Checks and difficulty classes ([[DC]]) both come in many forms. When you swing your [[sword]] at that foul beast, you’ll make an [[attack roll]] against its [[Armor Class|AC]], which is the [[DC]] to hit another [[creature]]. If you are leaping across that chasm, you’ll attempt an [[Athletics]] [[skill check]] with a [[DC]] based on the distance you are trying to jump. When calling to mind the name of the earl’s second cousin, you attempt a check to [[Recall Knowledge]]. You might use either the [[Society]] [[skill]] or a [[Lore]] [[skill]] you have that’s relevant to the task, and the [[DC]] depends on how common the knowledge of the cousin’s name might be, or how many drinks your character had when they were introduced to the cousin the night before.
No matter the details, for any check you must roll the d20 and achieve a result equal to or greater than the [[DC]] to succeed. Each of these steps is explained below.
!!Step 1
Start by rolling your d20. You’ll then identify all the relevant [[modifier]]s, [[bonus]]es, and [[penalties|penalty]] that apply to the roll. A [[modifier]] can be either positive or negative, but a [[bonus]] is always positive, and a [[penalty]] is always negative. The sum of all the modifiers, bonuses, and penalties you apply to the d20 roll is called your [[total modifier]] for that statistic.
Nearly all checks allow you to add an [[ability modifier]] to the roll. An [[ability modifier]] represents your raw capabilities and is derived from an [[ability score]]. Exactly which [[ability modifier]] you use is determined by what you’re trying to accomplish. Usually a [[sword]] swing applies your [[Strength]] [[modifier]], whereas remembering the name of the earl’s cousin uses your [[Intelligence]] [[modifier]].
When attempting a check that involves something you have some training in, you will also add your [[proficiency bonus]]. This [[bonus]] depends on your [[proficiency rank]]: [[untrained]], [[trained]], [[expert]], [[master]], or [[legendary]]. If you’re [[untrained]], your [[bonus]] is +0—you must rely on raw talent and any [[bonus]]es from the situation. Otherwise, the [[bonus]] equals your character’s [[level]] plus a certain amount depending on your rank. If your [[proficiency rank]] is [[trained]], this [[bonus]] is equal to your [[level]] + 2, and higher [[proficiency rank]]s further increase the amount you add to your [[level]].
| !Proficiency Rank | !Proficiency Bonus |
| [[untrained]] | 0 |
| [[trained]] | your [[level]] + 2 |
| [[expert]] | your [[level]] + 4 |
| [[master]] | your [[level]] + 6 |
| [[legendary]] | your [[level]] + 8 |
There are three other types of [[bonus]] that frequently appear: [[circumstance bonus]]es, [[item bonus]]es, and [[status bonus]]es. If you have different types of [[bonus]] that would apply to the same roll, you’ll add them all. But if you have multiple [[bonus]]es of the same type, you can use only the highest [[bonus]] on a given roll—in other words, they don’t “stack.” For instance, if you have both a [[proficiency bonus]] and an [[item bonus]], you add both to your d20 result, but if you have two [[item bonus]]es that could apply to the same check, you add only the higher of the two.
Circumstance bonuses typically involve the situation you find yourself in when attempting a check. For instance, using [[Raise a Shield]] with a [[buckler]] grants you a +1 [[circumstance bonus]] to [[AC]]. Being behind [[cover]] grants you a +2 [[circumstance bonus]] to [[AC]]. If you are both behind [[cover]] and [[Raising a Shield|Raise a Shield]], you gain only the +2 [[circumstance bonus]] for [[cover]], since they’re the same type and the [[bonus]] from [[cover]] is higher.
Item bonuses are granted by some [[item]] that you are wearing or using, either mundane or magical. For example, [[armor]] gives you an [[item bonus]] to [[AC]], while [[expanded alchemist's tools]] grant you an [[item bonus]] to [[Crafting]] checks when making [[alchemical item]]s.
Status bonuses typically come from [[spell]]s, other [[magical]] effects, or something applying a helpful, often temporary, [[condition]] to you. For instance, the 3rd-[[level]] [[heroism]] [[spell]] grants a +1 [[status bonus]] to [[attack roll]]s, [[Perception]] checks, [[saving throw]]s, and [[skill check]]s. If you were under the effect of [[heroism]] and someone cast the [[bless]] [[spell]], which also grants a +1 [[status bonus]] on [[attack]]s, your [[attack roll]]s would gain only a +1 [[status bonus]], since both [[spell]]s grant a +1 [[status bonus]] to those rolls, and you only take the highest [[status bonus]].
Penalties work very much like [[bonus]]es. You can have [[circumstance penalties|circumstance penalty]], [[status penalties|status penalty]], and sometimes even [[item penalties|item penalty]]. Like [[bonus]]es of the same type, you take only the worst all of various [[penalties|penalty]] of a given type. However, you can apply both a [[bonus]] and a [[penalty]] of the same type on a single roll. For example, if you had a +1 [[status bonus]] from a [[heroism]] [[spell]] but a –2 [[status penalty]] from the [[sickened]] [[condition]], you’d apply them both to your roll—so [[heroism]] still helps even though you’re feeling unwell.
Unlike [[bonus]]es, [[penalties|penalty]] can also be untyped, in which case they won’t be classified as “circumstance,” “item,” or “status.” Unlike other [[penalties|penalty]], you always add all your [[untyped penalties|untyped penalty]] together rather than simply taking the worst one. For instance, when you use [[attack]] [[action]]s, you incur a [[multiple attack penalty]] on each [[attack]] you make on your turn after the first [[attack]], and when you [[attack]] a target that’s beyond your [[weapon]]’s normal range increment, you incur a [[range penalty]] on the [[attack]]. Because these are both [[untyped penalties|untyped penalty]], if you make multiple [[attack]]s at a faraway target, you’d apply both the [[multiple attack penalty]] and the [[range penalty]] to your roll.
Once you’ve identified all your various [[modifier]]s, [[bonus]]es, and [[penalties|penalty]], you move on to the next step.
!!Step 2
This step is simple. Add up all the various [[modifier]]s, [[bonus]]es, and [[penalties|penalty]] you identified in Step 1—this is your [[total modifier]]. Next add that to the number that came up on your d20 roll. This total is your check result.
!!Step 3
This step can be simple, or it can create suspense. Sometimes you’ll know the Difficulty Class ([[DC]]) of your check. In these cases, if your result is equal to or greater than the [[DC]], you succeed! If your roll anything less than the DC, you fail.
Other times, you might not know the [[DC]] right away. Swimming across a river would require an [[Athletics]] check, but it doesn’t have a specified [[DC]]—so how will you know if you succeed or fail? You call out your result to the GM and they will let you know if it is a [[success]], [[failure]], or otherwise. While you might learn the exact [[DC]] through trial and error, [[DC]]s sometimes change, so asking the GM whether a check is [[success]]ful is the best way to determine whether or not you have met or exceeded the DC.
!!!Calculating DCs
Whenever you attempt a check, you compare your result against a [[DC]]. When someone or something else attempts a check against you, rather than both forces rolling against one another, the GM (or player, if the opponent is another PC) compares their result to a fixed [[DC]] based on your relevant statistic. Your [[DC]] for a given statistic is 10 + the [[total modifier]] for that statistic.
!!Step 4
Many times, it’s important to determine not only if you [[succeed|success]] or [[fail|failure]], but also how spectacularly you succeed or fail. Exceptional results—either good or bad—can cause you to [[critically succeed|critical success]] at or [[critically fail|critical failure]] a check.
You critically succeed at a check when the check’s result meets or exceeds the [[DC]] by 10 or more. If the check is an [[attack roll]], this is sometimes called a [[critical hit]]. You can also critically fail a check. The rules for [[critical failure]]— sometimes called a fumble—are the same as those for a [[critical success]], but in the other direction: if you fail a check by 10 or more, that’s a [[critical failure]].
If you rolled a 20 on the die (a “natural 20”), your result is one [[degree of success]] better than it would be by numbers alone. If you roll a 1 on the d20 (a “natural 1”), your result is one [[degree of success]] worse. This means that a natural 20 usually results in a [[critical success]] and natural 1 usually results in a [[critical failure]]. However, if you were going up against a very high [[DC]], you might get only a [[success]] with a natural 20, or even a [[failure]] if 20 plus your [[total modifier]] is 10 or more below the [[DC]]. Likewise, if your [[modifier]] for a statistic is so high that adding it to a 1 from your d20 roll exceeds the [[DC]] by 10 or more, you can [[succeed|success]] even if you roll a natural 1! If a [[feat]], [[magic item]], [[spell]], or other effect does not list a [[critical success]] or [[critical failure]], treat is as an ordinary [[success]] or [[failure]] instead.
Some other abilities can change the [[degree of success]] for rolls you get. When resolving the effect of an ability that changes your [[degree of success]], always apply the adjustment from a natural 20 or natural 1 before anything else.
While wearing your armor, you take this penalty to [[Strength]]‐ and [[Dexterity]]‐based skill checks, except for those that have the [[attack]] trait. If you meet the [[armor]]’s [[Strength threshold]], you don’t take this penalty.
<div class="tc-table-of-contents">
<<toc-selective-expandable "Cheliax">>
</div>
You concentrate on healing others with alchemy. You start with the [[formula]]s for two of the following in your [[formula book]], in addition to your other [[formula]]s: [[lesser antidote]], [[lesser antiplague]], or [[minor elixir of life]].
As long as your [[proficiency rank]] in [[Medicine]] is [[trained]] or better, you can attempt a [[Crafting]] check instead of a [[Medicine]] check for any of [[Medicine]]’s [[untrained]] and [[trained]] uses.
Circumstance bonuses typically involve the situation you find yourself in when attempting a check. For instance, using [[Raise a Shield]] with a [[buckler]] grants you a +1 [[circumstance bonus]] to [[AC]]. Being behind [[cover]] grants you a +2 [[circumstance bonus]] to [[AC]]. If you are both behind [[cover]] and [[Raising a Shield|Raise a Shield]], you gain only the +2 [[circumstance bonus]] for [[cover]], since they’re the same type and the bonus from [[cover]] is higher.
As the opposite of [[circumstance bonus]]es, circumstance penalties typically involve the situation you find yourself in when attempting a check.
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of the circus. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about the circus.
''Trained Activities''
* [[Earn Income]] by using your knowledge to work in a circus.
!Weapon
{{||Melee Weapon Template}}
!Dwarf Ancestry Feature
You get one //clan dagger// for free, as it was given to you at birth. Selling this //clan dagger// is a terrible taboo and earns you the disdain of other [[dwarves|dwarf]].
//Just as your character’s [[ancestry]] plays a key role in expressing their identity and worldview, their class indicates the training they have and will improve upon as an adventurer. Choosing your character’s class is perhaps the most important decision you will make for them. Groups of players often create characters whose skills and abilities complement each other mechanically - for example, ensuring your party includes a healer, a combat-oriented character, a stealthy character, and someone with command over magic - so you may wish to discuss options with your group before deciding.//
Each class has detailed information on how you can play that class, the initial abilities you gain at 1st [[level]], and the [[class feature]]s you gain as you level up. Pay attention to your class's [[Key Ability Score]], as your character gets a bonus to that [[ability score]] at first level and it will be the one that sets the [[DC]] for your class's abilities and [[spell]]s.
Starting at 2nd [[level]], your character can take an [[archetype]]'s [[dedication]] [[feat]] instead of one of their [[class feat]]s. Archetypes allow you to expand the scope of your character's class. Applying an [[archetype]] allows you to select [[archetype feat]]s instead of [[class feat]]s. Once you have the [[dedication feat]], you can select any [[feat]] from that [[archetype]] in place of a [[class feat]] as long as you meet its prerequisites.
Some archetypes are whats known as class archetypes. These archetypes fundamentally diverge from your class's specialties but still fit within the theme of your class. Class archetypes may be taken at 1st [[level]] if they modify some of your classes initial [[class feature]]s. In this case, you gain the 1st [[level]] [[feature]]s from your class archetype and must take that [[archetype]]'s [[dedication]] [[feat]] as your 2nd-[[level]] [[class feat]].
<table>
<th>Class</th><th>Description</th>
<$list filter="[tag[class]!title[Class Template]sort[]]">
<tr>
<td>
<$link to={{!!title}}/>
<$reveal state="!!class.rarity" type="nomatch" text="">
(<$link to={{!!class.rarity}}/>)
</$reveal>
</td>
<td>{{!!class.header}}</td>
</tr>
</$list>
</table>
A class DC sets the difficulty for certain abilities granted by your character’s [[class]]. This [[DC]] equals 10 plus their [[proficiency bonus]] for their class DC (+3 for most 1st-[[level]] characters) plus the [[modifier]] for the [[class]]’s [[key ability score]].
<div class="tc-table-of-contents">
<<toc-selective-expandable "class feat">>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable "class feature">>
</div>
\define classFeatureTemplate(tag)
This class has the following features. They are listed in order of when they are first obtained, but some features also provide more upgrades at later levels.
<div class="tc-table-of-contents">
<$macrocall $name="toc-table-selective-expandable" tag=<<__tag__>> sort="nsort[feature.level]" field="feature.level" fieldLabel="Level" listLabel="Feature">/>
</div>
\end
\define featureTiddler(cN)
<$transclude tiddler="$cN$ class feature" />
\end
//{{!!class.header}}//
''Key Ability'' <$link to={{!!class.keyability}} /><$reveal type="nomatch" state="!!class.keyability2" text=""> or {{!!class.keyability2}}</$reveal> - At 1st [[level]], your [[class]] gives you an [[ability boost]] to <$link to={{!!class.keyability}}/><$reveal type="nomatch" state="!!class.keyability2" text=""> or {{!!class.keyability2}}</$reveal>. <br>
''Hit Points'' {{!!class.basehp}} plus your [[Constitution]] modifier - You increase your maximum number of [[HP]] by this number at 1st [[level]] and every [[level]] thereafter.
!!Initial Proficiencies
At 1st [[level]], you gain the listed [[proficiency rank]]s in the following statistics. You are [[untrained]] in anything not listed unless you gain a better [[proficiency rank]] in some other way.
| !Saving Thows |<| !Attacks |<| !Defenses |<| !Spells |<|
| ![[Fortitude]] | <$link to={{!!class.fort}}/> | ![[simple weapon]] | <$link to={{!!class.simplew}}/> | ![[light armor]] | <$link to={{!!class.lighta}}/> | ![[magical tradition]] | <$link to={{!!class.spelltype}}/> |
| ![[Reflex]] | <$link to={{!!class.ref}}/> | ![[martial weapon]] | <$link to={{!!class.martialw}}/> | ![[medium armor]] | <$link to={{!!class.meda}}/> | ![[spell attack]] | <$link to={{!!class.spellattack}}/> |
| ![[Will]] | <$link to={{!!class.will}}/> | ![[advanced weapon]] | <$link to={{!!class.advw}}/> | ![[heavy armor]] | <$link to={{!!class.heavya}}/> | ![[spell DC]] | <$link to={{!!class.spelldc}}/> |
| ! | | ![[unarmed attack]] | <$link to={{!!class.unarmed}}/> | ![[unarmored defense]] | <$link to={{!!class.unarmored}}/> | ! ||
<$reveal type="nomatch" state="!!class.specificw" text="">
| !Specific Attacks |{{!!class.specificw}} |
</$reveal>
| !Skills |{{!!class.skills}} |
| !{{!!title}} class DC |<$link to={{!!class.classdc}}/> |
!!During Combat Encounters...
{{!!class.combat}}
!!During Social Encounters...
{{!!class.social}}
!!While Exploring...
{{!!class.explore}}
!!In Downtime...
{{!!class.downtime}}
!!You Might...
{{!!class.youmight}}
!!Others Probably...
{{!!class.others}}
!!Class Features
<$set name="className" filter="[{!!title}split[(class)]!is[blank]trim[]]" >
<$macrocall $name=featureTiddler cN=<<className>> />
</$set>
{{||Melee Weapon Template}}
{{||Melee Weapon Template}}
Your family has particularly long, sharp claws capable of delivering bleeding wounds with a wicked swipe. You gain a claw [[unarmed attack]] that deals 1d6 [[slashing damage]]. Your claws are in the [[brawling]] [[weapon group]] and have the [[agile]], [[finesse]], and [[unarmed]] traits.
Your sharp claws offer an alternative to the [[fist]]s other [[humanoid]]s bring to a fight. You have a claw [[unarmed attack]] that deals 1d4 [[slashing damage]] and has the [[agile]] and [[finesse]] traits.
<<classFeatureTemplate "cleric class feature">>
Your [[deity]] bestows on you the power to cast [[divine]] [[spell]]s. You can cast [[divine]] [[spell]]s using the [[Cast a Spell]] [[activity]], and you can supply [[material component]]s, [[somatic component]]s, and [[verbal component]]s when casting [[spell]]s. Because you’re a [[cleric]], you can usually hold a [[divine]] [[focus]] (such as a [[religious symbol]]) for [[spell]]s requiring [[material component]]s instead of needing to use a [[material component pouch]].
At 1st [[level]], you can prepare two 1st-[[level]] [[spell]]s and five [[cantrip]]s each morning from the [[common]] [[spell]]s on the [[divine]] [[spell list]] or from other [[divine]] [[spell]]s to which you gain access. Prepared spells remain available to you until you cast them or until you prepare your spells again. The number of [[spell]]s you can prepare is called your [[spell slot]]s.
As you increase in [[level]] as a [[cleric]], the number of [[spell]]s you can prepare each day increases, as does the highest [[level]] of [[spell]] you can cast, as shown in Table 3–9: Cleric Spells per Day on page 120.
Some of your [[spell]]s require you to attempt a [[spell attack roll]] to see how effective they are, or your enemies to roll against your [[spell DC]] (typically by attempting a [[saving throw]]). Since your [[key spellcasting ability]] is [[Wisdom]], your [[spell attack roll]]s and [[spell DC]]s use your [[Wisdom]] modifier.
!!!Heightening Spells
When you get [[spell slot]]s of 2nd [[level]] and higher, you can fill those [[spell slot]]s with stronger versions of lower-[[level]] [[spell]]s. This increases the [[spell]]’s [[level]], heightening it to match the [[spell slot]]. Many [[spell]]s have specific improvements when they are heightened to certain [[level]]s.
!!!Cantrips
A [[cantrip]] is a special type of [[spell]] that doesn’t use [[spell slot]]s. You can cast a [[cantrip]] [[at will]], any number of times per day. A [[cantrip]] is always automatically [[heightened]] to half your [[level]] rounded up—this is usually equal to the highest [[level]] of [[cleric]] [[spell slot]] you have. For example, as a 1st-[[level]] [[cleric]], your [[cantrip]]s are 1st-[[level]] [[spell]]s, and as a 5th-[[level]] cleric, your [[cantrip]]s are 3rd-[[level]] spells.
At 2nd level and every 2 levels thereafter, you gain a [[cleric class feat]].
Cliffs and rock walls require creatures to [[Climb]] to ascend or descend. Without extensive safety precautions, a [[critical failure]] on [[Climb]] checks can result in significant [[falling damage]].
Your toes are adapted for gripping and climbing. You gain the [[Combat Climber]] feat as a bonus feat, and as long as you aren’t wearing footwear, you can use the sticky pads on your feet to climb, leaving your hands free. Additionally, if you roll a [[success]] on an [[Athletics]] check to climb, you get a [[critical success]] instead.
Weather is more than just set dressing to establish mood—it has mechanical effects you can combine with environmental components to create a more memorable encounter. Weather can impose [[circumstance penalties|circumstance penalty]] on certain checks, from –1 to –4 based on severity.
<<list-links "[tag[climate]]">>
A climb Speed allows you to move up or down inclines and vertical surfaces. Instead of needing to attempt [[Athletics]] [[check]]s to [[Climb]], you automatically succeed and move up to your climb Speed instead of the listed distance.
You might still have to attempt [[Athletics]] [[check]]s to [[Climb]] in hazardous conditions, to [[Climb]] extremely difficult surfaces, or to cross horizontal planes such as ceilings. You can also choose to roll an [[Athletics]] [[check]] to [[Climb]] rather than accept an automatic success in hopes of getting a [[critical success]]. Your climb Speed grants you a +4 [[circumstance bonus]] to [[Athletics]] [[check]]s to [[Climb]].
If you have a climb Speed, you’re not [[flat-footed]] while [[climbing]].
It gains a [[climb Speed]] of 25 feet.
You are a [[cleric]] of the cloth, focusing on [[divine]] magic and your connection to your [[deity]]’s domains.
''First Doctrine (1st Level):'' You gain the [[Domain Initiate]] [[cleric class feat]]. <br>
''Second Doctrine (3rd Level):'' Your [[proficiency rank]] for [[Fortitude]] saves increases to [[expert]]. <br>
''Third Doctrine (7th Level):'' Your [[proficiency rank]]s for [[divine]] [[spell attack roll]]s and [[spell DC]]s increase to [[expert]]. <br>
''Fourth Doctrine (11th Level):'' You gain [[expert]] proficiency with your [[deity]]’s favored weapon. When you have a [[critical success]] on an [[attack roll]] using that [[weapon]], you apply the [[weapon]]’s [[critical specialization effect]]; use your [[divine]] [[spell DC]]
if necessary. <br>
''Fifth Doctrine (15th Level):'' Your [[proficiency rank]]s for [[divine]] [[spell attack roll]]s and [[spell DC]]s increase to [[master]]. <br>
''Final Doctrine (19th Level):'' Your [[proficiency rank]]s for [[divine]] [[spell attack roll]]s and [[spell DC]]s increase to [[legendary]].
no [[armor specialization effect]]
Your body is light with flaps of skin along your limbs that catch the air that passes beneath you. As long as you can act and have enough room, you can open the flaps to slow any fall just enough to avoid taking [[damage]] (whether you have the room to do so depends on the GM’s discretion).
!!![[Critical Specialization Effect|critical specialization effect]]
You knock the target away from you up to 10 feet (you choose the distance). This is [[forced movement]].
''Members''
<<list-links "[weapon.group[club]sort[]]">>
{{||Melee Weapon Template}}
Your movements become clumsy and inexact. //Clumsy// always includes a value. You take a [[status penalty]] equal to the condition value to [[Dexterity]]-based checks and DCs, including [[AC]], [[Reflex]] saves, [[ranged attack]] rolls, and [[skill check]]s using [[Acrobatics]], [[Stealth]], and [[Thievery]].
Effects with this trait deal [[cold damage]]. Creatures with this trait have a magical connection to cold.
Cold damage freezes material by way of contact with chilling gases and ice.
{{||Item Template}}
---
| | !Silver Items | !Hardness | !HP | !BT |
| !Thin Items | Low-grade | 5 | 20 | 10 |
|~| Standard-grade | 7 | 28 | 14 |
|~| High-grade | 10 | 40 | 20 |
| !Items | Low-grade | 9 | 36 | 18 |
|~| Standard-grade | 11 | 44 | 22 |
|~| High-grade | 14 | 56 | 28 |
| !Structures | Low-grade | 18 | 72 | 36 |
|~| Standard-grade | 22 | 88 | 44 |
|~| High-grade | 28 | 112 | 56 |
This provides [[resistance]] to [[cold damage]].
Collapses and cave-ins occur when caverns or buildings fall, dumping tons of rock or other material on those caught below or inside them. Creatures under the collapse take [[major|environmental damage]] or [[massive|environmental damage]] [[bludgeoning damage]] and become [[buried]], just as with an [[avalanche]]. Fortunately, collapses don’t spread unless they weaken the overall integrity of the area and lead to further collapses.
\define stateTiddlerTitle()
$:/state/combo/$(comboTitle)$
\end
\define doToggleSection(sectionName)
<$button class="tc-button tt-button" style="font-size: small; margin-right:8px">
<$reveal stateTitle="$(stateTiddlerTitle)$" stateField="$sectionName$" type="nomatch" text="show">
{{$:/core/images/chevron-down}}
<$action-setfield $tiddler="$(stateTiddlerTitle)$" $sectionName$="show" />
</$reveal>
<$reveal stateTitle="$(stateTiddlerTitle)$" stateField="$sectionName$" type="match" text="show">
{{$:/core/images/chevron-up}}
<$action-deletefield $tiddler="$(stateTiddlerTitle)$" $sectionName$ />
</$reveal>
</$button>
\end
\define sectionContent(sectionName)
<$reveal stateTitle="$(stateTiddlerTitle)$" stateField="$sectionName$" type="match" text="show">
<$transclude tiddler=<<currentTiddler>> mode=block />
</$reveal>
\end
<$set name="comboTitle" value={{!!title}} >
<$list filter="[tag{!!title}has[combo.type]prefix<comboTitle>sort[combo.type]]">
<$set name=sectionNameNoSpace filter="[{!!combo.type}search-replace:g[ ],[]]" >
<h1 style="margin-bottom:unset; display: flex; align-items: center">
<$macrocall $name=doToggleSection sectionName=<<sectionNameNoSpace>> />
{{!!combo.type}}
</h1>
{{{ [{!!title}tags[]sort[]] -[{!!title}get[combo.show_title_tag]else<comboTitle>] || $:/core/ui/TagTemplate }}}
<br>
<$macrocall $name=sectionContent sectionName=<<sectionNameNoSpace>> />
</$set>
</$list>
</$set>
The [[armor]] is so comfortable that you can [[rest]] normally while wearing it.
This [[activation component]] is a specific utterance you must make in a loud and strong voice. [[Activate an Item]] gains the [[auditory]] and [[concentrate]] traits. You must be able to speak to provide this component.
Most characters learn the [[Common]] language. This is the most widely used language in the region where the campaign takes place. In the Inner Sea region of [[Golarion]], the [[Common]] tongue is [[Taldane|Common]], for example. Characters with [[Common]] might face a language barrier if they travel somewhere with a different [[Common]] language.
Anything that doesn't list another [[rarity]] [[trait]] ([[uncommon]], [[rare]], or [[unique]]) automatically has the common [[trait]]. This [[rarity]] indicates that a [[feat]], [[item]], or [[spell]] is available to all players who meet the prerequisites for it.
!Creatures
A [[creature]] of this rarity is generally known and can be summoned with the appropriate summon [[spell]].
!Heritages
!Items
<<list-links "[tag[companion item]]">>
<<.from-version "5.1.22">>The <<.op comparefield>> filter allows numerical, string and date comparisons to be performed.
The <<.op comparefield>> operator uses an extended syntax to specify all the options:
```
[comparefield:<field>:<type>:<mode>[<operand>]]
```
The ''field'' should be a legal ~TiddlyWiki field name.
The ''type'' can be:
* "number" - invalid numbers are interpreted as zero
* "integer" - invalid integers are interpreted as zero
* "string"
* "date" - invalid dates are interpreted as 1st January 1970
* "version" - invalid versions are interpreted as "v0.0.0"
The ''mode'' can be:
* "eq" - equal to
* "ne" - not equal ot
* "gteq" - greater than or equal to
* "gt" - greater than
* "lteq" - less than or equal to
* "lt" - less than
The operator gets the value of the given field for each tiddler, then compares it against the value of the parameter, retaining only those titles that pass the specified condition.
For example, given a tiddler "Test" that has an field named "data" with the value "2":
```
[[Test]comparefield:data:number:eq[3]] returns nothing
[[Test]comparefield:data:number:lt[3]] returns "test"
[[Test]comparefield:data:number:eq[2]] returns "test"
```
!!<$link to="armor specialization effect">armor specialization effect</$link>
The numerous overlapping pieces of this armor protect you from piercing attacks. You gain resistance to [[piercing damage]] equal to 1 + the value of the [[armor]]’s [[potency rune]] for [[medium armor]], or 2 + the value of the [[armor]]’s [[potency rune]] for [[heavy armor]].
{{||Ranged Weapon Template}}
{{||Ranged Weapon Template}}
//Composition cantrips// are special [[composition spell]]s that don’t cost [[Focus Point]]s, so you can use them as often as you like. //Composition cantrips// are in addition to the [[cantrip]]s you choose from the [[occult]] [[spell list]]. Generally, only [[feat]]s can give you more //composition cantrips//. Unlike other [[cantrip]]s, you can’t swap out //composition cantrips// gained from [[bard]] [[feat]]s at a later [[level]], unless you swap out the specific [[feat]] via [[retraining]].
You can infuse your performances with magic to create unique effects called compositions. Compositions are a special type of spell that often require you to use the [[Performance]] skill when casting them. //Composition spells// are a type of [[focus spell]]. It costs 1 [[Focus Point]] to cast a [[focus spell]], and you start with a [[focus pool]] of 1 [[Focus Point]]. You refill your [[focus pool]] during your [[daily preparations]], and you can regain 1 [[Focus Point]] by spending 10 minutes using the [[Refocus]] activity to perform, write a new composition, or otherwise engage your muse.
Focus spells are automatically heightened to half your level rounded up, much like [[cantrip]]s. Focus spells don’t require [[spell slot]]s, and you can’t cast them using [[spell slot]]s. Taking feats can give you more [[focus spell]]s and increase the size of your [[focus pool]], though your [[focus pool]] can never hold more than 3 [[Focus Point]]s. <br>
{{composition spell}}
You learn the [[counter performance]] [[composition spell]], protecting against [[auditory]] and [[visual]] effects.
''Composition Cantrips''
{{composition cantrip}}
You learn the [[inspire courage]] [[composition cantrip]], which boosts your allies’ attacks, damage, and defense against fear.
This [[weapon]] is designed to be inconspicuous or easily concealed. You gain a +2 [[circumstance bonus]] to [[Stealth]] checks and DCs to [[hide|hidden]] or [[conceal|concealed]] a weapon with this trait.
While you are concealed from a creature, such as in a thick fog, you are difficult for that creature to see. You can still be [[observed]], but you’re tougher to target. A creature that you’re concealed from must succeed at a DC 5 flat check when targeting you with an attack, spell, or other effect. Area effects aren’t subject to this flat check. If the check fails, the attack, spell, or effect doesn’t affect you.
This condition protects a creature if it’s in mist, within [[dim light]], or amid something else that obscures sight but does not provide a physical barrier to effects. An effect or type of terrain that describes an area of concealment makes all creatures within it concealed.
The concealed condition doesn’t change which of the main categories of detection apply to the creature. A creature in a light fog bank is still [[observed]] even though it’s concealed.
You can have a given condition only once at a time. If an effect would impose a condition you already have, you now have that condition for the longer of the two durations. The shorter-duration condition effectively ends, though other conditions caused by the original, shorter-duration effect might continue.
For example, let’s say you have been hit by a monster that drains your vitality; your wound causes you to be [[enfeebled]] 2 and [[flat-footed]] until the end of the monster’s next turn. Before the end of that creature’s next turn, a trap poisons you, making you [[enfeebled]] 2 for 1 minute. In this case, the [[enfeebled]] 2 that lasts for 1 minute replaces the [[enfeebled]] 2 from the monster, so you would be [[enfeebled]] 2 for the longer duration. You would remain [[flat-footed]], since nothing replaced that condition, and it still lasts only until the end of the monster’s next turn.
Any ability that removes a condition removes it entirely, no matter what its condition value is or how many times you’ve been affected by it. In the example above, a spell that removes the [[enfeebled]] condition from you would remove it entirely—the spell wouldn’t need to remove it twice.
Conditions with different values are considered different conditions. If you’re affected by a condition with a value multiple times, you apply only the highest value, although you might have to track both durations if one has a lower value but lasts longer. For example, if you had a [[slowed]] 2 condition that lasts 1 round and a [[slowed]] 1 condition that lasts for 6 rounds, you’d be [[slowed]] 2 for the first round, and then you’d change to [[slowed]] 1 for the remaining 5 rounds of the second effect’s duration. If something reduces the condition value, it reduces it for all conditions of that name affecting you. For instance, in this example above, if something reduced your [[slowed]] value by 1, it would reduce the first condition from the example to [[slowed]] 1 and reduce the second to [[slowed]] 0, removing it.
<div class="tc-table-of-contents">
<<toc-selective-expandable "condition">>
</div>
A cone shoots out from you in a quarter circle on the grid. When you aim a cone, the first square of that cone must share an edge with your space if you’re aiming orthogonally, or it must touch a corner of your space if you’re aiming diagonally. If you’re [[Large]] or larger, the first square can run along the edge of any square of your space. You can’t aim a cone so that it overlaps your space. The cone extends out for a number of feet, widening as it goes. For instance, when a [[green dragon]] uses its breath weapon, it breathes a cone of poisonous gas that originates at the edge of one square of its space and affects a quarter-circle area 30 feet on each edge.
If you make a cone originate elsewhere, use these same rules, with the first square of the cone using an edge or corner of that [[creature]] or object’s space instead of your own.
You gain an elegant [[finishing|finisher]] attack you can make when you have [[panache]].
You gain the [[Confident Finisher]] action.
You don’t have your wits about you, and you attack wildly. You are [[flat-footed]], you don’t treat anyone as your ally (though they might still treat you as theirs), and you can’t [[Delay]], [[Ready]], or use [[reaction]]s.
You use all your actions to [[Strike]] or cast offensive [[cantrip]]s, though the GM can have you use other actions to facilitate attack, such as draw a weapon, move so that a target is in reach, and so forth. Your targets are determined randomly by the GM. If you have no other viable targets, you target yourself, automatically hitting but not scoring a [[critical hit]]. If it’s impossible for you to attack or cast spells, you babble incoherently, wasting your actions.
Each time you take damage from an attack or spell, you can attempt a DC 11 [[flat check]] to recover from your confusion and end the condition.
Conjuration spells transport creatures via teleportation, create an object, or bring a creature or object from somewhere else (typically from another plane) to follow your commands.
Conjuration spells often have the [[teleportation]] trait, and the creatures summoned by conjuration spells have the [[summoned]] trait.
As a conjurer, you summon creatures and objects from places beyond, and use magic to transport to distant locales. You understand that the true key to victory is strength in numbers. You add one 1st-level [[conjuration]] spell (such as [[summon animal]]) to your [[spellbook]]. You learn the [[augment summoning]] [[school spell]].
{{||Advanced Maneuver Template}}
A construct is an artificial creature empowered
by a force other than [[necromancy]]. Constructs are often [[mindless]]; they are [[immune|immunity]] to [[bleed damage]], [[death]] effects, [[disease]], [[healing]], [[necromancy]], [[nonlethal]] attacks, [[poison]], and the [[doomed]], [[drained]], [[fatigued]], [[paralyzed]], [[sickened]], and [[unconscious]] conditions; and they may have [[Hardness]] based on the materials used to construct their bodies. Constructs are not [[living]] creatures, nor are they [[undead]]. When reduced to 0 [[HP]], a construct creature is [[destroyed]].
Your synthetic body resists ailments better than those of purely biological organisms. You gain a +1 [[circumstance bonus]] to [[saving throw]]s against [[disease]]s, [[poison]]s, and [[radiation]].
A contact [[poison]] is activated by applying it to an item or directly onto a living creature’s skin. The first creature to touch the affected item must attempt a [[saving throw]] against the [[poison]]; if the [[poison]] is applied directly, the creature must attempt a [[saving throw]] immediately when the [[poison]] touches its skin. Contact poisons are infeasible to apply to a creature via a [[weapon attack]] due to the logistics of delivering them without poisoning yourself. Typically, the onset time of a contact [[poison]] is 1 minute.
Someone else is making your decisions for you, usually because you’re being commanded or magically dominated. The controller dictates how you act and can make you use any of your actions, including attacks, reactions, or even [[Delay]]. The controller usually does not have to spend their own actions when controlling you.
You grew up in the kitchens of a tavern or other dining establishment and excelled there, becoming an exceptional cook. Baking, cooking, a little brewing on the side - you’ve spent lots of time out of sight. It’s about time you went out into the world to catch some sights for yourself.
Choose two [[ability boost]]s. One must be to [[Constitution]] or [[Intelligence]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Survival]] [[skill]] and the [[Cooking Lore]] [[skill]]. You gain the [[Seasoned]] skill feat.
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of cooking. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about cooking.
''Trained Activities''
* [[Earn Income]] by using your knowledge to work as a cook.
Celestial bodies great and small exert influence on you, giving you sublime cosmic power. Perhaps you see the glittering stars as a divine blessing, or perhaps you feel drawn to the infinitely dark spaces between. You might uphold deities like [[Desna]], [[Sarenrae]], or the deific lovers [[Shizuru]] and [[Tsukiyo]] who represent the sun and the moon—or you might draw power from dark entities from beyond the stars, like certain Outer Gods, or destructive gods of the night like [[Zon-Kuthon]] or the rat goddess [[Lao Shu Po]].
''Mystery Benefit'' Your body is as much an astronomical one as it is physical. You gain [[resistance]] equal to 2 + half your level against all [[physical damage]].
''Trained Skill'' [[Nature]]
''Granted Cantrip'' [[dancing lights]]
''Revelation Spells'' initial: [[spray of stars]]; advanced: [[interstellar void]]; greater: [[moonlight bridge]]
''Related Domains'' darkness, moon
!!!Curse of the Sky's Call
{{curse of the sky's call}}
A family of supernatural feathered serpents who serve as guardians and messengers on the [[Material Plane]] for various [[good]]-aligned divinities.
In your youth, you earned coin running messages for persons of wealth and influence, darting through crowded cobblestone streets. Your dogged commitment to deliver your message was good training for the life of an adventurer.
Choose two [[ability boost]]s. One must be to [[Dexterity]] or [[Intelligence]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Society]] skill and the [[Lore]] skill for the city in which you were raised. You gain the [[Glean Contents]] skill feat
This creature can form a coven with two or more other creatures who also have the coven ability. This involves performing an 8-hour ceremony with all prospective coven members. After the coven is formed, each of its members gains [[elite adjustments]], adjusting their levels accordingly. Coven members can sense other members’ locations and conditions by spending a single [[action]], which has the [[concentrate]] trait, and can sense what another coven member is sensing as a two-[[action]] activity, which has the [[concentrate]] trait as well.
Covens also grant [[spell]]s and [[ritual]]s to their members, but these can be cast only in cooperation between three coven members who are all within 30 feet of one another. A coven member can contribute to a coven spell with a single-[[action]] spellcasting activity that has a single [[verbal component]]. If two coven members have contributed these actions within the last round, a third member can cast a coven spell on her turn by spending the normal spellcasting actions. A coven can cast its coven spells an unlimited number of times but can cast only one coven spell each round. All covens grant the 8th-level [[baleful polymorph]] spell and all the following spells, which the coven can cast at any level up to 5th: [[augury]], [[charm]], [[clairaudience]], [[clairvoyance]], [[dream message]], [[illusory disguise]], [[illusory scene]], [[prying eye]], and [[talking corpse]]. Individual creatures with the coven ability also grant additional spells to any coven they join. A coven can also cast the [[control weather]] ritual, with a [[DC]] of 23 instead of the standard DC.
If a coven member leaving the coven or the death of a coven member brings the coven below three members, the remaining members keep their [[elite adjustments]] for 24 hours, but without enough members to contribute the necessary [[action]]s, they can’t cast coven spells.
When you’re behind an obstacle that could block weapons, guard you against explosions, and make you harder to detect, you’re behind cover. Standard cover gives you a +2 circumstance bonus to AC, to Reflex saves against area effects, and to Stealth checks to Hide, Sneak, or otherwise avoid detection. You can increase this to greater cover using the Take Cover basic action, increasing the circumstance bonus to +4. If cover is especially light, typically when it’s provided by a creature, you have lesser cover, which grants a +1 circumstance bonus to AC. A creature with standard cover or greater cover can attempt to use Stealth to Hide, but lesser cover isn’t sufficient.
Cover is relative, so you might simultaneously have cover against one creature and not another. Cover applies only if your path to the target is partially blocked. If a creature is entirely behind a wall or the like, you don’t have line of effect (page 457) and typically can’t target it at all.
Usually, the GM can quickly decide whether your target has cover. If you’re uncertain or need to be more precise, draw a line from the center of your space to the center of the target’s space. If that line passes through any terrain or object that would block the effect, the target has standard cover (or greater cover if the obstruction is extreme or the target has Taken Cover). If the line passes through a creature instead, the target has lesser cover. When measuring cover against an area effect, draw the line from the effect’s point of origin to the center of the creature’s space.
''Cover and Large Creatures''
If a creature between you and a target is two or more sizes larger than both you and your target, that creature’s space blocks the effect enough to provide standard cover instead of lesser cover. The GM might determine that a creature doesn’t gain cover from terrain that it’s significantly larger than. For example, a Huge dragon probably wouldn’t receive any benefit from being behind a 1-foot-wide pillar.
''Special Cirmstances''
Your GM might allow you to overcome your target’s cover in some situations. If you’re right next to an arrow slit, you can shoot without penalty, but you have greater cover against someone shooting back at you from far away. Your GM might let you reduce or negate cover by leaning around a corner to shoot or the like. This usually takes an action to set up, and the GM might measure cover from an edge or corner of your space instead of your center.
!Class Feat
{{Crane Stance (class feat)}}
!Archetype Class Feat
{{Crane Stance (archetype class feat)}}
{{||Melee Weapon Template}}
You were created through [[occult]] or [[alchemical]] processes, such as being grown in a vat or stitched together from the body parts of other creatures by a scientist in [[Ustalav]]. Your manufactured body is durable; you don’t need to eat and can’t suffer [[starvation]]. You gain a +2 [[circumstance bonus]] to [[saving throw]]s against [[disease]]s.
<div class="tc-table-of-contents">
<<toc-selective-expandable "creature">>
</div>
|Creature Level |Spell Level Required |Cost |h
|-1 or 0 |2 |15 gp |
|1 |2 |60 gp |
|2 |3 |105 gp |
|3 |3 |180 gp |
|4 |4 |300 gp |
|5 |4 |480 gp |
|6 |5 |750 gp |
|7 |5 |1,080 gp |
|8 |6 |1,500 gp |
|9 |6 |2,100 gp |
|10 |7 |3,000 gp |
|11 |7 |4,200 gp |
|12 |8 |6,000 gp |
|13 |8 |9,000 gp |
|14 |9 |13,500 gp |
|15 |9 |19,500 gp |
|16 |10 |30,000 gp |
|17 |10 |45,000 gp |
<table>
<th>Feat</th>
<th>Description</th>
<$list filter="[tag{!!title}sort[title]]" variable="featName">
<tr>
<td> <$link to=<<featName>>> <<featName>> </$link> </td>
<td> <$transclude tiddler=<<featName>> field='feat.description' /> </td>
</tr>
</$list>
</table>
|[[alignment]] | {{!!creature.alignment}} | . |[[Perception]] | {{!!creature.perception.value}} | . |[[Str|Strength]] | {{!!creature.str}} | . |[[level]] | {{!!creature.level}} |
|Gender | {{!!creature.gender}} | . |<$link to={{!!creature.skill1.name}}>{{!!creature.skill1.name}}</$link> | {{!!creature.skill1.value}} | . |[[Dex|Dexterity]] | {{!!creature.dex}} | . |[[AC]] | {{!!creature.ac}} |
|[[ancestry]] | <$link to={{!!creature.ancestry}}>{{!!creature.ancestry}}</$link> | . |<$link to={{!!creature.skill2.name}}>{{!!creature.skill2.name}}</$link> | {{!!creature.skill2.value}} | . |[[Con|Constitution]] | {{!!creature.con}} | . |[[HP]] | {{!!creature.hp}} |
|background | {{!!creature.background}} | . |<$link to={{!!creature.skill3.name}}>{{!!creature.skill3.name}}</$link> | {{!!creature.skill3.value}} | . |[[Int|Intelligence]] | {{!!creature.int}} | . |[[Fort|Fortitude]] | {{!!creature.fort}} |
|age | {{!!creature.age}} | . |<$link to={{!!creature.skill4.name}}>{{!!creature.skill4.name}}</$link> | {{!!creature.skill4.value}} | . |[[Wis|Wisdom]] | {{!!creature.wis}} | . |[[Ref|Reflex]] | {{!!creature.ref}} |
|size | <$link to={{!!creature.size}}>{{!!creature.size}}</$link> | . |<$link to={{!!creature.skill5.name}}>{{!!creature.skill5.name}}</$link> | {{!!creature.skill5.value}} | . |[[Cha|Charisma]] | {{!!creature.cha}} | . |[[Will]] | {{!!creature.will}} |
<$reveal type="nomatch" state="!!creature.skillextras" text="">
''Additional Skills'' {{!!creature.skillextras}} <br>
</$reveal>
<$reveal type="nomatch" state="!!creature.languages" text="">
''Languages'' {{!!creature.languages}} <br>
</$reveal>
<$reveal type="nomatch" state="!!creature.senses" text="">
''Senses'' {{!!creature.senses}} <br>
</$reveal>
<$reveal type="nomatch" state="!!creature.immunities" text="">
''Immunities'' {{!!creature.immunities}} <br>
</$reveal>
<$reveal type="nomatch" state="!!creature.resistances" text="">
''Resistances'' {{!!creature.resistances}} <br>
</$reveal>
<$reveal type="nomatch" state="!!creature.weaknesses" text="">
''Weaknesses'' {{!!creature.weaknesses}} <br>
</$reveal>
<$reveal type="nomatch" state="!!creature.speed" text="">
''Speed'' {{!!creature.speed}}
</$reveal>
<$reveal type="match" state="!!creature.showItems" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="creature.showItems" $value="true"/>
<b>Items [img height=12 [unfold-button]]</b>
</$button>
<br>
</$reveal>
<$reveal type="nomatch" state="!!creature.showItems" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="creature.showItems" $value="false"/>
<b>Items [img height=12 [fold-button]]</b>
</$button>
<div>{{!!creature.items}}</div>
</$reveal>
<$reveal type="match" state="!!creature.showActivities" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="creature.showActivities" $value="true"/>
<b>Activities [img height=12 [unfold-button]]</b>
</$button>
<br>
</$reveal>
<$reveal type="nomatch" state="!!creature.showActivities" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="creature.showActivities" $value="false"/>
<b>Activities [img height=12 [fold-button]]</b>
</$button>
<div>{{!!creature.activities}}</div>
</$reveal>
<$reveal type="match" state="!!creature.showFeats" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="creature.showFeats" $value="true"/>
<b>Feats [img height=12 [unfold-button]]</b>
</$button>
<br>
</$reveal>
<$reveal type="nomatch" state="!!creature.showFeats" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="creature.showFeats" $value="false"/>
<b>Feats [img height=12 [fold-button]]</b>
</$button>
<div>{{!!creature.feats}}</div>
</$reveal>
<$reveal type="match" state="!!creature.showDescription" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="creature.showDescription" $value="true"/>
<b>Description [img height=12 [unfold-button]]</b>
</$button>
<br>
</$reveal>
<$reveal type="nomatch" state="!!creature.showDescription" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="creature.showDescription" $value="false"/>
<b>Description [img height=12 [fold-button]]</b>
</$button>
<div>{{!!creature.description}}</div>
</$reveal>
<$reveal type="match" state="!!creature.showAppearance" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="creature.showAppearance" $value="true"/>
<b>Appearance [img height=12 [unfold-button]]</b>
</$button>
<br>
</$reveal>
<$reveal type="nomatch" state="!!creature.showAppearance" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="creature.showAppearance" $value="false"/>
<b>Appearance [img height=12 [fold-button]]</b>
</$button>
<div>{{!!creature.appearance.text}}</div>
<blockquote>
<$image height=250 source={{!!creature.portrait}} /> <br>
<$link to={{!!creature.portrait}}/>
</blockquote>
</$reveal>
As an unscrupulous independent or as a member of an underworld organization, you lived a life of crime. You might have become an adventurer to seek redemption, to escape the law, or simply to get access to bigger and better loot.
Choose two [[ability boost]]s. One must be to [[Dexterity]] or [[Intelligence]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Stealth]] skill and the [[Underworld Lore]] skill. You gain the [[Experienced Smuggler]] skill feat.
The rules for //critical failure//— sometimes called a fumble—are the same as those for a [[critical success]], but in the other direction: if you fail a [[check]] by 10 or more, that’s a //critical failure//. If a stat block does not list a [[critical failure]], treat is as an ordinary [[failure]] instead.
You [[critically succeed|critical success]] at a check when the check’s result meets or exceeds the [[DC]] by 10 or more. If the check is an [[attack roll]], this is sometimes called a critical hit.
Certain feats, class features, weapon runes, and other effects can grant you additional benefits when you make a [[Strike]] with certain weapons and get a [[critical success]]. This is called a critical specialization effect. The exact effect depends on which [[weapon group]] your [[weapon]] belongs to, as listed below. You can always decide not to add the critical specialization effect of your [[weapon]].
<<list-links "[tag[weapon group]]">>
You critically succeed at a [[check]] when the [[check]]’s result meets or exceeds the [[DC]] by 10 or more. If the [[check]] is an [[attack roll]], this is sometimes called a [[critical hit]]. If a stat block does not list a [[critical success]], treat is as an ordinary [[success]] instead.
{{||Ranged Weapon Template}}
Crowded thoroughfares and similar areas are [[difficult terrain]], or [[greater difficult terrain]] if an area is truly packed with people. You might allow a character to get a crowd to part using [[Diplomacy]], [[Intimidation]], or [[Performance]].
A crowd exposed to an obvious danger, like a fire or a rampaging monster, attempts to move away from the danger as quickly as possible, but it is slowed by its own mass. A fleeing crowd typically moves at the [[Speed]] of an average member each round (usually 25 feet), potentially trampling or leaving behind slower-moving members of the crowd.
<div class="tc-table-of-contents">
<<toc-selective-expandable "Crown of the World">>
</div>
You were (or still are) a member of a cult whose rites may involve sacred dances to ensure a strong harvest or dire rituals that call upon dark powers. You might have taken up adventuring to further your cult’s aims, to initiate yourself into the world’s grander mysteries, or to flee unsavory practices or strictures.
Choose two [[ability boost]]s. One must be to [[Intelligence]] or [[Charisma]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Occultism]] skill and the [[Lore]] skill related to your [[deity]] or cult. You gain the [[Schooled in Secrets]] skill feat
<<list-links "[tag[culture]]">>
Ocean currents, flowing rivers, and similar moving water are [[difficult terrain]] or [[greater difficult terrain]] (depending on the speed of the water) for a creature [[Swim]]ming against the current. At the end of a creature’s turn, it moves a certain distance depending on the current’s speed. For instance, a 10-foot current moves a creature 10 feet in the current’s direction at the end of that creature’s turn.
A curse is an effect that places some long-term affliction on a creature. Curses are always magical and are typically the result of a [[spell]] or [[trap]]. Effects with this trait can be removed only by effects that specifically target curses
The ancestral spirits you commune with haunt you and meddle with your belongings and actions, either out of a well-intentioned (but ultimately detrimental) attempt to assist you, as punishment for your audacity in circumventing the traditional means of achieving [[divine]] power, for their own amusement, or a mixture of the above. Your hair, clothing, and belongings constantly shift and stir, seemingly of their own volition.
''Minor Curse''
One of your ancestors becomes predominant in their meddling. The first time you gain this effect each day, roll 1d4 on the table below to determine which type of ancestor becomes predominant. This predominant ancestor guides you to use their preferred type of [[action]]. When you try to use one of the types of actions listed for the other ancestors, you must succeed at a [[DC]] 4 [[flat check]]. On a [[failure]], you spend the [[action]] but gain no effect (though you don’t lose the [[spell]] if you were trying to [[Cast a Spell]]). If your [[action]] would take 1 minute or longer, it’s long enough that you can overcome the meddling, and you don’t need to attempt a [[flat check]].
During combat or another tense, round-by-round encounter, other ancestors wrestle for control of your actions. When you roll [[initiative]], and then at the end of each of your turns during the encounter, roll 1d4 and change your predominant ancestor appropriately. Once the encounter ends, you return to the influence of the ancestor you first rolled for the day.
''Moderate Curse''
The [[flat check]] [[DC]] to use other [[action]]s is 6, and you get the moderate curse benefit listed for your predominant ancestor in the table below.
''Major Curse (11th Level)''
The [[flat check]] [[DC]] is 8, and you get the major curse benefit listed for your predominant ancestor instead of the moderate curse benefit.
|1d4 |Ancestor |Preferred Action |Moderate Curse Benefit |Major Curse Benefit |h
|1 |Martial |[[Strike]]s |Your [[Strike]]s gain a +1 [[status bonus]] to [[attack roll]]s and a +2 [[status bonus]] to [[damage]]. |Your [[Strike]]s gain a +1 [[status bonus]] to [[attack roll]]s and a +6 [[status bonus]] to [[damage]]. |
|2 |Skillful |[[Perception]] and [[Skill|skill]] actions |You gain a +1 [[status bonus]] to skill checks and [[Perception]] checks. |You gain a +2 [[status bonus]] to [[skill]] [[action]]s checks and [[Perception]] checks. |
|3 |Spellcasting |[[Cast a Spell]] |Non-[[cantrip]] spells without a duration gain a [[status bonus]] to their [[damage]] and [[healing]] equal to the spell’s level. |Non-[[cantrip]] [[spell]]s without a duration gain a [[status bonus]] to their [[damage]] and [[healing]] equal to the spell’s level +3. |
|4 |You choose which ancestor guides your actions. |<|<|<|
!Spell
{{||Spell Template}}
!Curse
This curse ends immediately when the
spell ends; <br>
''Stage 1'' 4d6 [[negative damage]] and [[fatigued]] (1 round); <br>
''Stage 2'' 8d6 [[negative damage]] and [[fatigued]] (1 round); <br>
''Stage 3'' 12d6 [[negative damage]] and [[fatigued]] (1 round); <br>
''Stage 4'' death
You see flames and smoke wherever you look. These flames might be imagined, or they might be a preternatural glimpse of the metaphorical fires that empower the entire multiverse—but you always see them. Fires flare noticeably (though not dangerously) in your presence, you occasionally smoke slightly, and your body is almost painfully hot to the touch.
''Minor Curse''
The smoke, heat, and crackling flames of your curse fill your [[vision]] and all your other [[sense]]s. Creatures further than 30 feet are [[concealed]] from you. You can’t benefit from effects that would allow you to ignore or mitigate this concealment, as normal for effects of an [[oracular curse]].
''Moderate Curse''
Smoke and flickering visions of flame fill your [[sense]]s more completely, and harmless flickers of obscuring flames also fill your space. You are [[concealed]] from other creatures, though as the other creatures aren’t cursed themselves, they can benefit from effects that would allow them to ignore or mitigate the [[concealed]] condition, as normal. All other creatures and objects are [[concealed]] from you regardless of distance; however, when casting a [[fire]] spell, you automatically succeed at the [[flat check]] for this [[concealed]] condition for targets within 30 feet.
All your [[sense]]s become [[imprecise]] [[sense]]s beyond 30 feet, meaning everything past 30 feet that you’d normally be able to see is [[hidden]] from you.
''Major Curse (11th Level) ''
The flames surrounding you are no longer simply visions. An aura of fire surrounds you in a 10-foot emanation, dealing 4d6 [[fire damage]] (basic [[Reflex]] save) to all other creatures in the aura at the end of each of your turns. You lose 1d6 [[HP]] at the end of your turn each round, with no save; if you have a [[weakness]] to fire, increase the number of [[HP]] you lose by that [[weakness]].
You can suppress your aura until the start of your next turn by spending a single [[action]], which has the [[concentrate]] trait, to diminish the flames, causing neither you nor anyone in the aura to take [[damage]]. While [[Refocus]]ing to reduce your curse, you are continually diminishing the flames, so you don’t lose [[HP]]. The flames subside if you fall [[unconscious]], but they resume when you wake up unless you [[rest]]ed for long enough to reset your curse. As usual for [[oracular curse]]s, you can’t mitigate or reduce the lost [[HP]] in any way, though you can still heal the lost [[HP]] normally after the fact.
Your body is slowly decaying even though you are alive, and using your powers furthers this unnatural living death. You carry a touch of the grave about you, manifesting as bloodless pallor, a faint smell of earth, or deathly cold skin.
''Minor Curse''
Bones protrude through your skin and your flesh rots, combining with a stench of decay and an unearthly chill. Non-magical effects that would restore your [[HP]] only grant you half as many [[HP]] as normal.
''Moderate Curse''
Your dead flesh continues to rot, affecting your health. You become [[drained]] 1, and this [[drained]] condition is cumulative with any other [[drained]] conditions you gain. This [[drained]] condition is removed only when you [[Refocus]]; effects that normally remove the [[drained]] condition reduce your [[drained]] condition to [[drained]] 1 instead. In addition, you gain [[resistance]] to [[poison]] equal to half your level. You gain a +4 [[status bonus]] to saves against [[disease]]s, [[poison]]s, and death effects, and if you roll a [[success]] on such a save, you get a [[critical success]] instead.
''Major Curse (11th Level) ''
You stand just steps from the grave. You become [[wounded]] 1. This [[wounded]] condition is removed only when you [[Refocus]]; effects that normally remove the [[wounded]] condition reduce your [[wounded]] condition to [[wounded]] 1 instead. When you would attempt a [[recovery check]], you can choose to get an automatic [[success]] instead of rolling, and if you roll a [[critical failure]] on a save against a [[disease]], [[poison]], or death effect, you get a [[failure]] instead.
Life energy flows outward from you and connects you to all living things, but you expend your vital essence to do so. Your presence comforts the ill and injured, causes scars to fade slightly, spurs new growth in plants, and otherwise infuses your surroundings with vitality.
''Minor Curse''
As your life force seeps outward, it becomes more difficult to keep your body functioning. Effects that restore [[HP]] to you take a [[status penalty]] equal to half your level (minimum 1) to the number of [[HP]] you recover.
''Moderate Curse''
The flow of life energy away from you can’t be reversed. In addition to the effects of your minor curse, you can’t be healed by magical effects originating from other creatures. However, if you are [[unconscious]], magical effects can restore you to 1 [[HP]] (but no higher). You are affected normally by [[healing]] [[elixir]]s, [[potion]]s, and other items. When you cast [[heal]] and all your targets are living creatures, you roll d12s instead of d8s for the amount of [[healing]].
Whenever you finish casting a non-[[cantrip]] spell, you restore [[HP]] equal to the spell level to your choice of either one target of the spell or the creature nearest to you. You can’t heal yourself in this way. This healing has the [[healing]], [[necromancy]], and [[positive]] traits, as well as the tradition trait of the spell.
''Major Curse (11th Level)''
Life energy tears through you to empower your magic. Some of your spells carry positive energy with them. Each time you use a [[spell slot]] to cast a 5th-level or higher spell that takes 2 or more [[action]]s to cast, you disperse positive energy in a 30-foot burst with the effects of a 3-action [[heal]] spell with a level 4 lower than that of the spell you cast. This healing occurs immediately after you finish [[Casting the Spell|Cast a Spell]]. You don’t benefit from this healing. Instead, you lose double the number of [[HP]] rolled for the [[heal]] spell.
You thrive while adrenaline flows and your life depends on your might alone, but holding the collective battle prowess of the ages within you leaves your body weakened after a fight. You smell faintly of steel and blood no matter how you try to remove or mask the scent, you appear more muscular than you actually are, and you hear the faint clash and clamor of battle in the distance at all times.
''Minor Curse ''
Your body languishes when you aren’t bringing harm to your foes. You take a –2 [[status penalty]] to [[AC]] and [[saving throw]]s, but each time you make a [[Strike]], you can suspend these penalties until the start of your next turn.
''Moderate Curse ''
The strain of conflict wears upon your body, even though you gain vitality from it. Making a [[Strike]] reduces the penalty from your minor curse to –1 rather than suspending it entirely. You gain a +2 [[status bonus]] to weapon and unarmed damage rolls. You also gain [[fast healing]] equal to half your level while in a non-trivial combat encounter.
''Major Curse (11th Level)''
Your body proves capable of truly heroic feats, but doing so interferes with your mental focus. Your moderate curse’s [[fast healing]] is equal to your level, and its [[damage]] bonus is +6. You gain a +1 [[status bonus]] to weapon and unarmed [[attack roll]]s, but you are [[stupefied]] 2.
You are the center of your own tiny tempest, ever surrounded by wind and rain that worsens the more you tap into your elemental powers. Even when you are calm and at rest, your hair and clothing are blown about by gentle winds, you are slightly damp, and your touch often comes with a static shock.
''Minor Curse''
An aura of a whirling storm whips up in a 5-foot emanation around you and in your space. The aura puts out small non-magical fires 1 round after they’re lit or brought into your aura.
Electrical energy builds up within your storm, turning you into a lightning rod; you gain [[weakness]] 2 to [[electricity]], and [[electricity]] spells or effects that have additional effects for a creature wearing or holding metal treat you as though you were wearing metal.
''Moderate Curse''
Your minor curse’s aura expands to a 10-foot emanation and carries rain on the winds. The whirling winds impose a –2 [[circumstance penalty]] on ranged attack rolls using physical [[ammunition]] that target you or originate from you. Your [[weakness]] to [[electricity]] increases to 5 or half your level, whichever is greater, but torrential rain grants you an equal amount of [[fire]] [[resistance]].
''Major Curse (11th Level)''
Your minor curse’s aura expands to a 15-foot emanation and grows stronger. High winds blowing outward in the aura impede creatures’ progress. The aura is [[difficult terrain]] for [[Large]] and smaller creatures on the ground, and for [[Huge]] or smaller flying creatures. You aren’t affected by this [[difficult terrain]].
The electricity arcing through you becomes dangerous. Any creature that touches you, including with a touch spell or a melee [[unarmed attack]], takes 1d6 [[electricity damage]].
You have your head in the clouds—and not just figuratively. Your body is drawn toward the heavens, making you lighter and less substantial than you should be. Your eyes glow with starry light, and your hair and clothing float and drift around you.
''Minor Curse ''
Your unnatural lightness makes it hard to keep your footing and interact with other physical objects. You are [[enfeebled]] 1 and take a –2 [[penalty]] to saves and DCs against [[Grapple]], [[Shove]], and other forms of [[forced movement]].
''Moderate Curse ''
Your body is drawn further skyward. You are [[enfeebled]] 2, and the penalty from your minor curse increases to –3. You are treated as one size smaller for wind effects. You gain a +2 [[status bonus]] against [[Trip]] attempts, you only take half as much [[damage]] from falls, and you gain the effects of the [[Powerful Leap]] and [[Quick Jump]] skill feats. You weigh only half as much, and your Bulk, should someone need to carry you, is also half as much.
''Major Curse (11th Level)''
As your body rises, you float just above the ground beneath you. You become [[enfeebled]] 4, and the penalty from your minor curse increases to –4. You can walk on liquids as if they were solid; you gain the effects of the [[Cloud Jump]] skill feat; and you don’t leave tracks, trigger weight-sensitive pressure plates, or otherwise connect with the ground below you.
You have a link to true divine knowledge, but your mortal mind struggles to process and act on what you know. Loose materials around you, such as dust, grains of rice, and droplets of water, slowly shift to form strange runes or faint indecipherable writing, and you sometimes speak unintelligible truths or statements in unknown languages without realizing it.
''Minor Curse''
You take a –4 [[penalty]] to [[initiative]], as trying to process a surge of information about what’s happening around you slows your ability to respond to it.
''Moderate Curse''
The flow of information through your mind grows. The attention you divert to process this huge influx of information means you are always [[flat-footed]]. At the start of each of your turns, you automatically make one check to [[Recall Knowledge]] as a [[free action]]. This uses a skill of your choice that has the [[Recall Knowledge]] action, using a result equal to 10 + your [[proficiency bonus]] in that skill (with no other bonuses, penalties, or modifiers).
''Major Curse (11th Level)''
The massive flow of information clouding your mind overwhelms your ability to communicate with others. You can understand all languages, but you can’t speak, use [[linguistic]] effects, or otherwise communicate with your allies. If you [[Cast a Spell]] with a [[verbal component]], you must succeed at a DC 5 [[flat check]] or the spell is lost. You gain a +4 [[status bonus]] on [[saving throw]]s against [[linguistic]] effects.
Foiling foes and undermining those who stand in your way are the tools of the curse [[patron]]s.
''Spell List'' [[occult]]
''Patron Skill'' [[Occultism]]
''Hex Cantrip'' [[evil eye]]
''Granted Spell'' [[ray of enfeeblement]]
You are the victim of a personal or hereditary curse. Through great effort and occult study, you have learned to fend off the curse’s worst effects and, by extension, you can protect yourself against other harmful magic. However, the curse still hangs over you and sometimes manifests in dangerous ways.
Choose two [[ability boost]]s. One must be to [[Intelligence]] or [[Charisma]], and one is a [[free ability boost]].
You are [[trained]] in [[Occultism]] and [[Curse Lore]]. You gain the [[Warding Sign]] [[reaction]]. You and the GM should determine the full effects of the curse, though you’ve staved most of them off for now. The GM determines the curse’s lingering manifestations on you, which usually include at least a constant or very frequent thematic effect and occasional more dangerous effects.
A language used by [[cyclops]] and associated creatures.
A language used by [[d'ziriak]]s.
A family of [[fiend]]s spawned on the desolate plane of [[Abaddon]], most daemons are [[neutral evil]]. They typically have [[darkvision]] and [[weakness]] to [[good damage]].
A language used by [[daemon]]s and their worshippers.
{{||Melee Weapon Template}}
{{||Ranged Weapon Template}}
After you [[rest]], you can make your //daily preparations//, which takes around 1 hour. You can prepare only if you’ve [[rest]]ed, and only once per day.
Preparing includes the following:
* Spellcasters regain [[spell slot]]s, and prepared spellcasters choose [[spell]]s to have available that day.
* [[Focus Point]]s, other abilities that refresh during your preparations, and abilities that can be used only a certain number of times per day, including magic item uses, are reset.
* You don [[armor]] and equip [[weapon]]s and other [[gear]].
* You [[Invest|Invest an Item]] up to 10 worn [[magical item]]s to gain their benefits for the day.
In the midst of combat, you attempt checks to determine if you can damage your foe with [[weapon]]s, [[spell]]s, or [[alchemical]] concoctions. On a successful check, you hit and deal damage. Damage decreases a creature’s [[HP]] on a 1-to-1 basis (so a creature that takes 6 damage loses 6 [[HP]]).
Damage is sometimes given as a fixed amount, but more often than not you’ll make a damage roll to determine how much damage you deal. A damage roll typically uses a number and type of dice determined by the [[weapon]] or [[unarmed attack]] used or the [[spell]] cast, and it is often enhanced by various modifiers, bonuses, and penalties. Like checks, a damage roll—especially a melee weapon damage roll—is often modified by a number of [[modifier]]s, [[penalties|penalty]], and [[bonus]]es. When making a damage roll, you take the following steps, explained in detail below.
# Roll the [[damage dice|damage die]] indicated by the [[weapon]], [[unarmed attack]], or [[spell]], and apply the [[modifier]]s, [[bonus]]es, and [[penalties|penalty]] that apply to the result of the roll.
# Determine the [[damage type]].
# Apply the target’s [[immunities|immunity]], [[weakness]]es, and [[resistance]]s to the damage.
# If any damage remains, reduce the target’s [[HP]] by that amount.
<h2 style="display: flex; align-items: center">
<$macrocall $name=revealButton labelNoSpaces="Step1" /> Step 1: Roll The Damage Dice and Apply Modifiers, Bonuses, and Penalties
</h2>
<$reveal state="!!showStep1" type="match" text="true">
Your [[weapon]], [[unarmed attack]], [[spell]], or even a [[magic item]] determines what type of dice you roll for damage, and how many. For instance, if you’re using a normal [[longsword]], you’ll roll 1d8. If you’re casting a 3rd-[[level]] [[fireball]] [[spell]], you’ll roll 6d6. Sometimes, especially in the case of [[weapon]]s, you’ll apply [[modifier]]s, [[bonus]]es, and [[penalties|penalty]] to the damage.
When you use [[melee weapon]]s, [[unarmed attack]]s, and [[thrown]] [[ranged weapon]]s, the most common [[modifier]] you’ll add to damage is your [[Strength]] [[ability modifier]]. Weapons with the [[propulsive]] [[trait]] sometimes add half your [[Strength]] [[modifier]]. You typically do not add an [[ability modifier]] to spell damage, damage from most [[ranged weapon]]s, or damage from [[alchemical bomb]]s and similar [[item]]s.
As with [[check]]s, you might add [[circumstance bonus]]es, [[status bonus]]es, or [[item bonus]]es to your [[damage roll]]s, but if you have multiple [[bonus]]es of the same type, you add only the highest [[bonus]] of that type. Again like [[check]]s, you may also apply [[circumstance penalties|circumstance penalty]], [[status penalties|status penalty]], [[item penalties|item penalty]], and [[untyped penalties|untyped penalty]] to the [[damage roll]], and again you apply only the greatest [[penalty]] of a specific type but apply all [[untyped penalties|untyped penalty]] together.
Use the formulas below.
{{damage roll}}
Sometimes there are other considerations, described below.
!!!Increasing Damage
In some cases, you increase the number of dice you roll when making [[weapon]] [[damage roll]]s. Magic weapons etched with the [[striking rune]] can add one or more [[weapon]] [[damage dice|damage die]] to your [[damage roll]]. These extra dice are the same die size as the weapon’s [[damage die]]. At certain [[level]]s, most characters gain the ability to deal extra damage from the [[weapon specialization]] [[class feature]].
!!!Persistent Damage
Persistent damage is a [[condition]] that causes damage to recur beyond the original effect. Like normal damage, it can be doubled or halved based on the results of an [[attack roll]] or [[saving throw]]. Unlike with normal damage, when you are subject to [[persistent damage]], you don’t take it right away. Instead, you take the specified damage at the end of your [[turn]]s, after which you attempt a [[DC]] 15 [[flat check]] to see if you recover from the [[persistent damage]].
!!!Doubling and Halving Damage
Sometimes you’ll need to halve or double an amount of damage, such as when the outcome of your [[Strike]] is a [[critical hit]], or when you [[succeed|success]] at a [[basic Reflex save]] against a [[spell]]. When this happens, you roll the damage normally, adding all the normal [[modifier]]s, [[bonus]]es, and [[penalties|penalty]]. Then you double or halve the amount as appropriate (rounding down if you halved it). The GM might allow you to roll the dice twice and double the [[modifier]]s, [[bonus]]es, and [[penalties|penalty]] instead of doubling the entire result, but this usually works best for single-[[target]] [[attack]]s or [[spell]]s at low [[level]]s when you have a small number of [[damage dice|damage die]] to roll. Benefits you gain specifically from a [[critical hit]], like the flaming weapon rune’s [[persistent fire damage]] or the extra [[damage die]] from the [[fatal]] [[weapon]] [[trait]], aren’t doubled.
</$reveal>
<h2 style="display: flex; align-items: center">
<$macrocall $name=revealButton labelNoSpaces="Step2" /> Step 2: Determine The Damage Type
</h2>
<$reveal state="!!showStep2" type="match" text="true">
Once you’ve calculated how much damage you deal, you’ll need to determine the [[damage type]]. There are many types of damage, and certain types are applied in different ways. The smack of a [[club]] deals [[bludgeoning damage]]. The stab of a [[spear]] deals [[piercing damage]]. The staccato crack of a [[lightning bolt]] [[spell]] deals [[electricity damage]]. Sometimes you might apply [[precision damage]], dealing more damage for hitting a [[creature]] in a vulnerable spot or when the [[target]] is somehow vulnerable.
</$reveal>
<h2 style="display: flex; align-items: center">
<$macrocall $name=revealButton labelNoSpaces="Step3" /> Step 3: Apply the Target’s Immunities, Weaknesses, and Resistances
</h2>
<$reveal state="!!showStep3" type="match" text="true">
Defenses against certain types of damage or [[effect]]s are called [[immunities|immunity]] or [[resistance]]s, while vulnerabilities are called [[weakness]]es. Apply [[immunities|immunity]] first, then [[weakness]]es, and [[resistance]]s third. Immunity, weakness, or resistance to an [[alignment]] applies only to damage of that [[type|damage type]], not to damage from an attacking [[creature]] of that [[alignment]].
!!!Immunity
{{immunity}}
!!!Temporary Immunity
{{temporary immunity}}
!!!Weakness
{{weakness}}
!!!Resistance
{{resistance (rule)!!content}}
</$reveal>
<h2 style="display: flex; align-items: center">
<$macrocall $name=revealButton labelNoSpaces="Step4" /> Step 4: If Damage Remains, Reduce the
Target’s Hit Points
</h2>
<$reveal state="!!showStep2" type="match" text="true">
After applying the [[target]]’s [[immunities|immunity]], [[resistance]]s, and [[weakness]]es to the [[damage]], the [[damage]] reduces the [[target]]’s [[HP]] on a 1-to-1 basis.
!!!Nonlethal Attacks
{{nonlethal attack}}
</$reveal>
!Damage Types
<div class="tc-table-of-contents">
<<toc-selective-expandable "damage">>
</div>
Choose one type of [[saving throw]]. It takes no [[damage]] when it rolls a [[success]] on that type of [[saving throw]]; this doesn’t prevent [[effect]]s other than [[damage]].
Each [[weapon]] lists the damage die used for its [[damage roll]]. A standard [[weapon]] deals one die of [[damage]], but a magical [[striking rune]] can increase the number of dice rolled, as can some special [[action]]s and [[spell]]s. These additional dice use the same die size as the [[weapon]] or [[unarmed attack]]’s normal damage die.
!!Counting Damage Dice
Effects based on a [[weapon]]’s number of damage dice include only the [[weapon]]’s damage die plus any extra dice from a [[striking rune]]. They don’t count extra dice from abilities, [[critical specialization effect]]s, [[property rune]]s, [[weapon]] [[trait]]s, or the like.
!!Increasing Die Size
When an effect calls on you to increase the size of your [[weapon]] damage dice, instead of using its normal [[weapon]] damage dice, use the next larger die, as listed below (so if you were using a d4, you’d use a d6, and so on). If you are already using a d12, the size is already at its maximum. You can’t increase your [[weapon]] damage die size more than once.
<<<
1d4➞1d6➞1d8➞1d10➞1d12
<<<
<<<
[[melee damage roll]] = {{melee damage roll}}
<<<
<<<
[[ranged damage roll]] = {{ranged damage roll}}
<<<
<<<
[[spell damage roll]] (and similar [[effect]]s) = {{spell damage roll}}
<<<
If the combined [[penalties|penalty]] on an [[attack]] would reduce the [[damage]] to 0 or below, you still deal 1 [[damage]].
[[Damage|damage]] has a number of different types and categories, which are listed below.
<div class="tc-table-of-contents">
<<toc-selective-expandable "damage">>
</div>
You are a genteel master of style, culture, and decorum, aware of even the subtlest rules of etiquette. Whether you were born into status, acquired it later in life, or merely pretend to possess it, you look and act your part to manicured perfection.
Your [[animal companion]] joins the fray with graceful leaps and dives. It gains the [[deny advantage]] ability, so it isn’t [[flat-footed]] to [[hidden]], [[undetected]], or [[flanking]] creatures unless such a creature’s level is greater than yours. Its [[proficiency rank]] in [[Acrobatics]] increases to [[master]], and its [[Dexterity]] modifier increases by 1. Its [[proficiency rank]] in [[unarmored defense]] increases to [[expert]], or [[master]] if it’s a [[nimble animal companion]].
Your [[familiar]] naturally recovers in the shadows. After spending 10 consecutive minutes in an area of [[dim light]] or [[darkness]], your [[familiar]] recovers a number of [[HP]] equal to half your [[level]]. This ability is for a [[shadow]] [[familiar]]. A [[shadowcaster]], however, can select this ability for any kind of [[familiar]].
<div class="tc-table-of-contents">
<<toc-selective-expandable "The Darklands">>
</div>
A [[creature]] or object within darkness is [[hidden]] or [[undetected]] unless the seeker has [[darkvision]] or a [[precise]] [[sense]] other than [[vision]]. A [[creature]] without [[darkvision]] or another means of perceiving in [[darkness]] has the [[blinded]] [[condition]] while in [[darkness]], though it might be able to see illuminated [[area]]s beyond the [[darkness]]. If a [[creature]] can see into an illuminated [[area]], it can observe [[creature]]s within that illuminated [[area]] normally. After being in [[darkness]], sudden exposure to [[bright light]] might make you [[dazzled]] for a short time, as determined by the GM.
Effects with the darkness and [[light]] [[trait]]s interact in specific ways. Non-magical light always shines in non-magical darkness and always fails to shine in magical darkness. Magical light always shines in non-magical darkness but shines in magical darkness only if the [[light]] [[spell]] has a higher [[level]] than that of the //darkness// [[effect]]. Spells with the //darkness// [[trait]] or the [[light]] [[trait]] can always counteract one another, but bringing light and darkness into contact doesn’t automatically do so. You must usually cast a [[light]] [[spell]] on a //darkness// [[effect]] directly to counteract it (and vice versa), but some [[spell]]s automatically attempt to [[counteract]] opposing [[effect]]s.
A [[creature]] with darkvision or [[greater darkvision]] can see perfectly well in areas of [[darkness]] and [[dim light]], though such [[vision]] is in black and white only. Some forms of [[magical]] [[darkness]], such as a 4th-level [[darkness]] [[spell]], block normal darkvision. A [[creature]] with [[greater darkvision]], however, can see through even these forms of [[magical]] [[darkness]].
!!![[Critical Specialization Effect|critical specialization effect]]
The target takes 1d6 [[persistent bleed damage]]. You gain an [[item bonus]] to this [[bleed damage]] equal to the [[weapon]]’s [[item bonus]] to attack rolls.
''Members''
<<list-links "[weapon.group[dart]sort[]]">>
{{||Ranged Weapon Template}}
{{||Advanced Maneuver Template}}
Your eyes are overstimulated. If [[sight]] is your only [[precise]] [[sense]], all [[creature]]s and [[object]]s are [[concealed]] from you.
Checks and difficulty classes (DC) both come in many forms. When you swing your sword at that foul beast, you’ll make an attack roll against its [[Armor Class|AC]], which is the DC to hit another creature. If you are leaping across that chasm, you’ll attempt an [[Athletics]] skill check with a DC based on the distance you are trying to jump. When calling to mind the name of the earl’s second cousin, you attempt a check to [[Recall Knowledge]]. You might use either the [[Society]] skill or a [[Lore]] skill you have that’s relevant to the task, and the DC depends on how common the knowledge of the cousin’s name might be, or how many drinks your character had when they were introduced to the cousin the night before.
No matter the details, for any check you must roll the d20 and achieve a result equal to or greater than the DC to succeed. Sometimes you’ll know the Difficulty Class (DC) of your check. In these cases, if your result is equal to or greater than the DC, you succeed! If your roll anything less than the DC, you fail.
Other times, you might not know the DC right away. Swimming across a river would require an [[Athletics]] check, but it doesn’t have a specified DC - so how will you know if you succeed or fail? You call out your result to the GM and they will let you know if it is a success, failure, or otherwise. While you might learn the exact DC through trial and error, DCs sometimes change, so asking the GM whether a check is successful is the best way to determine whether or not you have met or exceeded the DC.
''Calculating DCs''
Whenever you attempt a check, you compare your result against a DC. When someone or something else attempts a check against you, rather than both forces rolling against one another, the GM (or player, if the opponent is another PC) compares their result to a fixed DC based on your relevant statistic. Your DC for a given statistic is 10 + the total modifier for that statistic.
!!More on DCs
<<list-links "[tag[DC]]">>
On a [[critical hit]], the [[weapon]] adds a weapon [[damage die]] of the listed size. Roll this after doubling the [[weapon]]’s [[damage]]. This increases to two dice if the [[weapon]] has a [[greater striking]] rune and three dice if the [[weapon]] has a [[major striking]] rune. For instance, a [[rapier]] with a [[greater striking]] rune deals 2d8 extra [[piercing damage]] on a [[critical hit]]. An ability that changes the size of the weapon’s normal [[damage dice|damage die]] doesn’t change the size of its deadly die.
You can’t hear. You automatically critically fail [[Perception]] checks that require you to be able to hear. You take a –2 status penalty to [[Perception]] checks for initiative and checks that involve sound but also rely on other senses. If you perform an action with the auditory trait, you must succeed at a DC 5 flat check or the action is lost; attempt the check after spending the action but before any effects are applied. You are immune to auditory effects.
After you die, you can’t act or be affected by [[spell]]s that target [[creature]]s (unless they specifically target [[dead]] [[creature]]s), and for all other purposes you are an [[object]]. When you die, you are reduced to 0 [[HP]] if you had a different amount, and you can’t be brought above 0 [[HP]] as long as you remain [[dead]]. Some magic can bring [[creature]]s back to life, such as the [[resurrect]] [[ritual]] or the [[raise dead]] [[spell]].
Abilities and [[effect]]s with the death [[trait]] and usually involve negative energy, the antithesis of life. If you are reduced to 0 [[HP]] by a death [[effect]], you are slain instantly without needing to reach [[dying]] 4.
Your ancestors have been tomb guardians for generations, and the power they cultivated to ward off [[necromancy]] has passed on to you. If you roll a [[success]] on a [[saving throw]] against a [[necromancy]] effect, you get a [[critical success]] instead.
<<list-links "[tag[dedication]]">>
Your predecessors dwelled in the [[Shadow Plane]]'s deepest, most treacherous regions. You might cast a denser shadow, have a slower pulse, or find comfort in the embrace of darkness. You gain [[cold resistance]] or [[negative resistance]] equal to half your level (minimum 1), chosen when you gain this [[heritage]].
Your calloused hands and red eyes speak to a life spent in the deep darkness of mountain caverns, where you learned to battle on rocky cliffs and survive with minimal resources. You gain the [[Terrain Expertise]] [[Survival skill feat]] for underground terrain and the [[Combat Climber]] [[Athletics skill feat]].
Your ancestors lived deeper underground than other [[ratfolk]], granting you the ability to see in the dark. You gain [[darkvision]].
You move at half your travel speed with your shield raised. If combat breaks out, you gain the benefits of [[Raise a Shield]] before your first turn begins.
The four possible outcomes of a [[check]]: [[critical success]], [[success]], [[failure]], and [[critical failure]].
You zealously bear your [[deity]]’s favored weapon. If it’s [[uncommon]], you gain access to it. If it’s an [[unarmed attack]] with a d4 [[damage die]] or a [[simple weapon]], increase the [[damage die]] by one step (d4 to d6, d6 to d8, d8 to d10, d10 to d12).
Anyone can worship a deity, but those who do so devoutly should take care to pursue the faith’s edicts (behaviors the faith encourages) and avoid its anathemas (actions considered blasphemous). Each deity below has their alignment listed in parentheses after their name, followed by a short description and their edicts, [[anathema]]s, and the alignments permitted for followers. Following that are benefits available to the most ardent devotees of the deities. You get these benefits only if you’re a [[cleric]] of the deity or some other rule specifically gives you a devotee benefit.
<<list-links "[tag[deity]]">>
!Champion Class Feature
[[Champions|champion]] are divine servants of a //deity//. Choose a //deity// to follow; your [[alignment]] must be one allowed for followers of your //deity//. Actions fundamentally opposed to your //deity//’s ideals or alignment are [[anathema]] to your faith. A few examples of acts that would be considered [[anathema]] appear in each //deity//’s entry. You and your GM determine whether other acts are [[anathema]].
!Cleric Class Feature
As a [[cleric]], you are a mortal servitor of a //deity// you revere above all others. The most common deities in Pathfinder appear above. Your [[alignment]] must be one allowed by your //deity//, as listed in their entry. Your //deity// grants you the [[trained]] [[proficiency rank]] in one [[skill]] and with the [[deity]]’s favored weapon. If the favored weapon is [[uncommon]], you also get access to that [[weapon]].
Your //deity// also adds spells to your [[spell list]]. You can prepare these just like you can any spell on the divine spell list, once you can prepare spells of their level as a [[cleric]]. Some of these spells aren’t normally on the divine list, but they’re [[divine]] spells if you prepare them this way.
!!!Anathema
{{anathema!!anathema.cleric}}
A family of [[fiend]]s hailing from the [[Abyss]], most demons are [[chaotic evil]]. Most demons have [[darkvision]].
[[Demons|demon]] debase all they touch. One of your ancestors fell victim to their corruption, and you are burdened by that sin.
''Spell List'' [[divine]]
''Bloodline Skills'' [[Intimidation]], [[Religion]]
''Granted Spells'' cantrip: [[acid splash]]; 1st: [[fear]]; 2nd: [[enlarge]]; 3rd: [[slow]]; 4th: [[divine wrath]]; 5th: [[Abyssal plague]]; 6th: [[disintegrate]]; 7th: [[divine decree]]; 8th: [[divine aura]]; 9th: [[implosion]]
''Bloodline Spells'' initial: [[glutton's jaws]]; advanced: [[swamp of sloth]]; greater: [[Abyssal wrath]]
''Blood Magic'' The corruption of sin weakens a target’s defenses or makes you more imposing. Either a target takes a –1 [[status penalty]] to [[AC]] for 1 round, or you gain a +1 [[status bonus]] to [[Intimidation]] checks for 1 round.
You aren’t [[flat-footed]] to [[hidden]], [[undetected]], or [[flanking]] creatures of your level or lower, or creatures of your level or lower using [[surprise attack]]. However, they can still help their allies flank.
This family of [[humanoid]]s are the descendants of [[fey]] creatures that fell into darkness and confusion after being abandoned in the [[Darklands]]. They are [[immune|immunity]] to [[confusion]] and vulnerable to [[sunlight]].
Desert encompasses sandy and rocky deserts as well as badlands. Though tundra is technically a desert, it’s classified as [[arctic]], as the climate is the primary challenge in such areas. Sandy deserts often have [[quicksand hazard]]s and [[sandstorm]]s.
!!Rubble
{{rubble}}
!!Sand
{{sand}}
You are native to arid plains and likely grew up traveling the roads. You have a leaner build than other [[ratfolk]], with longer limbs and short fur. If you have both hands free, you can increase your [[Speed]] to 30 feet as you run on all fours. In addition, environmental heat effects are one step less extreme for you, and you can go 10 times as long as normal before you are affected by [[starvation]] or [[thirst]]. However, unless you wear protective gear or take shelter, environmental cold effects are one step more extreme for you.
A language used by [[destrachan]]s.
A destroyed item can’t be [[Repair]]ed.
You solved crimes as a police inspector or took jobs for wealthy clients as a private investigator. You might have become an adventurer as part of your next big mystery, but likely it was due to the consequences or aftermath of a prior case.
Choose two [[ability boost]]s. One must be to [[Intelligence]] or [[Wisdom]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Society]] skill and the [[Underworld Lore]] skill. You gain the [[Streetwise]] skill feat.
Your [[Strike]]s are so devastating that you hardly care about [[resistance]], and your barbarian abilities are unparalleled. Your [[proficiency rank]] for your barbarian [[class DC]] increases to [[master]]. Your [[melee|melee attack]] [[Strike]]s ignore 10 points of a creature’s [[resistance]] to their [[physical damage]].
A family of [[fiend]]s from [[Hell]], most devils are [[lawful evil]]. They typically have [[greater darkvision]], [[immunity]] to [[fire]], and [[telepathy]].
{{||Action Template}}
You assess a foe’s weaknesses in combat and use them to formulate a plan of attack against your enemy. Choose a creature you can see and roll a d20. If you [[Strike]] the chosen creature later this round, you must use the result of the roll you made to Devise a Stratagem for your [[Strike]]’s [[attack roll]] instead of rolling. You make this substitution only for the first [[Strike]] you make against the creature this round, not any subsequent attacks. <br>
When you make this substitution, you can also add your [[Intelligence]] modifier to your [[attack roll]] instead of your [[Strength]] or [[Dexterity]] modifier, provided your [[Strike]] uses an [[agile]] or [[finesse]] melee [[weapon]], an [[agile]] or [[finesse]] [[unarmed attack]], a [[ranged weapon]] (which must be [[agile]] or [[finesse]] if it’s a [[melee weapon]] with the [[thrown]] trait), or a [[sap]]. <br>
If you’re aware that the creature you choose is the subject of a [[lead you’re pursuing|Pursue a Lead]], you can use this ability as a [[free action]].
You can play out a battle in your head, using brains rather than brawn to execute an attack. You gain the [[Devise a Stratagem]] action.
Your [[deity]]’s power grants you special [[divine]] spells called //devotion spells//, which are a type of [[focus spell]]. It costs 1 [[Focus Point]] to cast a [[focus spell]], and you start with a [[focus pool]] of 1 [[Focus Point]]. You refill your [[focus pool]] during your [[daily preparations]], and you regain 1 [[Focus Point]] by spending 10 minutes using the [[Refocus]] activity to pray to your [[deity]] or do service toward their causes.
Focus spells are automatically heightened to half your level rounded up. Certain feats can give you more [[focus spell]]s and increase the size of your [[focus pool]], though your [[focus pool]] can never hold more than 3 Focus Points. You gain a //devotion spell// depending on your [[cause]], and you are [[trained]] in [[divine]] [[spell attack roll]]s and spell DCs. Your spellcasting ability is [[Charisma]].
This number is the maximum amount of your [[Dexterity]] modifier that can apply to your [[AC]] while you are wearing a given suit of [[armor]]. For example, if you have a [[Dexterity]] modifier of +4 and you are wearing a suit of [[half plate]], you apply only a +1 bonus from your [[Dexterity]] modifier to your [[AC]] while wearing that [[armor]].
Dexterity measures your character’s agility, balance, and reflflexes. Dexterity is important if your character plans to make attacks with [[ranged weapon]]s or use stealth to surprise foes. Your Dexterity modififier is also added to your character’s [[AC]] and [[Reflex]] saving throws.
''Skills''
//Many call vampires the children of the night, but it is dhampirs who can truly claim that title. These mortal offspring of vampires walk the line between life and undeath not just physiologically, but also in their social standing, temperament, and worldview.//
The circumstances surrounding a dhampir’s birth are rare, complex, and often shrouded in horrific rumors stoked by societal revulsion at the idea of an undead monstrosity producing mortal offspring. Some dhampirs are the child of one mortal and one vampiric parent, while others are born to those who were turned into [[vampire]]s while pregnant. Still others rise from dark rituals or other supernatural influences that impose a vampiric curse onto a mortal infant. The life of a dhampir is often difficult: few vampiric parents have the time or inclination to raise a mortal child, while mortal communities find a dhampir’s sallow flesh, piercing eyes, and unnerving presence off-putting at best.
Despite being living creatures, dhampirs respond to positive and negative energy as if they were [[undead]], making them unwelcome in many holy communities and often driving them toward necromantic arts. Dhampirs
aren’t immortal, but age far more slowly than most mortals, with a lifespan similar to that of an [[elf]]. Dhampirs have difficulty producing children of their own, and those few born to a dhampir are never dhampirs themselves.
A dhampir generally resembles a member of their non-[[vampire]] parent’s ancestry, but with a ghostly pallor and eyes so light it seems they have only pinpoint pupils and no iris. All dhampirs have elongated incisors, some nearly as long as those of a true [[vampire]]. Many command grace,
beauty, and charm, despite their unsettling appearance.
!!You Might...
* Distance yourself from your heritage by trying to blend into society or even hunting undead.
* Take special precautions to avoid being exposed to “helpful” healing magic.
* Find yourself fascinated by the sight, smell, or taste of blood.
!!Others Probably...
* Feel unsettled by your ghostly pallor and sharp teeth.
* Wonder about or even romanticize your origins
and motivations.
* Find themselves strangely drawn to your grace,
charm, and appearance.
!Heritage
You are the scion of a [[vampire]], half living and half [[undead]], gifted with uncanny charm and grace, a bloodless pallor, and elongated incisors. You gain the //dhampir// trait, in addition to the traits from your [[ancestry]]. You have the [[negative healing]] ability, which means you are harmed by [[positive damage]] and healed by [[negative]] effects as if you were [[undead]]. You also gain [[low-light vision]], or you gain [[darkvision]] if your [[ancestry]] already has [[low-light vision]]. You can choose from [[dhampir heritage feat]]s and feats from your [[ancestry]] whenever you gain an [[ancestry feat]].
[[Devils|devil]] are [[evil]] with a silver tongue, and one of your ancestors dallied in darkness or made an infernal pact.
''Spell List'' [[divine]]
''Bloodline Skills'' [[Deception]], [[Religion]]
''Granted Spells'' cantrip: [[produce flame]]; 1st: [[charm]]; 2nd: [[flaming sphere]]; 3rd: [[enthrall]]; 4th: [[suggestion]]; 5th: [[crushing despair]]; 6th: [[true seeing]]; 7th: [[divine decree]]; 8th: [[divine aura]]; 9th: [[meteor swarm]]
''Bloodline Spells'' initial: [[diabolic edict]]; advanced: [[embrace the pit]]; greater: [[hellfire plume]]
''Blood Magic'' Hellfire scorches a target or fills your tongue with lies. Either a target takes 1 [[fire damage]] per spell [[level]] (if the [[spell]] already deals initial [[fire damage]], combine this with the [[spell]]’s initial [[damage]] before determining [[weakness]]es and [[resistance]]s), or you gain a +1 [[status bonus]] to [[Deception]] checks for 1 round.
Difficult terrain is any [[terrain]] that impedes your movement, ranging from particularly rough or unstable surfaces to thick ground cover and countless other impediments. Moving into a square of //difficult terrain// (or moving 5 feet into or within an area of difficult terrain, if you’re not using a grid) costs an extra 5 feet of movement. Moving into a square of [[greater difficult terrain]] instead costs 10 additional feet of movement. This additional cost is not increased when moving diagonally. You can’t [[Step]] into //difficult terrain//.
Movement you make while you are jumping ignores the terrain you’re jumping over. Some abilities (such as flight or being incorporeal) allow you to avoid the movement reduction from some types of //difficult terrain//. Certain other abilities let you ignore //difficult terrain// on foot; such an ability also allows you to move through [[greater difficult terrain]] at the normal movement cost as for //difficult terrain//, though it wouldn’t let you ignore [[greater difficult terrain]] unless the ability specifies otherwise.
Populating the [[Darklands]] under central [[Tian Xia]], Diguo-Dashun Underminers are the most numerous [[ratfolk]] on the continent. They generally have black or gray fur with long whiskers and red eyes that help them navigate underground. Those with enough wealth use gold, jewelry, and elegantly wrapped tail ribbons to flaunt their social status.
Life in these [[ysoki|ratfolk]]’s resource-scarce caverns has taught them the value of alliances, and they display fierce loyalty to their militaristic clans and antipathy to any rivals (of which there are inevitably many). Most Diguo-Dashun Underminers dislike surface dwellers and resent the ease of their lives - but bond strongly with those they come to trust.
Underminers usually view religion as transactional, worshipping
more out of hope for divine boons than reverence. However, they’re strongly influenced by [[Lao Shu Po]], the [[Grandmother Rat]] who stole divinity for herself. Like her, Diguo-Dashun Underminers go after what they want, sneaking around, tunneling under, or barreling through whatever stands in their way.
These [[ratfolk]] often have the [[shadow rat]] or [[tunnel rat]] [[heritage]].
Areas in shadow or lit by weak light sources are in dim light. Creatures and [[object]]s in dim light have the [[concealed]] [[condition]], unless the seeker has [[darkvision]] or [[low-light vision]], or a [[precise]] [[sense]] other than [[vision]].
These reptiles have survived from prehistoric times.
You can use this [[weapon]] to [[Disarm]] with the [[Athletics]] skill even if you don’t have a free hand. This uses the weapon’s [[reach]] (if different from your own) and adds the [[weapon]]’s [[item bonus]] to attack rolls (if any) as an [[item bonus]] to the [[Athletics]] check. If you critically fail a check to [[Disarm]] using the [[weapon]], you can drop the [[weapon]] to take the effects of a failure instead of a [[critical failure]]. On a [[critical success]], you still need a free hand if you want to take the item.
Climate and environmental features can be a hindrance or long-term threat, but natural disasters represent acute danger, especially to those directly exposed to their fury. The [[damage]] in the following sections uses the [[environmental damage]] categories.
<<list-links "[tag[disaster]]">>
An effect with this [[trait]] applies one or more diseases. A disease is
typically an [[affliction]].
Various [[abilities|ability]] and [[conditions]], such as an [[Attack of Opportunity]], can //disrupt// an [[action]]. When an [[action]] is //disrupted//, you still use the [[action]]s or [[reaction]]s you committed and you still expend any costs, but the [[action]]’s [[effect]]s don’t occur. In the case of an [[activity]], you usually lose all [[action]]s spent for the [[activity]] up through the end of that [[turn]]. For instance, if you began a //Cast a Spell// [[activity]] requiring 3 [[action]]s and the first [[action]] was //disrupted//, you lose all 3 [[action]]s that you committed to that [[activity]].
The GM decides what effects a //disruption// causes beyond simply negating the effects that would have occurred from the //disrupted// [[action]]. For instance, a [[Leap]] //disrupted// midway wouldn’t transport you back to the start of your jump, and a //disrupted// item hand off might cause the item to fall to the ground instead of staying in the hand of the [[creature]] who was trying to give it away.
!!Items
Some [[abilities|ability]] and [[effect]]s can disrupt the process of [[Activating an Item|Activate an Item]]. If something disrupts your item activation, you fail to [[Activate the Item|Activate an Item]] and lose the [[action]]s you committed. If the [[item]] can be activated only a certain number of times per day, the failed activation still counts against that limit. If an [[item]] requires you to spend [[action]]s to [[Sustain an Activation]] and one of those [[action]]s is disrupted, the [[item]]’s [[effect]] ends.
Divinations allow you to learn the secrets of the present, past, and future. They bestow good fortune, grant you the ability to perceive remote locations, and reveal secret knowledge.
Divinations often have the [[detection]] trait if they find something, the [[prediction]] trait if they grant you insight about what might happen in the future, the [[revelation]] trait if they show things as they truly are, or the [[scrying]] trait if they let you perceive another location.
As a diviner, you master remote viewing and prescience, learning information that can transform investigations, research, and battle strategies. You understand that knowledge is power. You add one 1st-level [[divination]] spell (such as [[true strike]]) to your [[spellbook]]. You learn the [[diviner's sight]] [[school spell]].
The power of the divine is steeped in faith, the unseen, and belief in a power source from beyond the Material Plane. Clerics are the most iconic divine spellcasters, beseeching the gods to grant them their magic. Divine sorcerers can use the blood of their celestial or fiendish ancestors as a divine conduit, and champions call upon their gods to grant them martial prowess through divine guidance.
Your devotion attracts a spirit of your [[deity]]’s [[alignment]]. Once you choose an ally, your choice can’t be changed.
The following are divine allies:
''Blade Ally:'' A spirit of battle dwells within your armaments. Select one [[weapon]] or [[handwraps of mighty blows]] when you make your [[daily preparations]]. In your hands, the item gains the effect of a [[property rune]]. For a [[champion]] following the tenets of good, choose [[disrupting]], [[ghost touch]], [[returning]], or [[shifting]]. You also gain the [[weapon]]’s [[critical specialization effect]].
''Shield Ally:'' A spirit of protection dwells within your [[shield]]. In your hands, the shield’s [[Hardness]] increases by 2 and its [[HP]] and [[Broken Threshold]] increase by half.
''Steed Ally:'' You gain a [[young animal companion]] as a mount. Ordinarily, your [[animal companion]] is one that has the [[mount]] special ability, such as a [[horse]]. You can select a different [[animal companion]] (GM’s discretion), but this ability doesn’t grant it the [[mount]] special ability.
Your training and your deity protect you from harm. Your [[proficiency rank]] in [[unarmored defense]] increases to [[expert]].
Through your [[deity]]’s blessing, you gain additional [[spell]]s that channel either the life force called [[positive]] energy or its counterforce, [[negative]] energy. When you prepare your spells each day, you can prepare additional [[heal]] or [[harm]] [[spell]]s, depending on your [[deity]]. The divine font spell your [[deity]] provides is listed in the Divine Font entry for your [[deity]]; if both are listed, you can choose between [[heal]] or [[harm]]. Once you choose, you can’t change your choice short of an ethical shift or divine intervention.
''Healing Font:'' {{healing font}}
''Harmful Font:'' {{harmful font}}
''Level'' 1
''Stage 1'' [[clumsy]] 1, [[enfeebled]] 1, or [[stupefied]] 1 (1 round); <br>
''Stage 2'' [[slowed]] 1 and [[clumsy]] 1, [[enfeebled]] 1, or [[stupefied]] 1 (1 round); <br>
''Stage 3'' [[clumsy]] 1, [[enfeebled]] 1, or [[stupefied]] 1 and the target can’t recover from the condition until they are cured (1 day)
!Cleric
{{cleric divine spellcasting}}
Even among followers of the same [[deity]], there are numerous doctrines and beliefs, which sometimes vary wildly between [[cleric]]s. At 1st level, you select a //doctrine// and gain the benefits of its first doctrine. Each //doctrine// grants you initial benefits at 1st level. At 3rd, 7th, 11th, 15th, and 19th levels, you gain the benefits granted by your doctrine’s second, third, fourth, fifth, and final doctrines respectively.
<<list-links "[tag[doctrine]]">>
{{||Melee Weapon Template}}
In addition to a [[sharp beak]], your mouth also features a number of vicious, pointed teeth. Some legends claim your powerful jaws can even bite through steel. While you aren’t that strong yet, your fangs can still leave terrible wounds. Your beak [[unarmed attack]] gains the [[deadly]] d8 trait.
| !Domain | !Description | !Domain Spell | !Advanced Domain Spell |
| air | You can control winds and the weather. | [[pushing gust]] | [[disperse into air]] |
| ambition | You strive to keep up with and outpace the competition. | [[blind ambition]] | [[competitive edge]] |
| change | You can restructure the physical and metaphysical. | [[adapt self]] | [[adaptive ablation]] |
| cities | You have powers over urban environments and denizens. | [[face in the crowd]] | [[pulse of the city]] |
| cold | You control ice, snow, and freezing temperatures. | [[winter bolt]] | [[diamond dust]] |
| confidence | You overcome your fear and project pride. | [[veil of confidence]] | [[delusional pride]] |
| creation | You have divine abilities related to crafting and art. | [[splash of art]] | [[artistic flourish]] |
| darkness | You operate in the darkness and take away the light. | [[cloak of shadow]] | [[darkened eyes]] |
| death | You have the power to end lives and destroy undead. | [[death's call]] | [[eradicate undeath]] |
| decay | You have the power to spoil and deteriorate matter. | [[withering grasp]] | [[fallow field]] |
| delirium | You can bring about hallucinations and restlessness. | [[hyperfocus]] | [[ephemeral hazards]] |
| destruction | You are a conduit for divine devastation. | [[cry of destruction]] | [[destructive aura]] |
| dreams | You have the power to enter and manipulate dreams. | [[sweet dream]] | [[dreamer's call]] |
| dust | You have the power to dry and crumble what opposes you. | [[parch]] | [[dust storm]] |
| duty | You defend oaths and carry out your divine missions with great dedication. | [[oathkeeper's insignia]] | [[dutiful challenge]] |
| earth | You control soil and stone. | [[hurtling stone]] | [[localized quake]] |
| family | You aid and protect your family and community more effectively. | [[soothing words]] | [[unity]] |
| fate | You see and understand hidden inevitabilities. | [[read fate]] | [[tempt fate]] |
| fire | You control flame. | [[fire ray]] | [[flame barrier]] |
| freedom | You liberate yourself and others from shackles and constraints. | [[unimpeded stride]] | [[word of freedom]] |
| glyph | You wield power over written words and symbols. | [[redact]] | [[ghostly transcription]] |
| healing | Your healing magic is particularly potent. | [[healer's blessing]] | [[rebuke death]] |
| indulgence | You feast mightily and can shake off the effects of overindulging. | [[overstuff]] | [[take its course]] |
| knowledge | You receive divine insights. | [[scholarly recollection]] | [[know the enemy]] |
| lightning | You control electricity, thunder, and storms. | [[charged javelin]] | [[bottle the storm]] |
| luck | You’re unnaturally lucky and keep out of harm’s way. | [[bit of luck]] | [[lucky break]] |
| magic | You perform the unexpected and inexplicable. | [[magic's vessel]] | [[mystic beacon]] |
| might | Your physical power is bolstered by divine strength. | [[athletic rush]] | [[enduring might]] |
| moon | You command powers associated with the moon. | [[moonbeam]] | [[touch of the moon]] |
| nature | You hold power over animals and plants. | [[vibrant thorns]] | [[nature's bounty]] |
| nightmares | You fill minds with horror and dread. | [[waking nightmare]] | [[shared nightmare]] |
| pain | You punish those who displease you with the sharp sting of pain. | [[savor the sting]] | [[retributive pain]] |
| passion | You evoke passion, whether as love or lust. | [[charming touch]] | [[captivating adoration]] |
| perfection | You strive to perfect your mind, body, and spirit. | [[perfected mind]] | [[captivating adoration]] |
| plague | You wield disease and pestilence like a weapon. | [[divine plagues]] | [[foul miasma]] |
| protection | You ward yourself and others. | [[protector's sacrifice]] | [[protector's sphere]] |
| repose | You ease mental burdens. | [[share burden]] | [[font of serenity]] |
| secrecy | You protect secrets and keep them hidden. | [[forced quiet]] | [[safeguard secret]] |
| sorrow | You have a painful connection to melancholy and sadness. | [[lament]] | [[overflowing sorrow]] |
| soul | You wield power over the spiritual. | [[eject soul]] | [[ectoplasmic interstice]] |
| star | You command the power of the stars. | [[zenith star]] | [[asterism]] |
| sun | You harness the power of the sun and other light sources, and punish undead. | [[dazzling flash]] | [[positive luminance]] |
| swarm | You exert control of masses of creatures. | [[swarmsense]] | [[swarm form]] |
| time | You reign over the flow of time. | [[delay consequence]] | [[stasis]] |
| travel | You have power over movement and journeys. | [[agile feet]] | [[traveler's transit]] |
| trickery | You deceive others and cause mischief. | [[sudden shift]] | [[trickster's twin]] |
| truth | You pierce lies and discover the truth. | [[word of truth]] | [[glimpse of truth]] |
| tyranny | You wield power to rule and enslave others. | [[touch of obedience]] | [[commanding lash]] |
| undeath | Your magic carries close ties to the undead. | [[touch of undeath]] | [[malignant sustenance]] |
| vigil | You watch over those long passed and guard their secrets. | [[object memory]] | [[remember the last]] |
| void | You draw power from emptiness. | [[empty inside]] | [[door to beyond]] |
| water | You control water and bodies of water. | [[tidal surge]] | [[downpour]] |
| wealth | You hold power over wealth, trade, and treasure. | [[appearance of wealth]] | [[precious metals]] |
| wyrmkin | You draw on the power of dragons, linnorms, and other powerful reptilian creatures. | [[draconic barrage]] | [[roar of the wyrm]] |
| zeal | Your inner fire increases your combat prowess. | [[weapon surge]] | [[zeal for battle]] |
A powerful force has gripped your soul, calling you closer to death. //Doomed// always includes a value. The [[dying]] value at which you die is reduced by your //doomed// value. If your maximum [[dying]] value is reduced to 0, you instantly die. When you die, you’re no longer //doomed//.
Your //doomed// value decreases by 1 each time you get a full night’s [[rest]].
Opening an unlocked door requires an [[Interact]] action (or more than one for a particularly complicated or large door). Stuck doors must be [[Forced Open|Force Open]], and locked ones require a character to [[Pick the Lock|Pick a Lock]] or [[Force them Open|Force Open]].
|Door |Climb DC |Hardness, HP (BT) |h
|wood |20 |10, 40 (20) |
|stone |30 |14, 56 (28) |
|reinforced wood |15 |15, 60 (30) |
|iron |30 |18, 72 (36) |
A language used by [[dragon]]s and reptilian [[humanoid]]s.
The blood of [[dragon]]s flows through your veins. These beasts are both fearsome in combat and skilled at magic.
''Spell List'' [[arcane]]
''Bloodline Skills'' [[Arcana]], [[Intimidation]]
''Granted Spells'' cantrip: [[shield]]; 1st: [[true strike]]; 2nd: [[resist energy]]; 3rd: [[haste]]; 4th: [[spell immunity]]; 5th: [[chromatic wall]]; 6th: [[dragon form]]; 7th: [[mask of terror]]; 8th: [[prismatic wall]]; 9th: [[overwhelming presence]]
''Bloodline Spells'' initial: [[dragon claws]]; advanced: [[dragon breath]]; greater: [[dragon wings]]
''Blood Magic'' Draconic scales grow briefly on you or one target, granting a +1 [[status bonus]] to [[AC]] for 1 round.
!!!Dragon Type
At 1st level, choose the type of [[dragon]] that influenced your [[bloodline]]. You can’t change your dragon type later. This affects how some of your [[bloodline spells]] function. The [[good]] [[metallic dragon]]s and their [[damage type]]s are [[brass dragon]] ([[fire damage]]), [[bronze damage]] ([[electricity damage]]), [[copper dragon]] ([[acid damage]]), [[gold dragon]] ([[fire damage]]), and [[silver dragon]] ([[cold damage]]). The [[evil]] [[chromatic dragon]]s and their [[damage type]]s are [[black dragon]] ([[acid damage]]), [[blue dragon]] ([[electricity damage]]), [[green dragon]] ([[poison damage]]), [[red dragon]] ([[fire damage]]), and [[white dragon]] ([[cold damage]]).
You draw minor powers from your draconic exemplar. Choose a type of chromatic or metallic [[dragon]] to be your exemplar. This determines your scale color and appearance, and dragons sometimes look more favorably upon those kobolds who resemble them, at the GM’s discretion. Your exemplar may also determine details of other abilities you have, using the table below.
|Dragon |Breath Weapon Shape |Damage Type |Saving Throw |h
|[[black|black dragon]] |line |[[acid|acid damage]] |[[Reflex]] |
|[[blue|blue dragon]] |line |[[electricity|electricity damage]] |[[Reflex]] |
|[[green|green dragon]] |cone |[[poison|poison damage]] |[[Fortitude]] |
|[[red|red dragon]] |cone |[[fire|fire damage]] |[[Reflex]] |
|[[white|white dragon]] |cone |[[cold|cold damage]] |[[Reflex]] |
|[[brass|brass dragon]] |line |[[fire|fire damage]] |[[Reflex]] |
|[[bronze|bronze dragon]] |line |[[electricity|electricity damage]] |[[Reflex]] |
|[[copper|copper dragon]] |line |[[acid|acid damage]] |[[Reflex]] |
|[[gold|gold dragon]] |cone |[[fire|fire damage]] |[[Reflex]] |
|[[silver|silver dragon]] |cone |[[cold|cold damage]] |[[Reflex]] |
Dragons are reptilian creatures, often winged or with the power of flight. Most are able to use a breath weapon and are [[immune|immunity]] to [[sleep]] and the [[paralyzed]] condition.
The rippling waves of fear, the rustling of thick scales, and the beat of immense wings signal the arrival of a great [[dragon]]. The awe-inspiring presence of these creatures makes them worthy of reverence—or even outright worship. Dragon disciples dedicate themselves to becoming like these great beasts, with each disciple striving to typify one variety of dragon. [[Sorcerers|sorcerer]] of [[draconic bloodline]], [[barbarian]]s with the [[dragon instinct]], and many [[kobold]]s with close ties to their draconic predecessors become dragon disciples, but anyone who has encountered one of these terrifying creatures might follow this path.
<br><br>
As a //dragon disciple//, you study and learn from the example of [[dragon]]s, but that doesn’t necessarily mean that you admire the [[dragon]]s you emulate. While most dragon disciples do indeed revere their chosen dragon, countless tales are told of dragon disciples born of great personal tragedy at the hands of boundless draconic fury. These disciples have transformed themselves into what they despise in order to gain the power to destroy their draconic tormentor and at long last earn their revenge.
!!!Instinct of the Wyrm
{{instinct of the wyrm}}
You summon the fury of a mighty [[dragon]] and manifest incredible abilities. Perhaps your culture reveres draconic majesty, or you gained insights by drinking or bathing in dragon’s blood or watching a marauding wyrm burn your village. Select a type of dragon from the table below as your instinct’s dragon type. Chromatic dragons tend to be evil, and metallic dragons tend to be good.
|Dragon Type |Category |Breath Weapon |h
|black |chromatic |line of acid |
|blue |chromatic |line of electricity |
|green |chromatic |cone of poison |
|red |chromatic |cone of fire |
|white |chromatic |cone of cold |
|brass |metallic |line of fire |
|bronze |metallic |line of electricity |
|copper |metallic |line of acid |
|gold |metallic |cone of fire |
|silver |metallic |cone of cold |
!!!Anathema
Letting a personal insult against you slide is [[anathema]] to your instinct. Choose whether your character respects or abhors your dragon type. If you respect it, defying such a [[dragon]] is [[anathema]], and if you abhor it, failing to defeat such a [[dragon]] you come across is [[anathema]].
!!!Draconic Rage (Instinct Ability)
While [[raging]], you can increase the additional [[damage]] from [[Rage]] from 2 to 4 and change its damage type to match that of your dragon’s breath weapon instead of the damage type for your [[weapon]] or [[unarmed attack]]. If you do this, your [[Rage]] action gains the [[arcane]] and [[evocation]] traits, as well as the trait matching the damage type.
!!!Specialization Ability (7th Level)
When you use //draconic rage//, you increase the additional damage from [[Rage]] from 4 to 8. If you have [[greater weapon specialization]], instead increase the [[damage]] from [[Rage]] when using //draconic rage// from 8 to 16.
!!!Raging Resistance (9th Level)
You [[resist|resistance]] [[piercing damage]] and the damage type of your dragon's breath weapon.
!Class Feat
{{Dragon Stance (class feat)}}
!Archetype Class Feat
{{Dragon Stance (archetype class feat)}}
{{||Melee Weapon Template}}
Your scales are especially colorful, possessing some of the same resistance a dragon possesses. You gain [[resistance]] equal to half your level (minimum 1) to the damage type associated with your [[draconic exemplar]]. Double this [[resistance]] against [[dragon]]s’ Breath Weapons.
When a creature successfully drains you of blood or life force, you become less healthy. //Drained// always includes a value. You take a [[status penalty]] equal to your drained value on [[Constitution]]-based checks, such as [[Fortitude]] saves. You also lose a number of [[HP]] equal to your level (minimum 1) times the //drained// value, and your maximum [[HP]] are reduced by the same amount. For example, if you’re hit by an effect that inflicts //drained// 3 and you’re a 3rd-level character, you lose 9 [[HP]] and reduce your maximum [[HP]] by 9. Losing these [[HP]] doesn’t count as taking [[damage]].
Each time you get a full night’s [[rest]], your //drained// value decreases by 1. This increases your maximum [[HP]], but you don’t immediately recover the lost [[HP]].
Creatures native to the [[Dimension of Dreams]] can be any [[alignment]] and possess a diverse array of abilities, although those associated with the nightmare realm of [[Leng]] are almost always [[evil]] and immune to that realm’s freezing temperatures.
Subterranean kin of the [[elves|elf]], drow typically have [[darkvision]] and inborn magical abilities
You can hold your breath for a number of [[round]]s equal to 5 + your [[Constitution]] [[modifier]]. Reduce your remaining air by 1 [[round]] at the end of each of your [[turn]]s, or by 2 if you [[attack]]ed or cast any [[spell]]s that turn. You also lose 1 round worth of air each time you are [[critically hit|critical hit]] or [[critically fail|critical failure]] a [[saving throw]] against a damaging effect. If you speak (including casting [[spell]]s with [[verbal component]]s or activating [[item]]s with command components) you lose all remaining air.
You have entered a [[druidic circle]] and learned a few of the order’s secrets, granting you [[primal]] power.
!!Multiclass
The druid archetype can provide a bit of [[healing]] or [[elemental damage]] and can increase your utility in a natural environment with spells like [[speak with animals]] and [[meld into stone]].
<<classFeatureTemplate "druid class feature">>
At 2nd level and every even-numbered level, you gain a [[druid class feat]].
The power of the wild world flows through you. You can cast [[primal]] spells using the [[Cast a Spell]] activity, and you can supply [[material component]]s, [[somatic component]]s, and [[verbal component]]s when casting spells. Because you’re a [[druid]], you can usually hold a [[primal]] [[focus]] (such as a [[holly and mistletoe]]) for spells requiring [[material component]]s instead of needing to use a [[material component pouch]].
At 1st [[level]], you can prepare two 1st-[[level]] [[spell]]s and five [[cantrip]]s each morning from the [[common]] [[spell]]s on the [[primal]] [[spell list]] or from other [[primal]] [[spell]]s to which you gain access. Prepared spells remain available to you until you cast them or until you prepare your spells again. The number of [[spell]]s you can prepare is called your [[spell slot]]s.
As you increase in [[level]] as a [[druid]], the number of [[spell]]s you can prepare each day increases, as does the highest [[level]] of [[spell]] you can cast, as shown in Table 3-11: Druid Spells per Day on page 132.
Some of your [[spell]]s require you to attempt a [[spell attack roll]] to see how effective they are, or your enemies to roll against your [[spell DC]] (typically by attempting a [[saving throw]]). Since your key ability is [[Wisdom]], your [[spell attack roll]]s and [[spell DC]]s use your [[Wisdom]] modifier.
!!!Heightening Spells
When you get [[spell slot]]s of 2nd [[level]] and higher, you can fill those [[spell slot]]s with stronger versions of lower-[[level]] [[spell]]s. This increases the [[spell]]’s [[level]], heightening it to match the [[spell slot]]. Many [[spell]]s have specific improvements when they are [[heightened]] to certain [[level]]s.
!!!Cantrips
A [[cantrip]] is a special type of [[spell]] that doesn’t use [[spell slot]]s. You can cast a [[cantrip]] [[at will]], any number of times per day. A [[cantrip]] is always automatically [[heightened]] to half your [[level]] rounded up—this is usually equal to the highest [[level]] of [[druid]] [[spell slot]] you have. For example, as a 1st-[[level]] [[druid]], your [[cantrip]]s are 1st-[[level]] [[spell]]s, and as a 5th-[[level]] [[druid]], your [[cantrip]]s are 3rd-[[level]] [[spell]]s.
Druidic is a secret language, and is available only to characters who are [[druid]]s. In fact, [[druid]]s are prohibited from teaching the language to non-druids; it's an [[anathema]].
You know [[Druidic]], a secret language known to only [[druid]]s, in addition to any languages you know through your [[ancestry]]. [[Druidic]] has its own alphabet. Teaching the [[Druidic]] language to non-druids is [[anathema]].
Upon becoming a [[druid]], you align yourself with a //druidic order//, which grants you a [[class feat]], an [[order spell]] (see below), and an additional [[trained]] [[skill]] tied to your order. While you’ll always be a member of your initial order, it’s not unheard of for a [[druid]] to request to study with other orders in search of greater understanding of the natural world, and PC [[druid]]s are among the most likely to blend the powers of different orders.
Order spells are a type of [[focus spell]]. It costs 1 [[Focus Point]] to cast a [[focus spell]], and you start with a [[focus pool]] of 1 [[Focus Point]]. You refill your [[focus pool]] during your [[daily preparations]], and you can regain 1 [[Focus Point]] by spending 10 minutes using the [[Refocus]] activity to commune with local nature spirits or otherwise tend to the wilderness in a way befitting your order.
Focus spells are automatically heightened to half your level rounded up, much like [[cantrip]]s. Focus spells don’t require [[spell slot]]s to cast, and you can’t cast them using [[spell slot]]s. Selecting [[druid class feat]]s can give you more [[focus spell]]s and increase the size of your [[focus pool]], though your [[focus pool]] can never hold more than 3 points.
<<list-links "[tag[druidic order]]">>
<div class="tc-table-of-contents">
<<toc-selective-expandable "Druma">>
</div>
You’re able to effortlessly fight with multiple [[weapon]]s simultaneously, weaving your weapons together into a storm of quick attacks. To you, continual offense is the best form of defense, and you leave little room for your foes to avoid your whirlwind of weapons.
!Class Feat
{{Dueling Parry (class feat)}}
!Archetype Class Feat
{{Dueling Parry (archetype class feat)}}
Across the world, students in martial academies practice with their blades to master one-on-one combat. The libraries of such schools hold deep troves of information detailing hundreds of combat techniques, battle stances, and honorable rules of engagement. Those who gain admission to such schools might train in formalized duels—and that’s certainly the more genteel route to take. However, others assert that there’s no better place to try out dueling techniques than in the life-and-death struggles common to an adventurer’s life.
Subterranean kin of the [[dwarves|dwarf]], duergars typically have [[darkvision]] and [[immunity]] to [[poison]]. They are not easily fooled by [[illusion]]s.
Most [[effect]]s are discrete, creating an instantaneous effect when you let the GM know what actions you are going to use. Firing a [[bow]], moving to a new space, or taking something out of your pack all resolve instantly. Other [[effect]]s instead last for a certain duration. Once the duration has elapsed, the effect ends. The rules generally use the following conventions for durations, though [[spell]]s have some special durations.
For an [[effect]] that lasts a number of [[round]]s, the remaining duration decreases by 1 at the start of each [[turn]] of the [[creature]] that created the [[effect]]. This is common for beneficial effects that target you or your allies. Detrimental [[effect]]s often last “until the end of the [[target]]'s next [[turn]]” or “through” a number of their [[turn]]s (such as “through the [[target]]'s next 3 [[turn]]s”), which means that the [[effect]]'s duration decreases at the end of the [[creature]]'s [[turn]], rather than the start.
Instead of lasting a fixed number of [[round]]s, a duration might end only when certain conditions are met (or cease to be true). If so, the [[effect]]s last until those conditions are met.
The first duskwalkers manifested as the result of a bargain between two powerful [[psychopomp]]s, the immortal guardians and guides of souls after death. One believed that certain souls who helped preserve the cycle of life and death but had their own lives cut short deserved reincarnation, while the other felt this would too greatly violate that same cycle. In the end, the duskwalkers rose from a concession between the two that allowed such rebirths to occur but limited their frequency—only a finite number of duskwalkers ever exist at any one point in time.
When they were first created by [[psychopomp]]s, duskwalkers were expected to perform roles that would serve the goddess of death, [[Pharasma]], and by extension her realm, the [[Boneyard]]. But now duskwalkers have found themselves with more freedom of choice and after a century, have only now come to terms with the fact that their destinies are their own to choose. As they are created, not born, most duskwalkers either struggle to integrate with society or seek out communities and organizations to serve as a surrogate family.
Duskwalkers have an inherent understanding of the cycle of life and death. In most cases this manifests as a deep respect for that cycle and pushes the duskwalker toward occupations that help them to protect it, such as hunters of the undead, midwives, morticians, and priests.
If you want a character who has a mysterious background, seeks a society or organization to join, or looks to fight against [[undead]], you should play a duskwalker.
!!You Might...
* Seek out opportunities to form strong friendships with a diverse array of companions.
* Become focused on preventing the spread of undeath.
* Be intrigued at finding your identity in a previous life.
!!Others Probably...
* Assume you’re a necromancer or have some other strange interest in death or the dead.
* Want to know if you remember your past life or ask you about the secrets of death or the afterlife.
!!Physical Description
As a reincarnated soul, a duskwalker retains many of the physical traits they possessed in their previous life and is a member of that [[ancestry]], though as a duskwalker they have distinctive ash-gray or dark blue skin. However, sometimes a duskwalker forms from an unusual creature, like a [[dragon]]. These duskwalkers appear to be of a [[humanoid]] ancestry, but have features like draconic scales or horns.
When a duskwalker perishes and faces final judgment, a new one incarnates within a year from a deserving soul, typically somewhere far from the previous duskwalker’s birthplace. Duskwalkers manifest in locations with a sanctified connection to death, such as graveyards or temples, and begin their lives at adolescence. No duskwalker is capable of bearing or siring biological children, but this doesn’t prevent them from establishing families, typically through adoption.
!!Society
It’s not uncommon for a duskwalker to go their entire life without encountering another of their kind. Despite their overall rarity, duskwalkers are likely to become adventurers, both due to the strange conditions of their creation and common feelings of social isolation.
!!Alignment and Religion
Most duskwalkers are [[neutral]] or have a neutral component to their [[alignment]]. While the typical duskwalker worships or at least respects [[Pharasma]] and her powerful [[psychopomp]] ushers, any [[deity]] associated with death, society, or the occult might attract a duskwalker’s attention.
!Heritage
Thanks to an ancient bargain, your soul has been reborn as a duskwalker, a [[planar scion]] with a connection to [[psychopomp]]s and the [[Boneyard]]. You gain the //duskwalker// trait in addition to the traits from your [[ancestry]]. You also gain [[low-light vision]], or you gain [[darkvision]] if your [[ancestry]] already has [[low-light vision]]. Neither your body nor your spirit can ever become [[undead]]. You can choose from [[duskwalker heritage feat]]s and feats from your [[ancestry]] whenever you gain an [[ancestry feat]].
!Ancestry
{{||Ancestry Template}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "dwarf ancestry feature">>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable "dwarf heritage">>
</div>
A language used by [[dwarves|dwarf]].
<<list-links "[tag{!!title}]">>
{{||Melee Weapon Template}}
You are bleeding out or otherwise at death’s door. While you have this condition, you are [[unconscious]]. //Dying// always includes a value, and if it ever reaches //dying// 4, you die. If you’re //dying//, you must attempt a [[recovery check]] at the start of your turn each round to determine whether you get better or worse. Your //dying// condition increases by 1 if you take [[damage]] while //dying//, or by 2 if you take [[damage]] from an enemy’s [[critical hit]] or a [[critical failure]] on your save.
If you lose the //dying// condition by succeeding at a [[recovery check]] and are still at 0 [[HP]], you remain [[unconscious]], but you can wake up as described in that condition. You lose the //dying// condition automatically and wake up if you ever have 1 [[HP]] or more. Any time you lose the //dying// condition, you gain the [[wounded]] 1 condition, or increase your [[wounded]] condition value by 1 if you already have that condition.
Effects with the earth trait either manipulate or conjure earth. Those that manipulate earth have no effect in an area without earth. Creatures with this trait consist primarily of earth or have a magical connection to that element.
Earthquakes often cause other natural [[disaster]]s in the form of [[avalanche]]s, [[collapse]]s, [[flood]]s, and [[tsunami]]s, but they also present unique threats such as [[fissure]]s, [[soil liquefaction]], and [[tremor]]s.
!!Fissures
{{fissure}}
!!Soil Liquefaction
{{soil liquefaction}}
!!Tremors
{{tremor}}
Anything you do in the game has an effect. Many of these outcomes are easy to adjudicate during the game. If you tell the GM that you draw your [[sword]], no [[check]] is needed, and the result is that your character is now holding a [[sword]]. Other times, the specific effect requires more detailed rules governing how your choice is resolved. Many [[spell]]s, [[magic item]]s, and [[feat]]s create specific effects, and your character will be subject to effects caused by [[creature]]s, [[hazard]]s, the [[environment]], and other characters.
While a [[check]] might determine the overall impact or strength of an effect, a [[check]] is not always part of creating an effect. Casting a [[fly]] [[spell]] on yourself creates an effect that allows you to soar through the air, but casting the [[spell]] does not require a [[check]]. Conversely, using the [[Intimidate]] [[skill]] to [[Demoralize]] a foe does require a [[check]], and your result on that [[check]] determines the effect’s outcome.
The following general rules are used to understand and apply effects.
<<list-links "[tag[effect]sort[]]">>
While many archers see their craft as an art form as much as a means of battle, a small number of archers seek to perfect their skills through magic, and you are among their number. Bolstering your athletic and martial abilities with mystical talents, you achieve rare heights with the bow or crossbow—transforming arrows or bolts into eldritch ammunition, sending arrows zig-zagging nearly unerringly to their target, and manifesting arrows that can deliver spells or even instant death.
While having some spellcasting ability increases your potential flexibility and power as an eldritch archer, you might learn the secrets of these arts without being independently skilled in spellcasting, instead learning the magic of the bow for its own sake.
!!!Elven Arrows
{{elven arrows}}
When it comes to a big heist, every [[rogue]] worth their salt knows that magic can throw meticulous plans into chaos, whether in the form of arcane wards or pesky divinations. You dabble in magic just enough to help handle these problems by jury-rigging [[spell]]s and throwing a bit of your own magic into the mix. You might be a solitary thief, performing burglaries that can’t be explained by skill alone, or a specialist called in by other rogues to deal with magical security measures. You might even be on the up-and-up, hired to test magical defenses or even build them yourself.
Choose a multiclass [[archetype]] that has a basic, expert, and master spellcasting [[feat]]. You gain that [[archetype]]’s [[dedication]] [[feat]] as a bonus [[feat]] even though you don’t meet its [[level]] prerequisite, though you must meet its other prerequisites. For you, the [[Magical Trickster]] rogue [[feat]] has a prerequisite of 2nd [[level]] instead of 4th [[level]]. You can choose the [[spellcasting ability score]] for the multiclass [[archetype]] you chose as your [[key ability score]].
Effects with this trait deal [[electricity damage]]. A creature with this trait has a magical connection to electricity.
Electricity damage comes from the discharge of powerful lightning and sparks.
This provides [[resistance]] to [[electricity damage]].
Elementals are creatures directly tied to an element and are native to the [[Elemental Planes]]. Elementals don’t need to breathe.
A [[genie]] ancestor or some other elemental influence has imbued your blood with primal fury. This affects how your blood magic works, along with your [[bloodline spell]]s and granted spells marked with an asterisk (*).
''Spell List'' [[primal]]
''Bloodline Skills'' [[Intimidation]], [[Nature]]
''Granted Spells'' cantrip: [[produce flame]]*; 1st: [[burning hands]]*; 2nd: [[resist energy]]; 3rd: [[fireball]]*; 4th: [[freedom of movement]]; 5th: [[elemental form]]; 6th: [[repulsion]]; 7th: [[energy aegis]]; 8th: [[prismatic wall]]; 9th: [[storm of vengeance]]
''Bloodline Spells'' initial: [[elemental toss]]*; advanced: [[elemental motion]]; greater: [[elemental blast]]*
''Blood Magic'' Elemental energy surrounds you or a target. Either you gain a +1 [[status bonus]] to [[Intimidation]] checks for 1 round, or a target takes 1 [[damage]] per spell level. The damage is [[bludgeoning damage]] or [[fire damage]], according to your elemental type (see below). If the [[spell]] already deals that [[type of damage|damage type]], combine it with the [[spell]]’s initial [[damage]] before determining [[weakness]]es and [[resistance]]s.
!!!Elemental Type
Choose the type of elemental that influenced your [[bloodline]]: [[air]], [[earth]], [[fire]], or [[water]]. If your element is [[air]], you buffet your foes with powerful winds; if it’s [[earth]], you toss huge chunks of rock; if it’s [[fire]], you incinerate your foes with flame; and if it’s [[water]], you inundate your foes with torrents of water. For [[fire]], all marked [[spell]]s deal [[fire damage]]. For other elements, they deal [[bludgeoning damage]]. You replace any existing elemental [[trait]]s with the [[trait]] of the element you chose.
!Ancestry
{{||Ancestry Template}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "elf ancestry feature">>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable "elf heritage">>
</div>
Hobgoblins were engineered long ago from the unreliable and fecund [[goblin]]s, to be used as an army against the [[elves|elf]]. Although the [[elves|elf]] ultimately freed the [[hobgoblin]]s from their bondage, some [[hobgoblin]]s retain ancestral resistance to magic, which they refer to as “elf magic.” You gain the [[Resist Elf Magic]] reaction.
<div class="tc-table-of-contents">
<<toc-selective-expandable "Elidir">>
</div>
Sometimes you’ll want a creature that’s just a bit more powerful than normal so that you can present a challenge that would otherwise be trivial, or show that one enemy is stronger than its kin. To do this quickly and easily, apply the elite adjustments to its statistics as follows:
* Increase the creature’s AC, attack modifiers, DCs, saving throws, Perception, and skill modifiers by 2.
* Increase the damage of its Strikes and other offensive abilities by 2. If the creature has limits on how many times or how often it can use an ability (such as a spellcaster’s spells or a dragon’s Breath Weapon), increase the damage by 4 instead.
* Increase the creature’s Hit Points based on its starting level (see the table below).
| Starting Level | HP Increase |h
| 1 or lower | 10 |
| 2–4 | 15 |
| 5–19 | 20 |
| 20+ | 30 |
Elixirs are alchemical liquids that are used by drinking them. They have the elixir trait. These potent concoctions grant the drinker some alchemical benefits. While all elixirs follow the same general rules, [[mutagen]]s have additional rules that apply to their use.
!!!Activating Elixirs
You usually [[Interact]] to activate an elixir as you drink it or feed it to another creature. You can feed an elixir only to a creature within reach that is either willing or unable to prevent you from doing so. You usually need only one hand to consume an elixir or feed it to another creature.
A language used by [[elves|elf]] and [[half-elves|half-elf]].
The ability to infuse eldritch energy into bow shots is often seen as a kind of elven magic. While it may be true that [[elves|elf]] first developed eldritch archery as a martial art, and many eldritch archers are elves and half-elves, other peoples have learned and developed their own forms of eldritch archery.
Some whisper that remote regions to the south have their own dedications that rely on elemental archery, while the strange and shadowy hunters of the [[Uskwood]] use a form that relies on tenebrous shadow magic. Disturbing rumors circulate claiming that [[devil]]s have developed a diabolical form of magical archery that can trap the soul and bind it to [[Hell]], albeit for a short time. Like any form of magic, the discipline of eldritch archery will continue to develop among its practitioners across the multiverse.
{{||Melee Weapon Template}}
<<list-links "[tag{!!title}]">>
''Alignment'' CG <br>
''Category'' Outer Plane <br>
''Divinities'' [[Calistria]], [[Cayden Cailean]], [[Desna]], elven pantheon, empyreal lords, [[Gorum]], giant pantheon, [[Kofusachi]],
[[Milani]], [[Nocticula]] <br>
''Native Inhabitants'' [[azata]]s, petitioners (the chosen) <br>
<hr>
Verdant, wild, and unrestrained by law, where passion and creation are fostered and rewarded, the plane of Elysium is a place of wild, idealized natural beauty. The so-called Promised Land and its inhabitants represent a wide variety of freely given benevolence, often willing to directly aid visitors but more often serving as inspirations and muses to foster positive change and self-realized success. Elysium’s petitioners, known as the chosen, appear as idealized versions of their mortal selves, each pursuing their own self-determined actions and finding their own unique paths to join the ranks of the plane’s celestials.
[[azata]]s - the plane’s primary denizens - organize into fleeting, competitive courts, each rewarding heroism and creativity above all else. Elysium hosts a number of resident deities, including [[Calistria]] and the elven pantheon, [[Cayden Cailean]], [[Desna]], [[Gorum]], and various empyreal lords. Visitors from across the planes are drawn to Elysium’s [[Wandering City of Emerald Song]], a mobile, impermanent, and ever-changing city of lillend azatas organized by their princess, [[Anduarine the Muse]], filled with art, craft, revelry, song, and trade.
An emanation issues forth from each side of your space, extending out to a specified number of feet in all directions. For instance, the [[bless]] [[spell]]'s emanation radiates 5 or more feet outward from the caster. Because the sides of a [[creature]]'s space are the starting point for the emanation, an emanation from a [[Large]] or larger [[creature]] affects a greater overall [[area]] than that of a [[Medium]] or smaller [[creature]]. Unless the text states otherwise, the [[creature]] creating an emanation [[effect]] chooses whether the [[creature]] at its center is affected.
As a diplomat or messenger, you traveled to lands far and wide. Communicating with new people and forming alliances were your stock and trade.
Choose two [[ability boost]]s. One must be to [[Intelligence]] or [[Charisma]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Society]] skill and a [[Lore]] skill related to one city you’ve visited often. You gain the [[Multilingual]] skill feat.
You find it difficult to understand and express complex emotions. You take a –1 [[circumstance penalty]] to [[Diplomacy]] and [[Performance]] checks, and on [[Perception]] checks to [[Sense Motive]].
Everything comes down to data. Calculating statistics, running numbers, and using inductive reasoning allows you to determine the most likely outcome of any scenario, and anything out of place draws your keen attention.
You are [[trained]] in one [[Intelligence]]-based skill of your choice. You gain the [[That’s Odd]] [[investigator class feat]], and you gain the [[Expeditious Inspection]] [[free action]].
Enchantments affect the minds and emotions of other creatures—sometimes to influence and control them, and other times to bolster them to greater heights of courage. Enchantment spells almost always have the [[mental]] trait, and many have the [[emotion]] trait or the [[fear]] trait.
As an enchanter, you use magic to manipulate others’ minds. You might use your abilities to subtly influence others or seize control over them. You understand that the mind surpasses matter. You add one 1st-level [[enchantment]] spell (such as [[charm]]) to your [[spellbook]]. You learn the [[charming words]] [[school spell]].
//When every individual action counts, you enter the encounter mode of play. In this mode, time is divided into rounds, each of which is 6 seconds of time in the game world. Every round, each participant takes a turn in an established order. During your turn, you can use actions, and depending on the details of the encounter, you might have the opportunity to use reactions and free actions on your own turn and on others’ turns.//
An encounter is played out in a series of [[round]]s, during which the player characters, adversaries, and other participants in the encounter act in sequence. You roll [[initiative]] to determine this order at the start of the encounter and then play through rounds until a conclusion is reached and the encounter ends. The rules assume a combat encounter—a battle—but the general structure can apply to any kind of encounter.
!!Step 1: Roll Initiative
When the GM calls for it, you’ll roll [[initiative]] to determine your place in the initiative order, which is the sequence in which the encounter’s participants will take their turns. Rolling [[initiative]] marks the start of an encounter. More often than not, you’ll roll [[initiative]] when you enter a battle.
Typically, you’ll roll a [[Perception]] [[check]] to determine your [[initiative]]—the more aware you are of your surroundings, the more quickly you can respond. Sometimes, though, the GM might call on you to roll some other type of [[check]]. For instance, if you were [[Avoiding Notice|Avoid Notice]] during [[exploration]], you’d roll a [[Stealth]] [[check]]. A social encounter could call for a [[Deception]] or [[Diplomacy]] [[check]].
The GM rolls [[initiative]] for anyone other than the player characters in the encounter. If these include a number of identical creatures, the GM could roll once for the group as a whole and have them take their turns within the group in any order. However, this can make battles less predictable and more dangerous, so the GM might want to roll [[initiative]] for some or all creatures individually unless it’s too much of a burden.
Unlike a typical [[check]], where the result is compared to a [[DC]], the results of initiative rolls are ranked. This ranking sets the order in which the encounter’s participants act— the initiative order. The character with the highest result goes first. The second highest follows, and so on until whoever had the lowest result takes their turn last.
If your result is tied with a foe’s result, the adversary goes first. If your result is tied with another PC’s, you can decide between yourselves who goes first when you reach that place in the initiative order. After that, your places in the initiative order usually don’t change during the encounter.
!!Step 2: Play a Round
A [[round]] begins when the participant with the highest [[initiative]] roll result starts their [[turn]], and it ends when the one with the lowest [[initiative]] ends their [[turn]]. Creatures might also act outside their [[turn]]s with [[reaction]]s and [[free action]]s.
!!Step 3: Begin the Next Round
Once everyone in the encounter has taken a [[turn]], the [[round]] is over and the next one begins. Don’t roll [[initiative]] again; the new [[round]] proceeds in the same order as the previous one, repeating the cycle until the encounter ends.
!!Step 4: End the Encounter
When your foes are defeated, some sort of truce is reached, or some other event or circumstance ends the combat, the encounter is over. You and the other participants no longer follow the [[initiative]] order, and a more free-form style of play resumes, with the game typically moving into [[exploration]] mode. Sometimes at the end of an encounter, the GM will award [[Experience Points]] to the party or you’ll find treasure to divvy up.
You are carrying more weight than you can manage. While you’re encumbered, you’re [[clumsy]] 1 and take a 10-foot penalty to all your [[Speed]]s. As with all penalties to your [[Speed]], this can’t reduce your [[Speed]] below 5 feet.
Many spells and other magical effects deal energy damage. Energy damage is also dealt from effects in the world, such as the biting cold of a blizzard to a raging forest fire. The main types of energy damage are [[acid]], [[cold]], [[electricity]], [[fire]], and [[sonic]]. [[acid damage]] can be delivered by gases, liquids, and certain solids that dissolve flesh, and sometimes harder materials. [[cold damage]] freezes material by way of contact with chilling gases and ice. [[electricity damage]] comes from the discharge of powerful lightning and sparks. [[fire damage]] burns through heat and combustion. [[sonic damage]] assaults matter with high-frequency vibration and sound waves. Many times, you deal energy damage by casting magic spells, and doing so is often useful against creatures that have immunities or resistances to [[physical damage]].
Two special types of energy damage specifically target the [[living]] and the [[undead]]. [[positive damage]] harms only [[undead]] creatures, withering [[undead]] bodies and disrupting [[incorporeal]] [[undead]]. [[negative damage]] saps life, damaging only [[living]] creatures.
Powerful and pure magical energy can manifest itself as [[force damage]]. Few things can resist this type of damage—not even [[incorporeal]] creatures such as [[ghost]]s and [[wraith]]s.
This provides [[resistance]] to [[energy damage]], which includes [[acid damage]], [[cold damage]], [[electricity damage]], [[fire damage]], [[force damage]], [[negative damage]], [[positive damage]], and [[sonic damage]].
You’re physically weakened. Enfeebled always includes a value. When you are enfeebled, you take a status penalty equal to the condition value to [[Strength]]-based rolls and DCs, including [[Strength]]-based [[melee attack]] rolls, [[Strength]]-based damage rolls, and [[Athletics]] checks.
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of engineering. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about engineering.
''Trained Activities''
* [[Earn Income]] by using your knowledge to practice as an engineer.
!Class Feat
{{Enhanced Familiar (class feat)}}
!Archetype Class Feat
{{Enhanced Familiar (archetype class feat)}}
Your muse is a mystery, driving you to uncover the hidden secrets of the multiverse. If your muse is a creature, it might be a [[dragon]] or otherworldly being; if a deity, it might be [[Irori]] or [[Nethys]]. You gain the [[Bardic Lore]] feat and add [[true strike]] to your spell repertoire.
Through an education in the arts or sheer dogged practice, you learned to entertain crowds. You might have been an actor, a dancer, a musician, a street magician, or any other sort of performer.
Choose two [[ability boost]]s. One must be to [[Dexterity]] or [[Charisma]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Performance]] [[skill]] and the [[Theater Lore]] [[skill]]. You gain the [[Fascinating Performance]] [[skill feat]].
//Primarily used during [[exploration]], environment rules bring the locales your party travels through to life. You’ll often be able to use common sense to adjudicate how environments work, but you’ll need special rules for environments that really stand out.//
Some environments refer to the rules for climate and natural disasters. Many places have the traits of multiple environments; a snow-covered mountain might use both the arctic and mountain environments, for example. For environmental features with effects based on how tall or deep they are, those effects vary further based on a creature’s [[size]]. For instance, a shallow bog for a Medium creature might be a deep bog for smaller creatures, and a deep bog for a Medium creature could be only a shallow bog for a larger creature (and so insignificant for a truly massive creature that it isn’t even difficult terrain).
The table below lists the features of various environments alphabetically for quick reference. The ''Proficiency DC Band'' entry indicates a range of appropriate simple DCs for that environmental feature, while also providing a rough estimate of the danger or complexity of the feature.
|!Feature |!Proficiency DC Band | |!Feature |!Proficiency DC Band |
|[[avalanche]] |[[expert]]-[[legendary]] |!|[[precipitation]] |-- |
|[[blizzard]] |-- |!|[[rooftop]] |[[trained]]-[[master]] |
|[[bog]] |[[untrained]]-[[trained]] |!|[[rubble]] |[[untrained]]-[[expert]] |
|[[canopy]] |[[trained]]-[[master]] |!|[[sand]] |[[untrained]]-[[expert]] |
|[[chasm]] |-- |!|[[sandstorm]] |[[trained]]-[[master]] |
|[[cliff]] |[[trained]]-[[master]] |!|[[sewer]] |-- |
|[[collapse]] |[[expert]]-[[legendary]] |!|[[slope]] |[[untrained]]-[[trained]] |
|[[crowd]] |[[trained]]-[[master]] |!|[[snow]] |[[untrained]]-[[expert]] |
|[[current]] |[[trained]]-[[master]] |!|[[stairs]] |[[untrained]]-[[trained]] |
|[[door]] |varies |!|[[stalagmite]] |[[trained]]-[[expert]] |
|[[earthquake]] |[[trained]]-[[legendary]] |!|[[street]] |[[untrained]]-[[trained]] |
|[[flood]] |[[expert]]-[[legendary]] |!|[[temperature]] |-- |
|[[floor]] |[[untrained]]-[[expert]] |!|[[tornado]] |[[master]]-[[legendary]] |
|[[fog]] |-- |!|[[tree]] |[[untrained]]-[[master]] |
|[[gate]] |-- |!|[[tsunami]] |[[master]]-[[legendary]] |
|[[guard]] |-- |!|[[undergrowth]] |[[untrained]]-[[expert]] |
|[[hedge]] |[[untrained]]-[[trained]] |!|[[underwater visibility]] |-- |
|[[ice]] |[[trained]]-[[master]] |!|[[volcanic eruption]] |[[trained]]-[[legendary]] |
|[[lava flow]] |[[expert]]-[[legendary]] |!|[[wall]] |varies |
|[[ledge]] |[[untrained]]-[[master]] |!|[[wildfire]] |[[expert]]-[[legendary]] |
|[[portcullis]] |varies |!|[[wind]] |[[untrained]]-[[legendary]] |
!Environmental Damage
{{environmental damage}}
!Environmental Terrain
<<list-links "[tag[environment]]+[tag[terrain]]">>
!Climate
<<list-links "[tag[environment]]+[tag[climate]]">>
!Natural Disasters
<<list-links "[tag[environment]]+[tag[disaster]]">>
Some environmental features or natural disasters deal [[damage]]. Because the amount of damage can vary based on the specific circumstances, the rules for specific environments and natural disasters use damage categories to describe the damage, rather than exact numbers. Use the table below to determine damage from an environment or natural disaster. When deciding the exact damage amount, use your best judgment based on how extreme you deem the danger to be.
|Category |Damage |h
|Minor |1d6–2d6 |
|Moderate |4d6–6d6 |
|Major |8d6–12d6 |
|Massive |18d6–24d6 |
This [[activation component]] is a specific image or phenomenon you need to imagine. [[Activate an Item]] gains the [[concentrate]] traits.
Ethereal creatures are natives of the [[Ethereal Plane]]. They can survive the basic environmental effects of the [[Ethereal Plane]].
{{||Ranged Weapon Template}}
Evil effects often manipulate energy from evil-aligned [[Outer Planes]] and are antithetical to [[good]] [[divine]] servants or [[divine]] servants of [[good]] [[deities|deity]]. A [[creature]] with this [[trait]] is evil in [[alignment]] ([[lawful evil]], [[neutral evil]], or [[chaotic evil]]).
Evil damage harms only [[good]] creatures.
Evocations capture magical energy and then shape it to harm your foes or protect your allies. Evocation spells often have a trait that comes from the type of damage they deal, such as [[acid]], [[cold]], [[fire]], [[force]], or [[sonic]].
As an evoker, you revel in the raw power of magic, using it to create and destroy with ease. You can call forth elements, forces, and energy to devastate your foes or to assist you in other ways. You understand that the most direct approach is the most elegant. You add one 1st-level [[evocation]] spell (such as [[shocking grasp]]) to your [[spellbook]]. You learn the [[force bolt]] [[school spell]].
The third [[proficiency rank]]. This rank grants a [[proficiency bonus]] of your [[level]] + 4.
Granted by a spellcasting [[archetype]], these benefits are detailed below.
* at 12th level, become an [[expert]] in [[spell attack]] rolls and [[spell DC]]s of your [[archetype]]'s [[magical tradition]]
* at 12th level, gain a 4th-level [[spell slot]]
* at 12th level, if you have a [[spell repertoire]], choose a spell from your repertoire to be a [[signature spell]]
* at 14th level, gain a 5th-level [[spell slot]]
* at 16th level, gain a 6th-level [[spell slot]]
!Armor
{{||Armor Template}}
!Gear
{{||Gear Template}}
Your [[familiar]] grows extra [[infused reagents]] on or in its body. You gain an additional batch of [[infused reagents]]. You must have the [[infused reagents]] [[ability]] to select this [[ability]].
Particularly hot and cold weather can make creatures [[fatigued]] more quickly during overland travel and can cause [[damage]] if harsh enough.
Appropriate cold-weather gear (such as the [[winter clothing]]) can reduce the damage from extreme cold to that of particularly [[severe cold]].
|Temperature |Fatigue |Damage |h
|-79° F to -20° F |4 hours |[[minor|environmental damage]] [[cold|cold damage]] every 10 minutes |
Particularly hot and cold weather can make creatures [[fatigued]] more quickly during overland travel and can cause [[damage]] if harsh enough.
|Temperature |Fatigue |Damage |h
|115° F to 139° F |4 hours |[[minor|environmental damage]] [[fire|fire damage]] every 10 minutes |
These tiny, mischievous dragons make natural allies for benevolent or capricious characters.
{{||Familiar Template}}
A result on a [[check]] that fails to meet the [[DC]]. Failing by 10 or more is a [[critical failure]]. If a [[check]] has no failure entry, nothing happens on a failure.
{{||Melee Weapon Template}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "Falcon's Hollow">>
</div>
!!Falling Damage
{{falling damage}}
!!Falling on a Creature
If you land on a creature, that creature must attempt a DC 15 [[Reflex]] save. Landing exactly on a creature after a long fall is almost impossible.
''Critical Success'' The creature takes no [[damage]]. <br>
''Success'' The creature takes [[bludgeoning damage]] equal to one-quarter the falling damage you took. <br>
''Failure'' The creature takes [[bludgeoning damage]] equal to half the falling damage you took. <br>
''Critical Failure'' The creature takes the same amount of [[bludgeoning damage]] you took from the fall.
!!Falling Objects
A dropped object takes [[damage]] just like a falling creature. If the object lands on a creature, that creature can attempt a [[Reflex]] save using the same rules as for a creature falling on a creature. Hazards and spells that involve falling objects, such as a rock slide, have their own rules about how they interact with creatures and the [[damage]] they deal.
When you fall more than 5 feet, you take [[bludgeoning damage]] equal to half the distance you fell when you land. Treat falls longer than 1,500 feet as though they were 1,500 feet (750 damage). If you take any [[damage]] from a fall, you land [[prone]]. You fall about 500 feet in the first round of falling and about 1,500 feet each round thereafter.
You can [[Grab an Edge]] as a [[reaction]] to reduce the damage from some falls. In addition, if you fall into water, snow, or another relatively soft substance, you can treat the fall as though it were 20 feet shorter, or 30 feet shorter if you intentionally dove in. The effective reduction can’t be greater than the depth (so when falling into 10-foot-deep water, you treat the fall as 10 feet shorter).
{{||Melee Weapon Template}}
Your [[patron]] has sent you a //familiar//, a mystical creature that teaches you and facilitates your spells. This //familiar// follows the rules above, though as it’s a direct conduit between you and your [[patron]], it’s more powerful than other //familiars//. Your //familiar// gains an extra [[familiar ability]], and gains another extra ability at 6th, 12th, and 18th levels.
Your //familiar// is the source and repository of the [[spell]]s your [[patron]] has bestowed upon you, and you must commune with your //familiar// to prepare your [[spell]]s each day using your [[witch spellcasting]]. Your //familiar// starts off knowing 10 [[cantrip]]s, five 1st-[[level]] [[spell]]s, and one additional [[spell]] determined by your [[patron’s theme]]. You choose these spells from the [[common]] spells of the [[magical tradition]] determined by your [[patron]] or from other spells of that [[magical tradition]] you gain access to.
Each time you gain a [[level]], your [[patron]] teaches your //familiar// two new [[spell]]s of any [[level]] you can cast, chosen from [[common]] [[spell]]s of your [[magical tradition]] or others you gain access to. Feats can also grant your //familiar// additional [[spell]]s.
Your //familiar// can learn new [[spell]]s independently of your [[patron]]. It can learn any [[spell]] on your [[magical tradition]]’s [[spell list]] by physically consuming a [[scroll]] of that [[spell]] in a process that takes 1 hour. You can use the [[Learn a Spell]] [[exploration]] [[activity]] to prepare a special written version of a [[spell]], which your //familiar// can consume as if it were a [[scroll]]. You and your familiar can use the [[Learn a Spell]] [[activity]] to teach your familiar a [[spell]] from another [[witch]]’s familiar. Both familiars must be present for the entirety of the [[activity]], the [[spell]] must be on your spellcasting tradition’s [[spell list]], and you must pay the usual cost for that [[activity]], typically in the form of an offering to the other familiar’s patron. You can’t prepare spells from another witch’s familiar.
If your familiar dies, your [[patron]] replaces it during your next [[daily preparations]]. The new familiar might be a duplicate or reincarnation of your former familiar or a new entity altogether, but it knows the same [[spell]]s your former familiar knew regardless. Your familiar’s death doesn’t affect any [[spell]]s you have already prepared.
//Some adventurers travel with loyal allies known as familiars, creatures with which they share a magical bond with you.//
Familiars are mystically bonded [[creature]]s tied to your magic. Most familiars were originally [[animal]]s, though the ritual of becoming a familiar makes them something more. You choose a [[Tiny]] [[animal]] as your familiar, such as a bat, cat, raven, or snake. Some familiars are different, usually described in the ability that granted you a familiar; for example, a [[druid]]’s [[leshy]] familiar is a [[Tiny]] [[plant]] instead of an [[animal]]. A familiar has the same [[level]] you do.
Familiars have the [[minion]] [[trait]], so during an encounter, they gain 2 [[action]]s in a round if you spend an [[action]] to command them. If your familiar dies, you can spend a week of [[downtime]] to replace it at no cost. You can have only one familiar at a time.
!!Modifiers and AC
Your familiar’s save modifiers and [[AC]] are equal to yours before applying [[circumstance bonus]]es or [[status bonus]]es or [[penalties|penalty]]. Its [[Perception]], [[Acrobatics]], and [[Stealth]] modifiers are equal to your [[level]] plus your spellcasting [[ability modifier]] ([[Charisma]] if you don’t have one, unless otherwise specified). It can’t make [[Strike]]s, but it can use [[trained skill action]]s for [[skill]]s for which it adds your spellcasting [[ability modifier]]. If it attempts an [[attack roll]] or other [[skill check]], it uses your [[level]] as its modifier. It doesn’t have or use its own [[ability modifier]]s and can never benefit from [[item bonus]]es.
!!Hit Points
Your familiar has 5 [[HP]] for each of your [[level]]s.
!!Size
Your familiar is [[Tiny]].
!!Senses
Your familiar has [[low-light vision]] and can gain additional [[sense]]s from [[familiar abilities|familiar ability]]. It can communicate empathically with you as long as it’s within 1 mile of you, sharing emotions. It doesn’t understand or speak [[language]]s normally, but it can gain speech from a [[familiar ability]].
!!Speed
Your familiar has either a [[Speed]] of 25 feet or a swim Speed of 25 feet (choose one upon gaining the familiar). It can gain other movement types from familiar abilities.
!!Familiar or Master Abilities
Each day, you channel your magic into two abilities, which can be either [[familiar abilities|familiar ability]] or [[master abilities|master ability]]. If your familiar is an animal that naturally has one of these abilities (for instance, an [[owl]] has a [[fly Speed]]), you must select that ability. Your familiar can’t be an animal that naturally has more [[familiar abilities|familiar ability]] than your daily maximum familiar abilities.
Each day, you channel your magic into two abilities, which can be either //familiar ability// or [[master abilities|master ability]]. If your [[familiar]] is an animal that naturally has one of these abilities (for instance, an owl has a fly Speed), you must select that ability. Your [[familiar]] can’t be an animal that naturally has more familiar abilities than your daily maximum familiar abilities.
<ul>
<$list filter="[tag[familiar ability]sort[]]">
<li><b>{{!!title}}</b> - {{!!text}}</li>
</$list>
</ul>
Once per day, your [[familiar]] can use 2 [[action]]s with the [[concentrate]] [[trait]] to restore 1 [[Focus Point]] to your [[focus pool]], up to your usual maximum. You must have a [[focus pool]] to select this.
From the wise owl perched on the [[wizard]]’s shoulder to the crafty gremlin that serves the [[witch]] for their own reasons, the ghastly homunculus in the [[alchemist]]’s lab to the clever monkey that picks the lock of the thief’s cell, familiars have always served. Whether through rigorous training or a preternatural connection, yours serves better than most.
With a strong back and an understanding of seasonal cycles, you tilled the land and tended crops. Your farm could have been razed by invaders, you could have lost the family tying you to the land, or you might have simply tired of the drudgery, but at some point you became an adventurer.
Choose two [[ability boost]]s. One must be to [[Constitution]] or [[Wisdom]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Athletics]] skill and the [[Farming Lore]] skill. You gain the [[Assurance]] skill feat with [[Athletics]].
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of farming. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about farming.
''Trained Activities''
* [[Earn Income]] by using your knowledge to farm.
You are compelled to focus your attention on something, distracting you from whatever else is going on around you. You take a –2 [[status penalty]] to [[Perception]] and skill checks, and you can’t use actions with the [[concentrate]] trait unless they or their intended consequences are related to the subject of your fascination (as determined by the GM). For instance, you might be able to [[Seek]] and [[Recall Knowledge]] about the subject, but you likely couldn’t cast a spell targeting a different creature. This condition ends if a creature uses hostile actions against you or any of your allies.
A [[creature]] with //fast healing// or [[regeneration]] regains the listed amount of [[HP]] each [[round]] at the beginning of its [[turn]].
Increase one of the [[familiar]]’s [[Speed]]s from 25 feet to 40 feet.
The fatal trait includes a die size. On a [[critical hit]], the [[weapon]]’s [[damage die]] increases to that die size instead of the normal die size, and the [[weapon]] adds one additional [[damage die]] of the listed size.
Through your [[patron]], you gain glimpses of the future and insight into the ever-woven tapestry of time.
''Spell List'' [[occult]]
''Patron Skill'' [[Occultism]]
''Hex Cantrip'' [[nudge fate]]
''Granted Spell'' [[true strike]]
You’re tired and can’t summon much energy. You take a –1 status penalty to [[AC]] and [[saving throw]]s. You can’t use [[exploration]] activities performed while traveling.
You recover from fatigue after a full night’s [[rest]].
{{||Feat Template}}
You have studied a specific [[terrain]] to overcome its challenges. Choose [[aquatic]], [[arctic]], [[desert]], [[forest]], [[mountain]], [[plains]], [[sky]], [[swamp]], or [[underground]] as your favored terrain. When in that terrain, you can ignore the effects of non-magical [[difficult terrain]]. If you have the [[wild stride]] class feature, you gain a second benefit while in your favored terrain, depending on your choice. <ul> <li>''Aquatic'' You gain a [[swim Speed]] equal to your [[Speed]]. If you already had a [[swim Speed]], you gain a +10-foot [[status bonus]] to your [[swim Speed]].</li> <li>''Arctic'' You need to eat and drink only one-tenth as much as usual, you aren’t affected by [[severe cold]] or [[extreme cold]], and you can walk across ice and snow at full [[Speed]] without needing to [[Balance]].</li> <li>''Desert'' You need to eat and drink only one-tenth as much as usual, you aren’t affected by [[severe heat]] or [[extreme heat]], and you can walk along sand at full [[Speed]] without needing to [[Balance]].</li> <li>''Forest, Mountain, or Underground'' You gain a [[climb Speed]] equal to your [[Speed]]. If you already had a [[climb Speed]], you gain a +10-foot [[status bonus]] to your [[climb Speed]]. </li> <li>''Plains'' You gain a +10-foot [[status bonus]] to your [[land Speed]]. </li> <li>''Sky'' You gain a +10-foot [[status bonus]] to your [[fly Speed]], if you have one.</li> <li>''Swamp'' You can move across bogs at full [[Speed]], even if they are deep enough to be [[greater difficult terrain]] or to normally require you to [[Swim]].</li> </ul>
Fear effects evoke the emotion of fear. Effects with this [[trait]] always have the [[mental]] and [[emotion]] [[trait]]s as well.
<div class="tc-table-of-contents">
<<toc-selective-expandable "feat">>
</div>
!!Search
{{FeatSearch}}
<$reveal type="nomatch" state="!!feat.level" text="">
''Level'' {{!!feat.level}} <br>
</$reveal>
<$reveal type="nomatch" state="!!feat.duration" text="">
''Duration'' {{!!feat.duration}} <br>
</$reveal>
<$reveal type="nomatch" state="!!feat.access" text="">
''Access'' {{!!feat.access}} <br>
</$reveal>
<$reveal type="nomatch" state="!!feat.prereq" text="">
''Prerequisites'' {{!!feat.prereq}} <br>
</$reveal>
<$reveal type="nomatch" state="!!feat.freq" text="">
''Frequency'' {{!!feat.freq}} <br>
</$reveal>
<$reveal type="nomatch" state="!!feat.trigger" text="">
''Trigger'' {{!!feat.trigger}} <br>
</$reveal>
<$reveal type="nomatch" state="!!feat.req" text="">
''Requirements'' {{!!feat.req}}
</$reveal>
---
<$transclude tiddler=<<currentTiddler>> field="feat.description" />
<$reveal type="nomatch" state="!!feat.special" text="">
''Special'' {{!!feat.special}}
</$reveal>
<$reveal type="nomatch" state="!!feat.critpass" text="">
<h3 style="display:inline-block;margin:unset">''//Critical Success//''</h3> {{!!feat.critpass}} <br>
</$reveal>
<$reveal type="nomatch" state="!!feat.pass" text="">
<h3 style="display:inline-block;margin:unset">''//Success//''</h3> {{!!feat.pass}} <br>
</$reveal>
<$reveal type="nomatch" state="!!feat.fail" text="">
<h3 style="display:inline-block;margin:unset">''//Failure//''</h3> {{!!feat.fail}} <br>
</$reveal>
<$reveal type="nomatch" state="!!feat.critfail" text="">
<h3 style="display:inline-block;margin:unset">''//Critical Failure//''</h3> {{!!feat.critfail}} <br>
</$reveal>
<table>
<th>Feat</th>
<th>Level</th>
<th>Description</th>
<$list filter="[tag{!!title}each[feat.level]get[feat.level]sort[]]" variable="featLevel">
<$list filter="[tag{!!title}field:feat.level<featLevel>sort[title]]" variable="featName">
<tr>
<td> <$link to=<<featName>>> <<featName>> </$link> </td>
<td> <$view tiddler=<<featName>> field='feat.level'/> </td>
<td>
<$reveal stateTitle=<<featName>> stateField="feat.lore.topic" type="match" text="" >
<$transclude tiddler=<<featName>> field="feat.description" />
</$reveal>
<$reveal stateTitle=<<featName>> stateField="feat.lore.topic" type="nomatch" text="" >
<$macrocall $name="loreFeatDescriptionByName" featName=<<featName>> />
</$reveal>
</td>
</tr>
</$list>
</$list>
</table>
\define tempPrefix() $:/temp/FeatSearch/
\define statePrefix() $:/state/FeatSearch/
\define titleInput1() $(tempPrefix)$title1
\define titleInput2() $(tempPrefix)$title2
\define titleInput3() $(tempPrefix)$title3
\define titleInput4() $(tempPrefix)$title4
\define titleInput5() $(tempPrefix)$title5
\define notTitleInput1() $(tempPrefix)$notTitle1
\define notTitleInput2() $(tempPrefix)$notTitle2
\define notTitleInput3() $(tempPrefix)$notTitle3
\define notTitleInput4() $(tempPrefix)$notTitle4
\define notTitleInput5() $(tempPrefix)$notTitle5
\define descriptionInput1() $(tempPrefix)$description1
\define descriptionInput2() $(tempPrefix)$description2
\define descriptionInput3() $(tempPrefix)$description3
\define descriptionInput4() $(tempPrefix)$description4
\define descriptionInput5() $(tempPrefix)$description5
\define notDescriptionInput1() $(tempPrefix)$notDescription1
\define notDescriptionInput2() $(tempPrefix)$notDescription2
\define notDescriptionInput3() $(tempPrefix)$notDescription3
\define notDescriptionInput4() $(tempPrefix)$notDescription4
\define notDescriptionInput5() $(tempPrefix)$notDescription5
\define traitInput1() $(tempPrefix)$trait1
\define traitInput2() $(tempPrefix)$trait2
\define traitInput3() $(tempPrefix)$trait3
\define traitInput4() $(tempPrefix)$trait4
\define traitInput5() $(tempPrefix)$trait5
\define notTraitInput1() $(tempPrefix)$notTrait1
\define notTraitInput2() $(tempPrefix)$notTrait2
\define notTraitInput3() $(tempPrefix)$notTrait3
\define notTraitInput4() $(tempPrefix)$notTrait4
\define notTraitInput5() $(tempPrefix)$notTrait5
\define skillInput1() $(tempPrefix)$skill1
\define skillInput2() $(tempPrefix)$skill2
\define skillInput3() $(tempPrefix)$skill3
\define skillInput4() $(tempPrefix)$skill4
\define skillInput5() $(tempPrefix)$skill5
\define notSkillInput1() $(tempPrefix)$notSkill1
\define notSkillInput2() $(tempPrefix)$notSkill2
\define notSkillInput3() $(tempPrefix)$notSkill3
\define notSkillInput4() $(tempPrefix)$notSkill4
\define notSkillInput5() $(tempPrefix)$notSkill5
\define levelMinInput() $(tempPrefix)$levelMin
\define levelMaxInput() $(tempPrefix)$levelMax
\define durationInput1() $(tempPrefix)$durationInput1
\define durationInput2() $(tempPrefix)$durationInput2
\define durationInput3() $(tempPrefix)$durationInput3
\define durationInput4() $(tempPrefix)$durationInput4
\define durationInput5() $(tempPrefix)$durationInput5
\define notDurationInput1() $(tempPrefix)$notDurationInput1
\define notDurationInput2() $(tempPrefix)$notDurationInput2
\define notDurationInput3() $(tempPrefix)$notDurationInput3
\define notDurationInput4() $(tempPrefix)$notDurationInput4
\define notDurationInput5() $(tempPrefix)$notDurationInput5
\define sortInput() $(tempPrefix)$sort
\define maxHeight() $(statePrefix)$maxHeight
\define columns() $(statePrefix)$columns
\define showResults() $(statePrefix)$showResults
\define showTitleInputs() $(statePrefix)$showTitleInputs
\define showDescriptionInputs() $(statePrefix)$showDescriptionInputs
\define showTraitInputs() $(statePrefix)$showTraitInputs
\define showAbilityInputs() $(statePrefix)$showAbilityInputs
\define showSkillInputs() $(statePrefix)$showSkillInputs
\define showDurationInputs() $(statePrefix)$showDurationInputs
\define options() $:/state/popup/FeatSearch/options
\define includeLabel() Match
\define excludeLabel() Exclude
\define andLabel() and
\define orLabel() or
\define textVar() text
\define paramVar() param
\define inputWidth() 25em
\define default_columns() 3
\define default_maxHeight() auto
\define setStyles()
<style>
.columns1 { display:block; column-count:1; column-gap:1em; }
.columns2 { display:block; column-count:2; column-gap:1em; }
.columns3 { display:block; column-count:3; column-gap:1em; }
.columns4 { display:block; column-count:4; column-gap:1em; }
.columns5 { display:block; column-count:5; column-gap:1em; }
.borderless, .borderless table, .borderless tr, .borderless td { border:0; padding:0; margin:0; }
table { width: 100%; }
th, td { text-align: left; vertical-align: top; }
.small { font-size:80%; line-height:1.3em; }
.nowrap { white-space:nowrap; }
.powersearch_editwidth { width:$(inputWidth)$ !important; }
.powersearch_optionwidth { width:auto !important; }
</style>
\end
\define sortList() title feat.level
\define skillList() Acrobatics Arcana Athletics Crafting Deception Diplomacy Intimidation Lore Medicine Nature Occultism Perception Performance Religion Society Stealth Survival Thievery
\define actionList() one-action two-actions three-actions one-reaction free-action
\define rarityList() common uncommon rare
\define getTextInputField(saveTitle, saveField)
<$edit-text tiddler="$saveTitle$" field=$saveField$ tag="input" class="powersearch_editwidth" default="" placeholder="(none)" >
\end
\define getTraitField(saveTitle, saveField)
<$macrocall $name="edit-list" id=$saveField$ tiddler="$saveTitle$" field=$saveField$ width="$(inputWidth)$" listwidth="100%" listlength="15" focusPopup="true" filter="[enlist<tagsList>] +[tag[Traits]search:title{$(id)$}]" placeholder="(none)" />
\end
\define getSkillField(saveTitle, saveField)
<$select tiddler="$saveTitle$" field=$saveField$ default="">
<option disabled></option>
<optgroup label='Specific'>
<$list filter='[enlist<skillList>]'>
<option><$view field='title'/></option>
</$list>
</optgroup>
<optgroup label='Group'>
<option value="Acrobatics]]:or[search:feat.prereq[Arcana]]:or[search:feat.prereq[Athletics]]:or[search:feat.prereq[Crafting]]:or[search:feat.prereq[Deception]]:or[search:feat.prereq[Diplomacy]]:or[search:feat.prereq[Intimidation]]:or[search:feat.prereq[Lore]]:or[search:feat.prereq[Medicine]]:or[search:feat.prereq[Nature]]:or[search:feat.prereq[Occultism]]:or[search:feat.prereq[Perception]]:or[search:feat.prereq[Performance]]:or[search:feat.prereq[Religion]]:or[search:feat.prereq[Society]]:or[search:feat.prereq[Stealth]]:or[search:feat.prereq[Survival]]:or[search:feat.prereq[Thievery">
Any
</option>
</optgroup>
</$select>
\end
\define getNotSkillField(saveTitle, saveField)
<$select tiddler="$saveTitle$" field=$saveField$ default="">
<option disabled></option>
<optgroup label='Specific'>
<$list filter='[enlist<skillList>]'>
<option><$view field='title'/></option>
</$list>
</optgroup>
<optgroup label='Group'>
<option value="Acrobatics]!search:feat.prereq[Arcana]!search:feat.prereq[Athletics]!search:feat.prereq[Crafting]!search:feat.prereq[Deception]!search:feat.prereq[Diplomacy]!search:feat.prereq[Intimidation]!search:feat.prereq[Lore]!search:feat.prereq[Medicine]!search:feat.prereq[Nature]!search:feat.prereq[Occultism]!search:feat.prereq[Perception]!search:feat.prereq[Performance]!search:feat.prereq[Religion]!search:feat.prereq[Society]!search:feat.prereq[Stealth]!search:feat.prereq[Survival]!search:feat.prereq[Thievery">
All
</option>
</optgroup>
</$select>
\end
\define getLevelField(saveTitle)
<$select tiddler=<<$saveTitle$>> default="">
<option disabled></option>
<$list filter='[range[10]]'>
<option><$view field='title'/></option>
</$list>
</$select>
\end
\define getActionField(saveTitle, saveField)
<$select tiddler="$saveTitle$" field=$saveField$ default="">
<option disabled></option>
<$list filter='[enlist<actionList>]'>
<option><$view field='title'/></option>
</$list>
</$select>
\end
\define getSort(width)
<$macrocall $name="edit-list" id="sort" tiddler=<<sortInput>> width="$width$" listwidth="100%" listlength="15" focusPopup="true" filter="[enlist<sortList>]" placeholder="title"/>
\end
\define addField(id)
<$button class="tc-button tt-button" tooltip="Add Field" set="!!$id$" setTo="true">
{{$:/core/images/new-button}}
</$button>
\end
\define removeField(id)
<$button class="tc-button tt-button" tooltip="Remove Field" set="!!$id$" setTo="false">
{{$:/core/images/cancel-button}}
</$button>
\end
\define doReset(id)
<$button class="tc-button tt-button" tooltip="reset $id$"> {{$:/core/images/close-button}}
<$action-deletetiddler $tiddler=<<$id$>> />
</$button>
\end
\define doResetAll()
<$button class="tc-button tt-button" tooltip="Reset all inputs">
{{$:/core/images/close-button}}
<$action-deletetiddler $tiddler=<<titleInput1>> />
<$action-deletetiddler $tiddler=<<titleInput2>> />
<$action-setfield $field=titleInput2 $value="false" />
<$action-deletetiddler $tiddler=<<titleInput3>> />
<$action-setfield $field=titleInput3 $value="false" />
<$action-deletetiddler $tiddler=<<titleInput4>> />
<$action-setfield $field=titleInput4 $value="false" />
<$action-deletetiddler $tiddler=<<titleInput5>> />
<$action-setfield $field=titleInput5 $value="false" />
<$action-deletetiddler $tiddler=<<notTitleInput1>> />
<$action-deletetiddler $tiddler=<<notTitleInput2>> />
<$action-setfield $field=notTitleInput2 $value="false" />
<$action-deletetiddler $tiddler=<<notTitleInput3>> />
<$action-setfield $field=notTitleInput3 $value="false" />
<$action-deletetiddler $tiddler=<<notTitleInput4>> />
<$action-setfield $field=notTitleInput4 $value="false" />
<$action-deletetiddler $tiddler=<<notTitleInput5>> />
<$action-setfield $field=notTitleInput5 $value="false" />
<$action-deletetiddler $tiddler=<<descriptionInput1>> />
<$action-deletetiddler $tiddler=<<descriptionInput2>> />
<$action-setfield $field=descriptionInput2 $value="false" />
<$action-deletetiddler $tiddler=<<descriptionInput3>> />
<$action-setfield $field=descriptionInput3 $value="false" />
<$action-deletetiddler $tiddler=<<descriptionInput4>> />
<$action-setfield $field=descriptionInput4 $value="false" />
<$action-deletetiddler $tiddler=<<descriptionInput5>> />
<$action-setfield $field=descriptionInput5 $value="false" />
<$action-deletetiddler $tiddler=<<notDescriptionInput1>> />
<$action-deletetiddler $tiddler=<<notDescriptionInput2>> />
<$action-setfield $field=notDescriptionInput2 $value="false" />
<$action-deletetiddler $tiddler=<<notDescriptionInput3>> />
<$action-setfield $field=notDescriptionInput3 $value="false" />
<$action-deletetiddler $tiddler=<<notDescriptionInput4>> />
<$action-setfield $field=notDescriptionInput4 $value="false" />
<$action-deletetiddler $tiddler=<<notDescriptionInput5>> />
<$action-setfield $field=notDescriptionInput5 $value="false" />
<$action-deletetiddler $tiddler=<<traitInput1>> />
<$action-deletetiddler $tiddler=<<traitInput2>> />
<$action-setfield $field=traitInput2 $value="false"/>
<$action-deletetiddler $tiddler=<<traitInput3>> />
<$action-setfield $field=traitInput3 $value="false"/>
<$action-deletetiddler $tiddler=<<traitInput4>> />
<$action-setfield $field=traitInput4 $value="false"/>
<$action-deletetiddler $tiddler=<<traitInput5>> />
<$action-setfield $field=traitInput5 $value="false"/>
<$action-deletetiddler $tiddler=<<notTraitInput1>> />
<$action-deletetiddler $tiddler=<<notTraitInput2>> />
<$action-setfield $field=notTraitInput2 $value="false" />
<$action-deletetiddler $tiddler=<<notTraitInput3>> />
<$action-setfield $field=notTraitInput3 $value="false" />
<$action-deletetiddler $tiddler=<<notTraitInput4>> />
<$action-setfield $field=notTraitInput4 $value="false" />
<$action-deletetiddler $tiddler=<<notTraitInput5>> />
<$action-setfield $field=notTraitInput5 $value="false" />
<$action-deletetiddler $tiddler=<<skillInput1>> />
<$action-deletetiddler $tiddler=<<skillInput2>> />
<$action-setfield $field=skillInput2 $value="false"/>
<$action-deletetiddler $tiddler=<<skillInput3>> />
<$action-setfield $field=skillInput3 $value="false"/>
<$action-deletetiddler $tiddler=<<skillInput4>> />
<$action-setfield $field=skillInput4 $value="false"/>
<$action-deletetiddler $tiddler=<<skillInput5>> />
<$action-setfield $field=skillInput5 $value="false"/>
<$action-deletetiddler $tiddler=<<notSkillInput1>> />
<$action-deletetiddler $tiddler=<<notSkillInput2>> />
<$action-setfield $field=notSkillInput2 $value="false" />
<$action-deletetiddler $tiddler=<<notSkillInput3>> />
<$action-setfield $field=notSkillInput3 $value="false" />
<$action-deletetiddler $tiddler=<<notSkillInput4>> />
<$action-setfield $field=notSkillInput4 $value="false" />
<$action-deletetiddler $tiddler=<<notSkillInput5>> />
<$action-setfield $field=notSkillInput5 $value="false" />
<$action-deletetiddler $tiddler=<<levelMinInput>> />
<$action-deletetiddler $tiddler=<<levelMaxInput>> />
<$action-deletetiddler $tiddler=<<durationInput1>> />
<$action-deletetiddler $tiddler=<<durationInput2>> />
<$action-setfield $field=durationInput2 $value="false" />
<$action-deletetiddler $tiddler=<<durationInput3>> />
<$action-setfield $field=durationInput3 $value="false" />
<$action-deletetiddler $tiddler=<<durationInput4>> />
<$action-setfield $field=durationInput3 $value="false" />
<$action-deletetiddler $tiddler=<<durationInput5>> />
<$action-setfield $field=durationInput4 $value="false" />
<$action-deletetiddler $tiddler=<<notDurationInput1>> />
<$action-deletetiddler $tiddler=<<notDurationInput2>> />
<$action-setfield $field=notDurationInput2 $value="false" />
<$action-deletetiddler $tiddler=<<notDurationInput3>> />
<$action-setfield $field=notDurationInput3 $value="false" />
<$action-deletetiddler $tiddler=<<notDurationInput4>> />
<$action-setfield $field=notDurationInput4 $value="false" />
<$action-deletetiddler $tiddler=<<notDurationInput5>> />
<$action-setfield $field=notDurationInput5 $value="false" />
<$action-deletetiddler $tiddler=<<sortInput>> />
</$button>
\end
\define doOptions()
<$button popup=<<qualify $(options)$>> class="tc-button tt-button" tooltip="Set display options">
{{$:/core/images/options-button}}
</$button>
<$reveal type="popup" state=<<qualify $(options)$>> position="below" class="tc-drop-down tt-drop-down tc-popup-keep" style="min-width:auto;padding:0.5em;">
~FeatSearch display options:
<div class="tt-shadowbox inset" style="text-align:right;">
maxHeight:<$edit-text tiddler=<<maxHeight>> tag="input" size="3" class="powersearch_optionwidth" default="" placeholder=<<default_maxHeight>> />
columns:<$edit-text tiddler=<<columns>> tag="input" size="1" class="powersearch_optionwidth" default="" placeholder=<<default_columns>> />
</div>
</$reveal>
\end
\define doToggleResults()
<$button class="tc-button tt-button">
<$reveal state=<<showResults>> type="match" text="">
show results {{$:/core/images/chevron-down}}
<$action-setfield $tiddler=<<showResults>> text="showResults" />
</$reveal>
<$reveal state=<<showResults>> type="match" text="showResults">
hide results {{$:/core/images/chevron-up}}
<$action-deletetiddler $tiddler=<<showResults>> />
</$reveal>
</$button>
\end
\define doToggleInputs(inputType)
<$button class="tc-button tt-button">
<$reveal stateTitle=<<__inputType__>> type="nomatch" text="show">
{{$:/core/images/chevron-down}}
<$action-setfield $tiddler=<<__inputType__>> text="show" />
</$reveal>
<$reveal stateTitle=<<__inputType__>> type="match" text="show">
{{$:/core/images/chevron-up}}
<$action-deletetiddler $tiddler=<<__inputType__>> />
</$reveal>
</$button>
\end
\define doSearch()
<$set name="titleFilter1" filter="[<titleValue1>!is[blank]]" value="[search:title:[$(titleValue1)$]]" emptyValue="">
<$set name="titleFilter2" filter="[<titleValue2>!is[blank]]" value=":and[search:title:[$(titleValue2)$]]" emptyValue="">
<$set name="titleFilter3" filter="[<titleValue3>!is[blank]]" value=":and[search:title:[$(titleValue3)$]]" emptyValue="">
<$set name="titleFilter4" filter="[<titleValue4>!is[blank]]" value=":and[search:title:[$(titleValue4)$]]" emptyValue="">
<$set name="titleFilter5" filter="[<titleValue5>!is[blank]]" value=":and[search:title:[$(titleValue5)$]]" emptyValue="">
<$set name="notTitleFilter1" filter="[<notTitleValue1>!is[blank]]" value="[!search:title:[$(notTitleValue1)$]]" emptyValue="">
<$set name="notTitleFilter2" filter="[<notTitleValue2>!is[blank]]" value=":and[!search:title:[$(notTitleValue2)$]]" emptyValue="">
<$set name="notTitleFilter3" filter="[<notTitleValue3>!is[blank]]" value=":and[!search:title:[$(notTitleValue3)$]]" emptyValue="">
<$set name="notTitleFilter4" filter="[<notTitleValue4>!is[blank]]" value=":and[!search:title:[$(notTitleValue4)$]]" emptyValue="">
<$set name="notTitleFilter5" filter="[<notTitleValue5>!is[blank]]" value=":and[!search:title:[$(notTitleValue5)$]]" emptyValue="">
<$set name="allTitleFilters" filter="[<titleFilter1>][<titleFilter2>][<titleFilter3>][<titleFilter4>][<titleFilter5>]">
<$set name="titleSubfilter" filter="[<titleValue1>!is[blank]]" value="subfilter<allTitleFilters>" emptyValue="">
<$set name="allNotTitleFilters" filter="[<notTitleFilter1>][<notTitleFilter2>][<notTitleFilter3>][<notTitleFilter4>][<notTitleFilter5>]">
<$set name="notTitleSubfilter" filter="[<notTitleValue1>!is[blank]]" value="subfilter<allNotTitleFilters>" emptyValue="">
<$set name="descriptionFilter1" filter="[<descriptionValue1>!is[blank]]" value="[search:feat.description:[$(descriptionValue1)$]]" emptyValue="">
<$set name="descriptionFilter2" filter="[<descriptionValue2>!is[blank]]" value=":and[search:feat.description:[$(descriptionValue2)$]]" emptyValue="">
<$set name="descriptionFilter3" filter="[<descriptionValue3>!is[blank]]" value=":and[search:feat.description:[$(descriptionValue3)$]]" emptyValue="">
<$set name="descriptionFilter4" filter="[<descriptionValue4>!is[blank]]" value=":and[search:feat.description:[$(descriptionValue4)$]]" emptyValue="">
<$set name="descriptionFilter5" filter="[<descriptionValue5>!is[blank]]" value=":and[search:feat.description:[$(descriptionValue5)$]]" emptyValue="">
<$set name="notDescriptionFilter1" filter="[<notDescriptionValue1>!is[blank]]" value="[!search:feat.description:[$(notDescriptionValue1)$]]" emptyValue="">
<$set name="notDescriptionFilter2" filter="[<notDescriptionValue2>!is[blank]]" value=":and[!search:feat.description:[$(notDescriptionValue2)$]]" emptyValue="">
<$set name="notDescriptionFilter3" filter="[<notDescriptionValue3>!is[blank]]" value=":and[!search:feat.description:[$(notDescriptionValue3)$]]" emptyValue="">
<$set name="notDescriptionFilter4" filter="[<notDescriptionValue4>!is[blank]]" value=":and[!search:feat.description:[$(notDescriptionValue4)$]]" emptyValue="">
<$set name="notDescriptionFilter5" filter="[<notDescriptionValue5>!is[blank]]" value=":and[!search:feat.description:[$(notDescriptionValue5)$]]" emptyValue="">
<$set name="allDescriptionFilters" filter="[<descriptionFilter1>][<descriptionFilter2>][<descriptionFilter3>][<descriptionFilter4>][<descriptionFilter5>]">
<$set name="descriptionSubfilter" filter="[<descriptionValue1>!is[blank]]" value="subfilter<allDescriptionFilters>" emptyValue="">
<$set name="allNotDescriptionFilters" filter="[<notDescriptionFilter1>][<notDescriptionFilter2>][<notDescriptionFilter3>][<notDescriptionFilter4>][<notDescriptionFilter5>]">
<$set name="notDescriptionSubfilter" filter="[<notDescriptionValue1>!is[blank]]" value="subfilter<allNotDescriptionFilters>" emptyValue="">
<$set name="traitFilter1" filter="[<traitValue1>!is[blank]]" value="[tag[$(traitValue1)$]]" emptyValue="">
<$set name="traitFilter2" filter="[<traitValue2>!is[blank]]" value=":and[tag[$(traitValue2)$]]" emptyValue="">
<$set name="traitFilter3" filter="[<traitValue3>!is[blank]]" value=":and[tag[$(traitValue3)$]]" emptyValue="">
<$set name="traitFilter4" filter="[<traitValue4>!is[blank]]" value=":and[tag[$(traitValue4)$]]" emptyValue="">
<$set name="traitFilter5" filter="[<traitValue5>!is[blank]]" value=":and[tag[$(traitValue5)$]]" emptyValue="">
<$set name="notTraitFilter1" filter="[<notTraitValue1>!is[blank]]" value="[!tag[$(notTraitValue1)$]]" emptyValue="">
<$set name="notTraitFilter2" filter="[<notTraitValue2>!is[blank]]" value=":and[!tag[$(notTraitValue2)$]]" emptyValue="">
<$set name="notTraitFilter3" filter="[<notTraitValue3>!is[blank]]" value=":and[!tag[$(notTraitValue3)$]]" emptyValue="">
<$set name="notTraitFilter4" filter="[<notTraitValue4>!is[blank]]" value=":and[!tag[$(notTraitValue4)$]]" emptyValue="">
<$set name="notTraitFilter5" filter="[<notTraitValue5>!is[blank]]" value=":and[!tag[$(notTraitValue5)$]]" emptyValue="">
<$set name="allTraitFilters" filter="[<traitFilter1>][<traitFilter2>][<traitFilter3>][<traitFilter4>][<traitFilter5>]">
<$set name="traitSubfilter" filter="[<traitValue1>!is[blank]]" value="subfilter<allTraitFilters>" emptyValue="">
<$set name="allNotTraitFilters" filter="[<notTraitFilter1>][<notTraitFilter2>][<notTraitFilter3>][<notTraitFilter4>][<notTraitFilter5>]">
<$set name="notTraitSubfilter" filter="[<notTraitValue1>!is[blank]]" value="subfilter<allNotTraitFilters>" emptyValue="">
<$set name="skillFilter1" filter="[<skillValue1>!is[blank]]" value="[search:feat.prereq[$(skillValue1)$]]" emptyValue="">
<$set name="skillFilter2" filter="[<skillValue2>!is[blank]]" value=":or[search:feat.prereq[$(skillValue2)$]]" emptyValue="">
<$set name="skillFilter3" filter="[<skillValue3>!is[blank]]" value=":or[search:feat.prereq[$(skillValue3)$]]" emptyValue="">
<$set name="skillFilter4" filter="[<skillValue4>!is[blank]]" value=":or[search:feat.prereq[$(skillValue4)$]]" emptyValue="">
<$set name="skillFilter4" filter="[<skillValue5>!is[blank]]" value=":or[search:feat.prereq[$(skillValue5)$]]" emptyValue="">
<$set name="notSkillFilter1" filter="[<notSkillValue1>!is[blank]]" value="[!search:feat.prereq[$(notSkillValue1)$]]" emptyValue="">
<$set name="notSkillFilter2" filter="[<notSkillValue2>!is[blank]]" value=":and[!search:feat.prereq[$(notSkillValue2)$]]" emptyValue="">
<$set name="notSkillFilter3" filter="[<notSkillValue3>!is[blank]]" value=":and[!search:feat.prereq[$(notSkillValue3)$]]" emptyValue="">
<$set name="notSkillFilter4" filter="[<notSkillValue4>!is[blank]]" value=":and[!search:feat.prereq[$(notSkillValue4)$]]" emptyValue="">
<$set name="notSkillFilter5" filter="[<notSkillValue5>!is[blank]]" value=":and[!search:feat.prereq[$(notSkillValue5)$]]" emptyValue="">
<$set name="allSkillFilters" filter="[<skillFilter1>][<skillFilter2>][<skillFilter3>][<skillFilter4>][<skillFilter5>]">
<$set name="skillSubfilter" filter="[<skillValue1>!is[blank]]" value="subfilter<allSkillFilters>" emptyValue="">
<$set name="allNotSkillFilters" filter="[<notSkillFilter1>][<notSkillFilter2>][<notSkillFilter3>][<notSkillFilter4>][<notSkillFilter5>]">
<$set name="notSkillSubfilter" filter="[<notSkillValue1>!is[blank]]" value="subfilter<allNotSkillFilters>" emptyValue="">
<$set name="levelMinFilter" filter="[<levelMinValue>!is[blank]]" value="comparefield:feat.level:number:gteq[$(levelMinValue)$]" emptyValue="">
<$set name="levelMaxFilter" filter="[<levelMaxValue>!is[blank]]" value="comparefield:feat.level:number:lteq[$(levelMaxValue)$]" emptyValue="">
<$set name="durationFilter1" filter="[<durationValue1>!is[blank]]" value="[search:feat.duration:[$(durationValue1)$]]" emptyValue="">
<$set name="durationFilter2" filter="[<durationValue2>!is[blank]]" value=":or[search:feat.duration:[$(durationValue2)$]]" emptyValue="">
<$set name="durationFilter3" filter="[<durationValue3>!is[blank]]" value=":or[search:feat.duration:[$(durationValue3)$]]" emptyValue="">
<$set name="durationFilter4" filter="[<durationValue4>!is[blank]]" value=":or[search:feat.duration:[$(durationValue4)$]]" emptyValue="">
<$set name="durationFilter5" filter="[<durationValue5>!is[blank]]" value=":or[search:feat.duration:[$(durationValue5)$]]" emptyValue="">
<$set name="notDurationFilter1" filter="[<notDurationValue1>!is[blank]]" value="[!search:feat.duration:[$(notDurationValue1)$]]" emptyValue="">
<$set name="notDurationFilter2" filter="[<notDurationValue2>!is[blank]]" value=":and[!search:feat.duration:[$(notDurationValue2)$]]" emptyValue="">
<$set name="notDurationFilter3" filter="[<notDurationValue3>!is[blank]]" value=":and[!search:feat.duration:[$(notDurationValue3)$]]" emptyValue="">
<$set name="notDurationFilter4" filter="[<notDurationValue4>!is[blank]]" value=":and[!search:feat.duration:[$(notDurationValue4)$]]" emptyValue="">
<$set name="notDurationFilter5" filter="[<notDurationValue5>!is[blank]]" value=":and[!search:feat.duration:[$(notDurationValue5)$]]" emptyValue="">
<$set name="allDurationFilters" filter="[<durationFilter1>][<durationFilter2>][<durationFilter3>][<durationFilter4>][<durationFilter5>]">
<$set name="durationSubfilter" filter="[<durationValue1>!is[blank]]" value="subfilter<allDurationFilters>" emptyValue="">
<$set name="allNotDurationFilters" filter="[<notDurationFilter1>][<notDurationFilter2>][<notDurationFilter3>][<notDurationFilter4>][<notDurationFilter5>]">
<$set name="notDurationSubfilter" filter="[<notDurationValue1>!is[blank]]" value="subfilter<allNotDurationFilters>" emptyValue="">
<<doSearch_inner>>
\end
\define doSearch_inner()
<$set
name="searchFilter"
value="[all[tiddlers]has:field[feat.level]$(levelMinFilter)$$(levelMaxFilter)$subfilter[<<allTitleFilters>>]subfilter[<<allNotTitleFilters>>]subfilter[<<allDescriptionFilters>>]subfilter[<<allNotDescriptionFilters>>]subfilter[<<allTraitFilters>>]subfilter[<<allNotTraitFilters>>]subfilter[<<allSkillFilters>>]]
+[subfilter[<<allNotSkillFilters>>]subfilter[<<allDurationFilters>>]subfilter[<<allNotDurationFilters>>]sort[$(sortValue)$]]"
>
<$set
name="searchResults"
filter="[all[tiddlers]has:field[feat.level]$(levelMinFilter)$$(levelMaxFilter)$$(titleSubfilter)$$(notTitleSubfilter)$$(descriptionSubfilter)$$(notDescriptionSubfilter)$$(traitSubfilter)$$(notTraitSubfilter)$$(skillSubfilter)$]
+[$(notSkillSubfilter)$$(durationSubfilter)$$(notDurationSubfilter)$sort[$(sortValue)$]]"
>
filter: ''<<searchFilter>>''
<p/>
<<doResetAll>>
<<doOptions>>
<<doToggleResults>>
<p/>
There are <$count filter=<<searchResults>>/> matching tiddlers:
<$reveal state=<<showResults>> type="match" text="showResults">
<$vars height={{{ [<maxheight>get[text]] ~[<default_maxheight>] }}} cols={{{ [<columns>get[text]] ~[<default_columns>] }}}>
<<doSearch_showresults>>
</$vars>
</$reveal>
\end
\define doSearch_showresults()
<blockquote style="overflow-y:auto;max-width:100%;max-height:$(height)$;">
<div class="columns$(cols)$ small nowrap" style="margin:0;">
<$list filter=<<searchResults>>>
<$link/><br>
</$list>
</div>
</blockquote>
\end
\define firstInputField(label, id, next_id, saveTitle, fieldMacro)
<td>
//$label$://
</td>
<td>
<<$fieldMacro$ $saveTitle$ $(paramVar)$>>
</td>
<td>
<$reveal type="nomatch" stateTitle="$saveTitle$" stateField=$(paramVar)$ text="">
<<doReset $id$>>
</$reveal>
</td>
<td>
<$reveal type="nomatch" stateTitle="$saveTitle$" stateField=$(paramVar)$ text="">
<<addField $next_id$ >>
</$reveal>
</td>
\end
\define hiddenInputField(label, id, next_id, saveTitle, saveField, fieldMacro)
<td style="text-align:center;">
<$reveal type="match" state="!!$id$" text="true">
//$label$://
</$reveal>
</td>
<td>
<$reveal type="match" state="!!$id$" text="true">
<<$fieldMacro$ $saveTitle$ $saveField$>>
</$reveal>
</td>
<td>
<$reveal type="match" state="!!$id$" text="true">
<$reveal type="match" stateTitle="$saveTitle$" stateField=$saveField$ text="">
<<removeField $id$>>
</$reveal>
<$reveal type="nomatch" stateTitle="$saveTitle$" stateField=$saveField$ text="">
<<doReset $id$>>
</$reveal>
</$reveal>
</td>
<td>
<$reveal type="nomatch" stateTitle="$saveTitle$" stateField=$(paramVar)$ text="">
<<addField $next_id$ >>
</$reveal>
</td>
\end
\define inputSection(sectionName, toggleName, includeName, includeJoin, includeMacro, excludeName, excludeJoin, excludeMacro)
<<doToggleInputs $($toggleName$)$ >> ''$sectionName$'' <br>
<$reveal state=<<$toggleName$>> type="match" text="show">
<table class="no_borders unset_width">
<tr><<firstInputField $(includeLabel)$ $includeName$1 $includeName$2 $($includeName$1)$ "$includeMacro$" >></tr>
<tr><<hiddenInputField $($includeJoin$)$ $includeName$2 $includeName$3 $($includeName$2)$ $(paramVar)$ "$includeMacro$" >></tr>
<tr><<hiddenInputField $($includeJoin$)$ $includeName$3 $includeName$4 $($includeName$3)$ $(paramVar)$ "$includeMacro$" >></tr>
<tr><<hiddenInputField $($includeJoin$)$ $includeName$4 $includeName$5 $($includeName$4)$ $(paramVar)$ "$includeMacro$" >></tr>
<tr><<hiddenInputField $($includeJoin$)$ $includeName$5 $includeName$6 $($includeName$5)$ $(textVar)$ "$includeMacro$" >></tr>
<tr><<firstInputField $(excludeLabel)$ $excludeName$1 $excludeName$2 $($excludeName$1)$ "$excludeMacro$" >></tr>
<tr><<hiddenInputField $($excludeJoin$)$ $excludeName$2 $excludeName$3 $($excludeName$2)$ $(paramVar)$ "$excludeMacro$" >></tr>
<tr><<hiddenInputField $($excludeJoin$)$ $excludeName$3 $excludeName$4 $($excludeName$3)$ $(paramVar)$ "$excludeMacro$" >></tr>
<tr><<hiddenInputField $($excludeJoin$)$ $excludeName$4 $excludeName$5 $($excludeName$4)$ $(paramVar)$ "$excludeMacro$" >></tr>
<tr><<hiddenInputField $($excludeJoin$)$ $excludeName$5 $excludeName$5 $($excludeName$5)$ $(textVar)$ "$excludeMacro$" >></tr>
</table>
</$reveal>
\end
\define getInputs()
<$set name="tagsList" filter="[all[tiddlers]has:field[feat.level]tags[]sort[]]">
<<inputSection "Title" "showTitleInputs" "titleInput" "andLabel" "getTextInputField" "notTitleInput" "andLabel" "getTextInputField">>
<<inputSection "Description" "showDescriptionInputs" "descriptionInput" "andLabel" "getTextInputField" "notDescriptionInput" "andLabel" "getTextInputField">>
<<inputSection "Trait" "showTraitInputs" "traitInput" "andLabel" "getTraitField" "notTraitInput" "andLabel" "getTraitField">>
<<inputSection "Skill" "showSkillInputs" "skillInput" "orLabel" "getSkillField" "notSkillInput" "andLabel" "getNotSkillField">>
<<inputSection "Duration" "showDurationInputs" "durationInput" "orLabel" "getActionField" "notDurationInput" "andLabel" "getActionField">>
''Level'' <br>
//Min:// <<getLevelField levelMinInput>> <<doReset levelMinInput>> <= //feat level// <=
//Max:// <<getLevelField levelMaxInput>> <<doReset levelMaxInput>>
''//Sort by//''
<<getSort $(inputWidth)$>> <<doReset sortInput>>
</$set>
\end
<<setStyles>>
<<getInputs>>
<$vars
titleValue1={{{ [<titleInput1>get[param]] }}}
titleValue2={{{ [<titleInput2>get[param]] }}}
titleValue3={{{ [<titleInput3>get[param]] }}}
titleValue4={{{ [<titleInput4>get[param]] }}}
titleValue5={{{ [<titleInput5>get[text]] }}}
notTitleValue1={{{ [<notTitleInput1>get[param]] }}}
notTitleValue2={{{ [<notTitleInput2>get[param]] }}}
notTitleValue3={{{ [<notTitleInput3>get[param]] }}}
notTitleValue4={{{ [<notTitleInput4>get[param]] }}}
notTitleValue5={{{ [<notTitleInput5>get[text]] }}}
descriptionValue1={{{ [<descriptionInput1>get[param]] }}}
descriptionValue2={{{ [<descriptionInput2>get[param]] }}}
descriptionValue3={{{ [<descriptionInput3>get[param]] }}}
descriptionValue4={{{ [<descriptionInput4>get[param]] }}}
descriptionValue5={{{ [<descriptionInput5>get[text]] }}}
notDescriptionValue1={{{ [<notDescriptionInput1>get[param]] }}}
notDescriptionValue2={{{ [<notDescriptionInput2>get[param]] }}}
notDescriptionValue3={{{ [<notDescriptionInput3>get[param]] }}}
notDescriptionValue4={{{ [<notDescriptionInput4>get[param]] }}}
notDescriptionValue5={{{ [<notDescriptionInput5>get[text]] }}}
traitValue1={{{ [<traitInput1>get[param]] }}}
traitValue2={{{ [<traitInput2>get[param]] }}}
traitValue3={{{ [<traitInput3>get[param]] }}}
traitValue4={{{ [<traitInput4>get[param]] }}}
traitValue5={{{ [<traitInput5>get[text]] }}}
notTraitValue1={{{ [<notTraitInput1>get[param]] }}}
notTraitValue2={{{ [<notTraitInput2>get[param]] }}}
notTraitValue3={{{ [<notTraitInput3>get[param]] }}}
notTraitValue4={{{ [<notTraitInput4>get[param]] }}}
notTraitValue5={{{ [<notTraitInput5>get[text]] }}}
skillValue1={{{ [<skillInput1>get[param]] }}}
skillValue2={{{ [<skillInput2>get[param]] }}}
skillValue3={{{ [<skillInput3>get[param]] }}}
skillValue4={{{ [<skillInput4>get[param]] }}}
skillValue5={{{ [<skillInput5>get[text]] }}}
notSkillValue1={{{ [<notSkillInput1>get[param]] }}}
notSkillValue2={{{ [<notSkillInput2>get[param]] }}}
notSkillValue3={{{ [<notSkillInput3>get[param]] }}}
notSkillValue4={{{ [<notSkillInput4>get[param]] }}}
notSkillValue5={{{ [<notSkillInput5>get[text]] }}}
durationValue1={{{ [<durationInput1>get[param]] }}}
durationValue2={{{ [<durationInput2>get[param]] }}}
durationValue3={{{ [<durationInput3>get[param]] }}}
durationValue4={{{ [<durationInput4>get[param]] }}}
durationValue5={{{ [<durationInput5>get[text]] }}}
notDurationValue1={{{ [<notDurationInput1>get[param]] }}}
notDurationValue2={{{ [<notDurationInput2>get[param]] }}}
notDurationValue3={{{ [<notDurationInput3>get[param]] }}}
notDurationValue4={{{ [<notDurationInput4>get[param]] }}}
notDurationValue5={{{ [<notDurationInput5>get[text]] }}}
levelMinValue={{{ [<levelMinInput>get[text]] }}}
levelMaxValue={{{ [<levelMaxInput>get[text]] }}}
sortValue={{{ [<sortInput>get[text]] ~[[title]] }}}
>
<<doSearch>>
</$vars>
An intrinsic and automatically-provided aspect of an [[ancestry]], [[heritage]], [[archetype]], or [[class]]. Features are typically obtained at character creation or when leveling up. They can provide [[ability boost]]s, increases in your [[skill]] [[proficiencies|proficiency rank]], [[spellcasting]], [[spell]]s, [[feat]]s, and more.
Many features require you to choose between options. Unless the specific ability states otherwise, such decisions can’t be changed without [[retraining]].
<div class="tc-table-of-contents">
<<toc-selective-expandable "feature">>
</div>
You move carefully, feinting and creating false openings to lead your foes into inopportune attacks. You are trained in [[Deception]]. You gain [[panache]] during an encounter whenever you successfully [[Feint]] or [[Create a Diversion]] against a foe.
You spent your youth in the wilderness, living close to or perhaps raised by animals. You have a close, mystical connection with these animals and gained certain abilities from them, though this limited your well-roundedness in mental pursuits.
Choose one [[ability boost]]. It must be [[Strength]], [[Dexterity]], or [[Constitution]].
You are [[trained]] in [[Nature]] and [[Survival]]. You gain [[low-light vision]] (or [[darkvision]] if you already had [[low-light vision]]) [[scent]] as an [[imprecise]] [[sense]] with a range of 30 feet, and the [[Forager]] [[skill feat]].
Your [[patron]] represents a grand ideal or goal, granting you magic to further their mission and bring others to the cause.
''Spell List'' [[divine]]
''Patron Skill'' [[Religion]]
''Hex Cantrip'' [[stoke the heart]]
''Granted Spell'' [[command]]
!Ancestry
{{||Ancestry Template}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "fetchling ancestry feature">>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable "fetchling heritage">>
</div>
Creatures of the [[First World]] are called the fey.
Fey whimsy or a tryst in a moonlit grove put the bewitching magic of the [[First World]] into your family’s [[bloodline]].
''Spell List'' [[primal]]
''Bloodline Skills'' [[Deception]], [[Nature]]
''Granted Spells'' cantrip: [[ghost sound]]; 1st: [[charm]]; 2nd: [[hideous laughter]]; 3rd: [[enthrall]]; 4th: [[suggestion]]; 5th: [[cloak of colors]]; 6th: [[mislead]]; 7th: [[visions of danger]]; 8th: [[uncontrollable dance]]; 9th: [[resplendent mansion]]
''Bloodline Spells'' initial: [[faerie dust]]; advanced: [[fey disappearance]]; greater: [[fey glamour]]
''Blood Magic'' Colorful [[fey]] glamours dance around you or one target, causing them to be [[concealed]] for 1 round. Such obvious concealment can’t be used to [[Hide]].
The blood of the [[fey]] is so strong within you that you’re truly one of them. You gain the [[fey]] trait, in addition to the [[gnome]] and [[humanoid]] traits. Choose one [[cantrip]] from the [[primal]] [[spell list]]. You can cast this [[spell]] as a [[primal]] [[innate spell]] [[at will]]. A [[cantrip]] is [[heightened]] to a spell [[level]] equal to half your [[level]] rounded up. You can change this [[cantrip]] to a different one from the same [[spell list]] once per day by meditating to realign yourself with the [[First World]]; this is a 10-minute [[activity]] that has the [[concentrate]] [[trait]].
You have spent time in the First World or another realm of the fey and aren’t entirely the same person you were before. Perhaps you made a purchase at the legendary Witchmarket or partook deeply of fey food and wine. Whatever the case, willingly or inadvertently, you made a bargain with the fey, the benefits of which come at a price.
Choose two [[ability boost]]s. One must be to [[Dexterity]] or [[Charisma]], and one is a [[free ability boost]].
You are [[trained]] in [[Fey Lore]] and gain the [[Fey’s Fortune]] free action. You must follow some rule or limitation as part of your pact with the [[fey]]. If you violate the rule, you lose [[Fey’s Fortune]] until you receive the effects of a successful [[atone]] [[ritual]] using the [[Nature]] skill. The exact limitation is up to you and the GM, but the most common requirement is that you must fulfill a single request from any [[fey]] who knows your name.
In the chaotic rush of battle, you learned to adapt to rapidly changing conditions as you administered to battle casualties. You patched up soldiers, guards, or other combatants, and learned a fair amount about the logistics of war.
Choose two [[ability boost]]s. One must be to [[Constitution]] or [[Wisdom]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Medicine]] skill and the [[Warfare Lore]] skill. You gain the [[Battle Medicine]] skill feat.
Creatures that hail from or have a strong connection to the evil-aligned planes are called fiends. Fiends can survive the basic environmental effects of planes in the [[Outer Sphere]].
!!Creature Trait Abilities
''Traits'' evil <br>
''Senses'' [[darkvision]] <br>
''Saves'' often a +1 [[status bonus]] to all saves vs. magic <br>
''Weaknesses'' [[good damage]] <br>
''Damage'' Attacks always deal additional [[evil damage]].
{{||Animal Companion Template}}
You have spent time learning the art of warfare, increasing your skill with martial arms and at wearing [[armor]]. With further training, you can become a true combat specialist.
!!Multiclass Fighter Characters
The fighter [[archetype]] grants access to great [[feat]]s for characters focusing on any combat style, and it’s particularly helpful for characters looking to diversify their offensive abilities or focus on more powerful weapons.
* Barbarian fighters can combine their talents with two-handed [[weapon]]s with some of the fighter’s two-handed [[feat]]s to devastating effect.
* Champion fighters focus on a style of combat exemplified by their [[deity]]. A [[shield]]-using champion benefits from the best of both worlds in shield [[feat]]s.
* Monk fighters are great at combining unusual weapon styles. For instance, a [[monk]] isn’t hindered by a restriction to keep one hand free, because they want to punch you with that hand anyway.
* Ranger fighters can either specialize in archery or use their fighter [[feat]]s to pick up an unusual combat style combination.
* Rogue fighters can make good use of fighter’s free hand, two-weapon fighting, or archery [[feat]]s.
* Spellcaster fighters benefit greatly from the additional weapon proficiencies, and fighter is a solid choice for any [[spellcaster]] of a particularly martial bent.
<<classFeatureTemplate "fighter class feature">>
At 1st level and every even-numbered level thereafter, you gain a [[fighter class feat]].
{{||Melee Weapon Template}}
{{||Melee Weapon Template}}
You can use your [[Dexterity]] modifier instead of your [[Strength]] modifier on attack rolls using this [[melee weapon]]. You still use your [[Strength]] modifier when calculating damage.
Finishers are spectacular finishing moves that use your [[panache]]. You can use a finisher only if you have [[panache]], and you lose your [[panache]] immediately after performing a finisher. Once you use a finisher, you can’t use actions that have the [[attack]] trait for the rest of your turn. <br>
Some actions with the finisher trait also grant an effect on a failure. Effects added on a failure don’t apply on a critical failure. If your finisher action succeeds, you can still choose to apply the failure effect instead. For example, you might do this when an attack deals no damage due to resistance.
Effects with the fire trait deal [[fire damage]] or either conjure or manipulate fire. Those that manipulate fire have no effect in an area without fire. Creatures with this trait are primarily constituted of fire or have a magical connection to that element.
Fire damage burns through heat and combustion.
This provides [[resistance]] to [[fire damage]].
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of fishing. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about fishing.
''Trained Activities''
* [[Earn Income]] by using your knowledge to fish.
Fissures and other ground ruptures can destabilize structures, but more directly they lead to creatures taking [[bludgeoning damage]] from falling into a fissure.
{{||Melee Weapon Template}}
!!![[Critical Specialization Effect|critical specialization effect]]
The target is knocked [[prone]].
''Members''
<<list-links "[weapon.group[flail]sort[]]">>
{{||Melee Weapon Template}}
Flames are [[hazardous terrain]], usually dealing [[moderate|environmental damage]] [[fire damage]] and potentially setting a character on fire, dealing [[moderate|environmental damage]] [[persistent fire damage]]. The flames from a small fire are often less dangerous than the advancing heat from the front of a large fire.
Fire lives at the center of the world, the center of the sun, and the center of civilization. You might revere this elemental force, siphon power from the [[Elemental Plane of Fire]], or venerate a collection of deities such as [[Asmodeus]], [[Sarenrae]], the Tian goddess of disasters and volcanoes [[Lady Nanbyo]], or the elemental lord of fire [[Ymeri]].
''Mystery Benefit'' Like fire itself, you flicker and dance, avoiding effects that would quench your vitality. You have [[expert]] proficiency in [[Reflex]] saves. At 13th level, if you gain the [[lightning reflexes]] class feature, your [[proficiency rank]] for [[Reflex]] saves increases to [[master]], and when you roll a [[success]] on a [[Reflex]] save, you get a [[critical success]] instead.
''Trained Skill'' [[Acrobatics]]
''Granted Cantrip'' [[produce flame]]
''Revelation Spells'' initial: [[incendiary aura]]; advanced: [[whirling flames]]; greater: [[flaming fusillade]]
''Related Domains'' fire, sun
!!!Curse of Engulfing Flames
{{curse of engulfing flames}}
When you and an ally are flanking a foe, it has a harder time defending against you. A creature is [[flat-footed]] (taking a –2 [[circumstance penalty]] to [[AC]]) to creatures that are flanking it.
To flank a foe, you and your ally must be on opposite sides of the creature. A line drawn between the center of your space and the center of your ally’s space must pass through opposite sides or opposite corners of the foe’s space. Additionally, both you and the ally have to be able to act, you must be wielding [[melee weapon]]s or be able to make an [[unarmed attack]], you can’t be under any effects that prevent you from attacking, and you must both have the enemy within reach. If you are wielding a [[reach]] weapon, you use your reach with that [[weapon]] for this purpose.
When the chance something will happen or fail to happen is based purely on chance, you’ll attempt a flat check. A flat check never includes any [[modifier]]s, [[bonus]]es, or [[penalties|penalty]] - you just roll a d20 and compare the result on the die to the [[DC]]. Only abilities that specifically apply to flat checks can change the [[check]]s’ [[DC]]s; most such [[effect]]s affect only certain types of flat checks.
If more than one flat check would ever cause or prevent the same thing, just roll once and use the highest [[DC]]. In the rare circumstance that a flat check has a [[DC]] of 1 or lower, skip rolling; you automatically [[succeed|success]]. Conversely, if one ever has a [[DC]] of 21 or higher, you automatically [[fail|failure]].
You’re distracted or otherwise unable to focus your full attention on defense. You take a –2 [[circumstance penalty]] to [[AC]]. Some effects give you the //flat-footed// condition only to certain creatures or against certain attacks. Others - especially conditions - can make you universally //flat-footed// against everything. If a rule doesn’t specify that the condition applies only to certain circumstances, it applies to all of them; for example, many effects simply say “The target is //flat-footed//.”
You’re forced to run away due to fear or some other compulsion. On your turn, you must spend each of your actions trying to escape the source of the fleeing condition as expediently as possible (such as by using move actions to flee, or opening doors barring your escape). The source is usually the effect or caster that gave you the condition, though some effects might define something else as the source. You can’t [[Delay]] or [[Ready]] while fleeing.
!Ancestry
{{||Ancestry Template}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "fleshwarp ancestry feature">>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable "fleshwarp heritage">>
</div>
The [[armor]] is flexible enough that it doesn’t hinder most actions. You don’t apply its [[check penalty]] to [[Acrobatics]] or [[Athletics]] checks.
It gains a [[fly Speed]] of 25 feet.
Though more gradual floods can damage structures and drown creatures, flash floods are similar to [[avalanche]]s, except with a liquid mass instead of a solid one. Instead of burying creatures, a flash flood carries creatures and even massive objects away, buffeting the creatures and potentially [[drowning]] them.
Wooden floors are easy to walk on, as are flagstone floors made of fitted stones. However, floors of worn flagstone often contain areas of [[uneven ground]].
Actions with this trait are special techniques that require too much exertion for you to perform frequently. You can use only 1 action with the flourish trait per turn.
You can attack rapidly with fists, feet, elbows, knees, and other [[unarmed attack]]s. You gain the [[Flurry of Blows]] [[action]].
As long as you have a fly Speed, you can use the [[Fly]] and [[Arrest a Fall]] [[action]]s. You can also attempt to [[Maneuver in Flight]] if you’re [[trained]] in the [[Acrobatics]] [[skill]].
Wind conditions can affect how you use the [[Fly]] [[action]]. In general, moving against the wind uses the same rules as moving through [[difficult terrain]] (or [[greater difficult terrain]], if you’re also [[flying]] upward), and moving with the wind allows you to move 10 feet for every 5 feet of [[movement]] you spend (not cumulative with moving straight downward).
Upward and downward movement are both relative to the gravity in your area; if you’re in zero gravity, moving up or down is no different from moving horizontally.
{{||Advanced Maneuver Template}}
An object that can be used as a [[focus component]].
A [[focus]] is an object that funnels the magical energy of the [[spell]]. The [[spell]] gains the [[manipulate]] trait and requires you to either have a free hand to retrieve the [[focus]] listed in the [[spell]] or already be holding the [[focus]] in your hand. As part of [[Casting the Spell|Cast a Spell]], you retrieve the [[focus]] (if necessary), manipulate it, and can put it away again if you so choose.
Foci tend to be expensive, and you need to acquire them in advance to [[Cast a Spell]].
You cast [[focus spell]]s using a special pool of Focus Points—you can’t prepare a focus spell in a spell slot or use your spell slots to cast focus spells; similarly, you can’t spend your Focus Points to cast spells that aren’t focus spells.
Casting any of your focus spells costs you 1 Focus Point. You automatically gain a [[focus pool]] of 1 Focus Point the first time you gain an ability that gives you a focus spell.
You cast [[focus spell]]s using a special pool of [[Focus Point]]s—you can’t prepare a focus spell in a spell slot or use your spell slots to cast focus spells; similarly, you can’t spend your Focus Points to cast spells that aren’t focus spells. Even some classes that don’t normally grant spellcasting, such as the champion and monk, can grant focus spells.
You replenish all the Focus Points in your pool during your daily preparations. You can also use the [[Refocus]] activity to pray, study, meditate, or otherwise reattune yourself to the source of your focus magic and regain a Focus Point.
Some abilities allow you to increase the Focus Points in your pool beyond 1. Typically, these are feats that give you a new focus spell and increase the number of points in your pool by 1. Your focus pool can’t have a capacity beyond 3 Focus Points, even if feats that increase your pool would cause it to exceed this number.
Focus spells are a special type of [[spell]] attained directly from a branch of study, from a [[deity]], or from another specific source. You can learn focus spells only through special [[class feature]]s or [[feat]]s, rather than choosing them from a [[spell list]]. Furthermore, you cast focus spells using a special pool of [[Focus Point]]s—you can’t prepare a focus spell in a [[spell slot]] or use your [[spell slot]]s to cast focus spells; similarly, you can’t spend your Focus Points to cast [[spell]]s that aren’t focus spells. Even some [[class]]es that don’t normally grant [[spellcasting]], such as the [[champion]] and [[monk]], can grant focus spells.
Focus spells are automatically [[heightened]] to half your level rounded up, just like [[cantrip]]s are. You can’t cast a focus spell if its minimum [[level]] is greater than half your [[level]] rounded up, even if you somehow gain access to it.
Casting any of your focus spells costs you 1 [[Focus Point]]. You automatically gain a [[focus pool]] of 1 [[Focus Point]] the first time you gain an ability that gives you a focus spell.
You replenish all the [[Focus Point]]s in your [[focus pool]] during your [[daily preparations]]. You can also use the [[Refocus]] [[activity]] to pray, study, meditate, or otherwise reattune yourself to the source of your focus magic and regain a [[Focus Point]].
Some abilities allow you to increase the [[Focus Point]]s in your [[focus pool]] beyond 1. Typically, these are [[feat]]s that give you a new focus spell and increase the number of points in your pool by 1. Your [[focus pool]] can’t have a capacity beyond 3 [[Focus Point]]s, even if [[feat]]s that increase your [[focus pool]] would cause it to exceed this number.
!!Spellcasters with Focus Spells
If you are a [[spellcaster]], your focus spells are the same [[magical tradition]] of [[spell]] as the [[class]] that gave you the focus spell. A [[bard]]’s are [[occult]], a [[cleric]]’s are [[divine]], a [[druid]]’s are [[primal]], a [[wizard]]’s are [[arcane]], and a [[sorcerer]]’s are determined by their [[bloodline]].
!!Non-Spellcasters with Focus Spells
If you get focus spells from a [[class]] or other source that doesn’t grant spellcasting ability (for example, if you’re a [[monk]] with the [[Ki Strike]] feat), the ability that gives you focus spells also provides your [[proficiency rank]] for [[spell attack roll]]s and [[spell DC]]s, as well as the [[magical tradition]] of your focus spells. You gain the ability to [[Cast a Spell]] and use any spellcasting actions necessary to cast your focus spells. However, you don’t qualify for [[feat]]s and other rules that require you to be a [[spellcaster]].
When you [[Refocus]], you generate magical energy that heals your [[familiar]]. Your [[familiar]] regains 1 [[HP]] per [[level]] whenever you [[Refocus]].
Fog imposes a [[circumstance penalty]] to [[visual]] [[Perception]] checks, depending on the thickness; it causes creatures viewed through significant amounts of fog to be [[concealed]]; and it cuts off all visibility at half a mile or less—possibly much less. Conditions limiting visibility to about a mile are called mist, and those that do so to about 3 miles are called haze.
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" class="tc-image-fold tc-image-button" width="22pt" height="22pt" viewBox="0 0 128 128">
<g fill-rule="evenodd">
<rect x="0" y="0" width="128" height="16" rx="8"></rect>
<path d="M64.0292774,63.6235628 C61.9791013,63.6242848 59.9275217,62.8435723 58.3632024,61.279253 L35.7458219,38.6618725 C32.6211696,35.5372202 32.6166093,30.4673401 35.7408036,27.3431458 C38.8586409,24.2253085 43.9325646,24.2211982 47.0595304,27.348164 L64.0250749,44.3137085 L80.9906194,27.348164 C84.1152717,24.2235117 89.1851518,24.2189514 92.3093461,27.3431458 C95.4271834,30.460983 95.4312937,35.5349067 92.3043279,38.6618725 L69.6869474,61.279253 C68.1237851,62.8424153 66.0737951,63.6247195 64.0241231,63.6250809 Z" transform="translate(64.024316, 44.313708) scale(1, -1) translate(-64.024316, -44.313708) "></path>
<path d="M64.0049614,105.998482 C61.9547853,105.999204 59.9032057,105.218491 58.3388864,103.654172 L35.7215059,81.0367916 C32.5968535,77.9121393 32.5922933,72.8422592 35.7164876,69.7180649 C38.8343248,66.6002276 43.9082485,66.5961173 47.0352144,69.7230831 L64.0007589,86.6886276 L80.9663034,69.7230831 C84.0909557,66.5984308 89.1608358,66.5938705 92.2850301,69.7180649 C95.4028673,72.8359021 95.4069777,77.9098258 92.2800119,81.0367916 L69.6626314,103.654172 C68.099469,105.217334 66.0494791,105.999639 63.999807,106 Z" transform="translate(64.000000, 86.688628) scale(1, -1) translate(-64.000000, -86.688628) "></path>
</g>
</svg>
Choose an ally attempting a recurring skill check while exploring, such as climbing, or performing a different exploration tactic that requires a skill check (like [[Avoid Notice]]). The ally must be at least an expert in that skill and must be willing to provide assistance. While Following the Expert, you match their tactic or attempt similar skill checks. Thanks to your ally’s assistance, you can add your level as a proficiency bonus to the associated skill check, even if you’re untrained. Additionally, you gain a circumstance bonus to your skill check based on your ally’s proficiency (+2 for expert, +3 for master, and +4 for legendary).
Powerful and pure magical energy can manifest itself as force damage. Few things can resist this type of [[damage]] - not even [[incorporeal]] creatures such as [[ghost]]s and [[wraith]]s.
This provides [[resistance]] to [[force damage]].
This [[weapon]] becomes more dangerous as you build momentum. When you attack with it more than once on your turn, the second attack gains a [[circumstance bonus]] to [[damage]] equal to the number of weapon [[damage dice|damage die]], and each subsequent attack gains a [[circumstance bonus]] to [[damage]] equal to double the number of weapon [[damage dice|damage die]].
You’ve learned that in most cases, especially murders, criminals tend to leave more evidence of the crime on the body than they’d like to believe. Information from bruising, bone fractures, blood spatters, and even the life cycle of carrion insects can provide valuable clues that help reconstruct the scene.
You’re [[trained]] in [[Medicine]] and gain the [[Forensic Acumen]] and [[Battle Medicine]] skill feats. When you use [[Battle Medicine]], on a [[success]] the target recovers additional [[HP]] equal to your level, and the target becomes temporarily immune for only 1 hour, not 1 day.
These diverse environments include jungles and other wooded areas. They are sometimes struck by [[wildfire]]s.
!!Canopies
{{canopy}}
!!Trees
{{tree}}
!!Undergrowth
{{undergrowth}}
You have a remarkable adaptation to hot environments from ancestors who inhabited blazing deserts or volcanic chambers beneath the earth. This grants you fire [[resistance]] equal to half your level (minimum 1), and you treat environmental heat effects as if they were one step less extreme ([[incredible heat]] becomes extreme, [[extreme heat]] becomes severe, and so on).
//Formulas// are instructions for making items with the [[Craft]] activity. You can usually read a //formula// as long as you can read the language it’s written in, though you might lack the skill to [[Craft]] the item. Often, alchemists and crafting guilds use obscure languages or create codes to protect their formulas from rivals.
You can buy common formulas at the Price listed on Table 6–13, or you can hire an NPC to let you copy their formula for the same Price. A purchased formula is typically a schematic on rolled‐up parchment of light [[Bulk]]. You can copy a //formula// into your [[formula book]] in 1 hour, either from a schematic or directly from someone else’s [[formula book]]. If you have a //formula//, you can [[Craft]] a copy of it using the [[Crafting]] skill. //Formulas// for [[uncommon]] items and [[rare]] items are usually significantly more valuable—if you can find them at all!
If you have an item, you can try to reverse‐engineer its //formula//. This uses the [[Craft]] activity and takes the same amount of time as creating the item from a //formula// would. You must first disassemble the item. After the base downtime, you attempt a [[Crafting]] check against the same DC it would take to [[Craft]] the item. If you succeed, you [[Craft]] the //formula// at its full Price, and you can keep working to reduce the Price as normal. If you fail, you’re left with raw materials and no //formula//. If you critically fail, you also waste 10% of the raw materials you’d normally be able to salvage.
The item’s disassembled parts are worth half its Price in raw materials and can’t be reassembled unless you successfully reverse‐engineer the //formula// or acquire the //formula// another way. Reassembling the item from the //formula// works just like [[Crafting]] it from scratch; you use the disassembled parts as the necessary raw materials.
| !Item Level | !Formula Price | | !Item Level | !Formula Price |
| 0* | 5 sp | | 11 | 70 gp |
| 1 | 1 gp | | 12 | 100 gp |
| 2 | 2 gp | | 13 | 150 gp |
| 3 | 3 gp | | 14 | 225 gp |
| 4 | 5 gp | | 15 | 325 gp |
| 5 | 8 gp | | 16 | 500 gp |
| 6 | 13 gp | | 17 | 750 gp |
| 7 | 18 gp | | 18 | 1,200 gp |
| 8 | 25 gp | | 19 | 2,000 gp |
| 9 | 35 gp | | 20 | 3,500 gp |
| 10 | 50 gp | | | |
<<<
Formulas for all 0-level common items from this chapter can be purchased collectively in a [[basic crafter's book]].
<<<
If an item has multiple types of different levels, each type has its own //formula//, and you need the //formula// for the specific type of item you want to [[Craft]]. For example, if you have a //formula// for a type I [[bag of holding]] but not for a type II bag of holding, you must acquire a separate formula to [[Craft]] a type II bag of holding.
!Gear
{{||Gear Template}}
!Feature
An [[alchemist]] keeps meticulous formulas for every item they can create. You start with a standard //formula book// worth 10 sp or less or free. The //formula book// contains the [[formula]]s for two common 1st- level [[alchemical item]]s of your choice, in addition to those you gained from [[Alchemical Crafting]] and your [[research field]].
Each time you gain a level, you can add the [[formula]]s for two common [[alchemical item]]s to your //formula book//. These new [[formula]]s can be for any level of item you can create. You learn these [[formula]]s automatically, but it’s also possible to find or buy additional [[formula]]s in settlements or from other [[alchemist]]s, or to invent them with the [[Inventor]] feat.
Your ability to resist attacks on your health or vitality, such as from poison or disease.
For a Fortitude [[saving throw]], add your Fortitude [[proficiency bonus]] plus your [[Constitution]] modifier. Then add in any bonuses or penalties from abilities, feats, items, or the situation that apply. A success lessens the harmful effect, and scoring a critical success usually means your character escapes unscathed.
[[Fortitude]] [[saving throw]]s allow you to reduce the [[effect]]s of abilities and [[affliction]]s that can debilitate the body. They use your [[Constitution]] [[modifier]] and are calculated as shown in the formula below.
<<<
Fortitude save result = d20 roll + {{Fortitude save modifier}}
<<<
[[Constitution]] [[modifier]] + [[proficiency bonus]] + other [[bonus]]es + [[penalties|penalty]]
The strands of fate are clear to you, as you have learned many traditional forms by which laypeople can divine the future. You might have used these skills to guide your community, or simply to make money. But even the slightest peek into these practices connects you to the occult mysteries of the universe.
Choose two [[ability boost]]s. One must be to [[Intelligence]] or [[Charisma]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Occultism]] skill and the [[Fortune-Telling Lore]] skill. You gain the [[Oddity Identification]] skill feat.
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of fortune-telling. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about fortune-telling.
''Trained Activities''
* [[Earn Income]] by using your knowledge to tell fortunes.
{{||Ranged Weapon Template}}
An ability boost normally increases an [[ability score]]’s value by 2. However, if the [[ability score]] to which you’re applying an ability boost is already 18 or higher, its value increases by only 1. At 1st level, a character can never have any [[ability score]] that’s higher than 18.
When your character receives an [[ability boost]], the rules indicate whether it must be applied to a specific [[ability score]] or to one of two specific [[ability score]]s, or whether it is a “free” ability boost that can be applied to any [[ability score]] of your choice. However, when you gain multiple ability boosts at the same time, you must apply each one to a different score. [[Dwarves|dwarf]], for example, receive an ability boost to their [[Constitution]] score and their [[Wisdom]] score, as well as one free ability boost, which can be applied to any score other than [[Constitution]] or [[Wisdom]].
<div class="tc-table-of-contents">
<<toc-selective-expandable "free action">>
</div>
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
This [[weapon]] doesn’t take up your hand, usually because it is built into your [[armor]]. A free‐hand [[weapon]] can’t be [[Disarm]]ed. You can use the hand covered by your free‐hand [[weapon]] to wield other items, perform [[manipulate]] actions, and so on. You can’t attack with a free‐hand [[weapon]] if you’re wielding anything in that hand or otherwise using that hand. When you’re not wielding anything and not otherwise using the hand, you can use abilities that require you to have a hand free as well as those that require you to be wielding a [[weapon]] in that hand. Each of your hands can have only one free‐hand [[weapon]] on it.
This condition reflects a creature’s disposition toward a particular character, and only supernatural effects (like a spell) can impose this condition on a PC. A creature that is friendly to a character likes that character. The character can attempt to make a [[Request]] of a friendly creature, and the friendly creature is likely to agree to a simple and safe request that doesn’t cost it much to fulfill. If the character or one of their allies uses hostile actions against the creature, the creature gains a worse attitude condition depending on the severity of the hostile action, as determined by the GM
You’re gripped by fear and struggle to control your nerves. The frightened condition always includes a value. You take a [[status penalty]] equal to this value to all your checks and DCs. Unless specified otherwise, at the end of each of your turns, the value of your frightened condition decreases by 1.
You can flare your neck frill and flex your dorsal spines, [[Demoralizing|Demoralize]] your foes. When you do, [[Demoralize]] loses the [[auditory]] trait and gains the [[visual]] trait, and you don’t take a [[penalty]] when you attempt to [[Demoralize]] a creature that doesn’t understand your [[language]]. You also gain the [[Threatening Approach]] action.
Your body continually produces small fruits imbued with [[primal]] magic. At dawn each day, a new fruit ripens. You or an ally can remove this fruit as an [[Interact]] action. If a [[living]] creature that can derive sustenance from fruit consumes it as an [[Interact]] action within the next hour, they regain 1d8 [[HP]], plus an additional 1d8 [[HP]] for every 2 of your levels beyond 1st. This effect has the [[healing]], [[necromancy]], and [[positive]] traits.
Four fundamental runes produce the most essential magic of protection and destruction: armor potency and resilient runes for armor, and weapon potency and striking runes for weapons. A potency rune is what makes a weapon a magic weapon or armor magic armor.
An item can have only one fundamental rune of each type, though etching a stronger rune can upgrade an existing rune to the more powerful version (as described in each rune’s entry). As you level up, you typically alternate between increasing an item’s potency rune and its striking or resilient rune when you can afford to.
| !Fundamental Rune | !Etched Onto | !Benefit |
| [[armor potency]] | [[armor]] | Increase [[item bonus]] to AC and determine maximum number of [[property rune]]s |
| [[resilient rune]] | [[armor]] | Grant [[item bonus]] to saves |
| [[weapon potency]] | [[weapon]] | Grant an [[item bonus]] to [[attack roll]]s and determine maximum number of [[property rune]]s |
| [[striking rune]] | [[weapon]] | Increase [[weapon]] [[damage die]] |
Fungal creatures have the fungus trait. They are distinct from normal fungi.
Your body was made from fungi that grows in the shade of caves and trees, and you are at home in dark caverns and warrens. You gain [[darkvision]]. You lose the [[plant]] trait and gain the [[fungus]] trait.
Your rage comes from a deep and purely personal well within you. You use your rage as you choose.
!!!Anathema and Instinct Ability
You don’t have an [[anathema]] or an instinct ability. Instead, you gain an additional 1st-level [[barbarian class feat]].
!!!Specialization Ability (7th Level)
Increase the additional [[damage]] from [[Rage]] from 2 to 6. If you have [[greater weapon specialization]], instead increase the additional [[damage]] from [[Rage]] to 12.
!!!Raging Resistance (9th Level)
You [[resist|resistance]] [[physical damage]] from [[weapon]]s, but not [[physical damage]] from other sources (such as [[unarmed attack]]s).
{{||Advanced Maneuver Template}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "Galt">>
</div>
The thrill of the win drew you into games of chance. This might have been a lucrative sideline that paled in comparison to the real risks of adventuring, or you might have fallen on hard times due to your gambling and pursued adventuring as a way out of a spiral.
Choose two [[ability boost]]s. One must be to [[Dexterity]] or [[Charisma]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Deception]] skill and the [[Games Lore]] skill. You gain the [[Lie to Me]] skill feat.
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of games. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about games.
''Trained Activities''
* [[Earn Income]] by using your knowledge to play high-stake games.
//Children of chaos, ganzis are born of the roiling effervescence of the untamable Maelstrom, the primal sea of all creation. Their blood crackles with the promise of change and the raw power of creation unshackled.//
While some ganzis are born of mortals who mingled with the inchoate beings of the [[Maelstrom]], and some are descended from those who sailed that cerulean void, many others are born in places where the [[Material Plane]] frays toward chaos. Whatever their roots, all ganzis share the same potent essence.
More than any other [[planar scion]]s, ganzis are prone to appearing in otherwise stolid and unremarkable bloodlines. While this is sometimes cause for scandal in less open-minded communities, most ganzi children grow up as happy and loved as any other child. Ganzi children often exhibit irrepressible energy and good-natured mischief. A few even grow out of these tendencies eventually.
If you want a character that channels the spontaneous and the unpredictable, that defies categorization while still finding commonality with other nonconformists, you should play a ganzi.
!!You Might...
* Express your individuality through fashion and other personal choices.
* Behave in dramatic or exuberant ways and refuse to get discouraged easily.
* Look for creative or unique solutions to problems.
!!Others Probably...
* Expect you to behave unpredictably or impulsively.
* Fear that you possess magic beyond your control.
* Assume you’re related to proteans.
!!Physical Description
While ganzis resemble other members of their [[ancestry]], it’s rare for chaos to manifest with any degree of subtlety. No two ganzis are wholly alike and there are no universal traits, yet there is more commonality among ganzis than a layperson might expect While some ganzis have links to other creatures of chaos, like valkyries or einherji, and some to no known beings, a narrow majority manifest as “proteankin” ganzis. Whether actually related to proteans or not, these ganzis possess serpentine tails with colorful scales and feathers, as well as patches of feather and scale in other places. Bilateral symmetry of such features is
ubiquitous, despite their chaotic origins.
Given their dramatic physical features, most ganzis are accustomed to drawing attention. Some lean into this, dressing in daring outfits and developing exuberant personalities, while the more introverted use concealing clothing to hide their heritage. Regardless of social preferences, many ganzis share a passion for works of craft or artistry; ganzis often seek out craftworks as fashion statements, from bracelets to necklaces
to brooches.
!!Society
As a highly individualistic and geographically scattered [[heritage]], ganzis have few widespread traditions. The most common, though, is the heart-name. While ganzis are no more likely than others to take issue with their gift-name (as ganzis call given names), the vast majority of ganzis choose names for themselves, selecting or inventing names that better describe their true selves. Some use their gift- and heart-names interchangeably; some share a name only with close friends or lovers; and some discard their gift-name entirely. Heart-names aren’t static, and a ganzi might change their heart-name a day or a decade later.
!!Alignment and Religion
Unsurprisingly, ganzis lean heavily towards [[chaos]], favoring organizations like the [[Firebrands]]. This is hardly universal, however—even a few suits of [[Hellknight]] armor accommodate a feathered serpent tail. Likewise, many ganzis find themselves suited to the service of [[Desna]], [[Cayden Cailean]], and other powers that value freedom and individuality.
!Heritage
Your blood is touched by primal chaos. You gain the //ganzi// trait in addition to the traits from your [[ancestry]]. You gain [[resistance]] to a single damage type equal to half your level; at the beginning of each day, determine randomly whether this resistance applies to [[acid|acid damage]], [[electricity|electricity damage]], or [[sonic damage]]. You also gain a +1 [[circumstance bonus]] to [[saving throw]]s against effects that would cause you to gain the [[controlled]] condition. You can choose from [[ganzi heritage feat]]s and feats from your [[ancestry]] whenever you gain an [[ancestry feat]].
This tells you the physical [[size]] of a creature or object. Gargantuan corresponds roughly to at least quadruple the height and weight range of a human adult.
| !Space | !Reach (tall) | !Reach (long) |
| 20 ft. or more | 20 ft. | 15 ft. |
<div class="tc-table-of-contents">
<<toc-selective-expandable "Garund">>
</div>
Walled settlements often have gates that the city can close for defense or open to allow travel. A typical gate consists of one [[portcullis]] at each end of a gatehouse, with murder holes in between or other protected spots from which [[guard]]s can attack foes.
{{||Melee Weapon Template}}
//Your character needs all sorts of items both while exploring and in downtime, ranging from rations to climbing gear to fancy clothing, depending on the situation.//
Tables 6–9 and 6–10 list Price and Bulk entries for a wide variety of gear. Any item with a number after it in parentheses indicates that the item’s Price is for the indicated quantity, though the Bulk entry for such an item is the value for only one such item. All items in this chapter are level 0 unless the item name is followed by a higher item level in parentheses.
!!Wearing Tools
You can make a set of tools (such as [[alchemist's tools]] or [[healer's tools]]) easier to use by wearing it. This allows you to draw and replace the tools as part of the action that uses them. You can wear up to 2 [[Bulk]] of tools in this manner; tools beyond this limit must be stowed or drawn with an [[Interact]] action to use.
!Gear Statistics
<$list filter="[tag[gear statistic]]">
<$link><h2><<currentTiddler>></h2></$link>
{{||$:/core/ui/ViewTemplate/body}}
</$list>
!Gear
<table>
<th>Item</th>
<th>Level</th>
<th>Price</th>
<th>Bulk</th>
<th>Hands</th>
<$list filter="[tag[gear]each[gear.type]get[gear.type]sort[]]" variable="gearType">
<$list filter="[tag[gear]field:gear.type<gearType>each[gear.level]get[gear.level]sort[]]" variable="gearLevel">
<$list filter="[tag[gear]field:gear.type<gearType>field:gear.level<gearLevel>each[gear.bulk]get[gear.bulk]sortby[- L 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20]]" variable="gearBulk">
<$list filter="[tag[gear]field:gear.type<gearType>field:gear.level<gearLevel>field:gear.bulk<gearBulk>sort[gear.price]]" variable="gearName">
<tr>
<td> <$link to=<<gearName>>> <<gearName>> </$link> </td>
<td> <$view tiddler=<<gearName>> field='gear.level'/> </td>
<td> <$view tiddler=<<gearName>> field='gear.price'/> </td>
<td> <$view tiddler=<<gearName>> field='gear.bulk'/> </td>
<td> <$view tiddler=<<gearName>> field='gear.hands'/> </td>
</tr>
</$list>
</$list>
</$list>
</$list>
</table>
This entry gives the [[gear]]’s [[Bulk]]. A [[gear]]’s [[Bulk]] is increased or decreased if it’s sized for creatures that aren’t [[Small]] or [[Medium]] size, following the rules on page 295.
This lists how many hands it takes to use the item effectively. Most items that require two hands can be carried in only one hand, but you must spend an [[Interact]] action to change your grip in order to use the item. The GM may determine that an item is too big to carry in one hand (or even two hands, for particularly large items).
| !Level | !Quantity | !Price | !Bulk | !Hands |
| {{!!gear.level}} | {{!!gear.quantity}} | {{!!gear.price}} | {{!!gear.bulk}} | {{!!gear.hands}} |
{{!!gear.description}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "Geb">>
</div>
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of genealogy. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about genealogy.
''Trained Activities''
* [[Earn Income]] by using your knowledge to practice as a genealogist.
At 3rd level and every 4 levels thereafter, you gain a [[general feat]].
The diverse families of genies hold positions of prominence on the [[Elemental Planes]]. They have powerful magical abilities.
Through lineage, magic, or wishes made real, the blood of a noble [[genie]] flows through your veins.
''Spell List'' [[arcane]]
''Bloodline Skills'' [[Arcana]], [[Deception]]
''Granted Spells'' cantrip: [[detect magic]]; 1st: [[illusory disguise]]; 2nd: variable; 3rd: [[enthrall]]; 4th: [[creation]]; 5th: variable; 6th: [[true seeing]]; 7th: [[energy aegis]]; 8th: variable; 9th: [[resplendent mansion]]
''Bloodline Spells'' initial: [[genie's veil]]; advanced: [[heart's desire]]; greater: [[wish-twisted form]]
''Blood Magic'' Your spellcasting warps reality and distracts your foes. Either you gain a +1 [[status bonus]] to [[Deception]] checks for 1 round, or a target takes a –1 [[status penalty]] to [[Perception]] for 1 round.
!!!Genie Type
At 1st level, choose the type of [[genie]] that influenced your [[bloodline]]: [[janni]], [[djinni]], [[efreeti]], [[marid]], or [[shaitan]]. You can’t change your genie type later. This determines what granted [[spell]]s you receive at 2nd, 5th, 8th level.
* ''Janni'' 2nd: [[create food]]; 5th: [[banishment]]; 8th: [[scintillating pattern]]
* ''Djinni'' 2nd: [[invisibility]]; 5th: [[illusory scene]]; 8th: [[punishing winds]]
* ''Efreeti'' 2nd: [[enlarge]]; 5th: [[elemental form]] (fire only); 8th: [[maze]]
* ''Marid'' 2nd: [[water walk]]; 5th: [[control water]]; [[horrid wilting]]
* ''Shaitan'' 2nd: [[glitterdust]]; 5th: [[wall of stone]]; 8th: [[earthquake]]
//The elements themselves flow through the veins of geniekin, mortals who carry the proud legacy of their elemental ancestors.//
The strength of mountains, the swiftness of wind, the heat of flame, and the fluidity of tides—geniekin are made of elemental energy as much as they are flesh and blood. They are [[planar scion]]s, the descendants of unions between mortals and otherworldly creatures from beyond [[Golarion]]. For geniekin, these planar ancestors are [[elemental]]s, most often [[genie]]s, who have altered their families and physiologies forever. Because the category encompasses a wide range of elemental heritages, geniekin vary greatly in appearance. All geniekin clearly read as members of their [[humanoid]] [[ancestry]], but some supernatural element always sets them apart.
Occasionally, a geniekin child is born to wholly mortal parents who were exposed to powerful elemental forces, or their extraplanar traits might skip one or several generations. Geniekin who grow up without the benefit of an elemental mentor can sometimes have trouble navigating mortal society or understanding what makes them different.
!!Ifrit
Ifrits are geniekin descended from [[fire elemental]]s, like [[efreet]] and [[salamander]]s. If you want a character who embodies the intensity, energy, and hunger of elemental fire, you should play an [[ifrit]].
!!Oread
Oreads are geniekin descended from [[earth elemental]]s, like [[shaitan]]s and [[zaramuun]]s. If you want a character who embodies the strength, stubbornness, and resilience of elemental earth, you should play an [[oread]].
!!Suli
Sulis are geniekin descended from [[jann]], [[genie]]s that walk [[Golarion]], though they are sometimes also born as the children of geniekin parents tied to opposing elements. If you want a character who embodies the complex relationships between elemental energies, with an innate planar connection to both the elemental planes and [[Golarion]], you should play a [[suli]].
!!Sylph
Sylphs are geniekin descended from [[air elemental]]s, like [[djinn]] and [[invisible stalker]]s. If you want a character who embodies the freedom, caprice, and speed of elemental air, you should play a [[sylph]].
!!Undine
Undines, the [[water elemental]] geniekin, are descended from planar creatures like [[brine dragon]]s and [[marid]]s. If you want a character who embodies the adaptability, mystery, and power of elemental water, you should play an [[undine]].
At 1st level, you gain one [[ancestry feat]], and you gain an additional [[ancestry feat]] every 4 levels thereafter (at 5th, 9th, 13th, and 17th levels). As a [[geniekin]] you can choose from among the following [[heritage feat]]s, in addition to those available to your specific [[geniekin]] [[heritage]] and your [[ancestry]].
{{||Feat Type Template}}
\define lingo-base() $:/language/ControlPanel/Basics/
Welcome to ~TiddlyWiki and the ~TiddlyWiki community
Before you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details
!! Set up this ~TiddlyWiki
<div class="tc-control-panel">
|<$link to="$:/SiteTitle"><<lingo Title/Prompt>></$link> |<$edit-text tiddler="$:/SiteTitle" default="" tag="input"/> |
|<$link to="$:/SiteSubtitle"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler="$:/SiteSubtitle" default="" tag="input"/> |
|<$link to="$:/DefaultTiddlers"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag="textarea" tiddler="$:/DefaultTiddlers"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |
</div>
See the [[control panel|$:/ControlPanel]] for more options.
Lost souls that haunt the world as [[incorporeal]] [[undead]] are called ghosts.
Ghouls are vile [[undead]] creatures that feast on flesh.
Giants are massive [[humanoid]] creatures.
Your rage gives you the raw power and size of a [[giant]]. This doesn’t necessarily mean you revere giants—you might scoff at them or even aspire to slay them! You could instead seem like a giant to other people due to your exceptional strength or larger-than-life emotions and ego.
!!!Anathema
Failing to face a personal challenge of strength is [[anathema]].
!!!Titan Mauler (Instinct Ability)
You can use a [[weapon]] built for a [[Large]] creature if you are [[Small]] or [[Medium]] (both normally and when [[raging]]). If you’re not [[Small]] or [[Medium]], you can use a [[weapon]] built for a creature one size larger than you. You gain access to this larger [[weapon]], which can be of any weapon type otherwise available at character creation. It has the normal Price and Bulk for a [[weapon]] of its size. When wielding such a [[weapon]] in combat, increase your additional [[damage]] from [[Rage]] from 2 to 6, but you have the [[clumsy]] 1 condition because of the [[weapon]]’s unwieldy size. You can’t remove this [[clumsy]] condition or ignore its penalties by any means while wielding the [[weapon]].
!!!Specialization Ability (7th Level)
Increase the [[damage]] from [[Rage]] when using a larger [[weapon]] from 6 to 10; if you have [[greater weapon specialization]], increase it from 10 to 18.
!!!Raging Resistance (9th Level)
You [[resist|resistance]] [[bludgeoning damage]] and your choice of [[cold damage]], [[electricity damage]], or [[fire damage]], chosen when you gain //raging resistance//.
Your [[familiar]] grows a set of gills, allowing it to breathe water in addition to air.
The roar of the crowd and thrill of competitive combat drive you to become the best—and the fame isn’t bad either.
If there are sapient creatures observing a combat encounter, and these onlookers are neither engaged in the combat themselves nor allied or affiliated with either side, the combatants have spectators. The GM is the final arbiter.
The bloody games of the arena taught you the art of combat. Before you attained true fame, you departed—or escaped—the arena to explore the world. Your skill at drawing both blood and a crowd’s attention pay off in a new adventuring life.
Choose two [[ability boost]]s. One must be to [[Strength]] or [[Charisma]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Performance]] skill and the [[Gladiatorial Lore]] skill. You gain the [[Impressive Performance]] skill feat.
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of gladiating. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about gladiating.
''Trained Activities''
* [[Earn Income]] by using your knowledge to practice as a gladiator or manager.
{{||Melee Weapon Template}}
A language used by [[gnoll]]s.
!Ancestry
{{||Ancestry Template}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "gnome ancestry feature">>
</div>
{{||Melee Weapon Template}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "gnome heritage">>
</div>
{{||Melee Weapon Template}}
A language used by [[gnome]]s.
!Ancestry
{{||Ancestry Template}}
A language used by [[goblin]]s, [[hobgoblin]]s, and [[bugbear]]s.
<div class="tc-table-of-contents">
<<toc-selective-expandable "goblin ancestry feature">>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable "goblin heritage">>
</div>
<<list-links "[tag{!!title}]">>
!Spell
{{||Spell Template}}
!Disease
''Level'' 1 <br>
Goblins and goblin dogs are immune. <br>
''Stage 1'' [[sickened]] 1 (1 round); <br>
''Stage 2'' [[sickened]] 1 and [[slowed]] 1 (1 round); <br>
''Stage 3'' [[sickened]] 1 and the creature can’t reduce its sickened value below 1 (1 day)
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Golarion'>>
</div>
Golems are a special type of [[construct]]. Golems are [[immune|immunity]] to almost all magic, but most have a [[weakness]] to certain spells.
Good effects often manipulate energy from good-aligned [[Outer Planes]] and are antithetical to [[evil]] [[divine]] servants or [[divine]] servants of [[evil]] [[deities|deity]]. A creature with this [[trait]] is good in [[alignment]] ([[lawful good]], [[neutral good]], or [[chaotic good]]).
Good damage harms only [[evil]] creatures.
This is a mechanic that alters a die roll, similar to a [[bonus]].
When you roll with //bad luck//, make the indicated roll twice and use the better of the two results.
{{||Melee Weapon Template}}
!Class Feat
{{Gorilla Stance (class feat)}}
!Archetype Class Feat
{{Gorilla Stance (archetype class feat)}}
!Feat
{{||Feat Template}}
!Lore Skill
''Key Ability'' [[Intelligence]]
You have wide information on the varied topics of gosisp. <br>
Unlike other [[Lore]] subcategories, this subcategory can take the place of any other skill’s [[Recall Knowledge]] action. If you fail a check to [[Recall Knowledge]] in this way, you get the effects of the [[Dubious Knowledge]] skill feat. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a [[Lore]] skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about any topic.
''Trained Activities''
* n/a
You have a large gourd for a skull. Your knowledge comes from within your spirit, rather than a physical brain, and you have found a handier use for the space inside your head. You can store a collection of up to 1 [[Bulk]] of objects within your head. The DC of checks to [[Steal]] objects from inside your head increases by 4. Additionally, if you store only one object within your head, you can draw it effortlessly into your hand as part of another [[action]] to use the object. Drawing the item grants this other [[action]] the [[manipulate]] trait.
You’re held in place by another creature, giving you the [[flat-footed]] and [[immobilized]] conditions. If you attempt a [[manipulate]] action while //grabbed//, you must succeed at a DC 5 [[flat check]] or it is lost; roll the check after spending the action, but before any effects are applied.
You automatically add the [[spell]]s listed here to your [[spell repertoire]], as described in [[sorcerer spell repertoire]]. At 1st [[level]], you gain a [[cantrip]] and a 1st-[[level]] [[spell]]. You learn the other [[spell]]s on the [[spell list]] as soon as you gain the ability to cast [[sorcerer]] spells of that level.
You can use this [[weapon]] to [[Grapple]] with the [[Athletics]] skill even if you don’t have a free hand. This uses the [[weapon]]’s reach (if different from your own) and adds the [[weapon]]’s [[item bonus]] to attack rolls as an [[item bonus]] to the [[Athletics]] check. If you critically fail a check to [[Grapple]] using the [[weapon]], you can drop the [[weapon]] to take the effects of a failure instead of a [[critical failure]].
You were exposed to powerful necromantic energies that should have killed you—but you survived. Your skin is cold, clammy, and gray. You gain [[negative resistance]] equal to half your level (minimum 1). You also gain a +1 [[circumstance bonus]] to [[saving throw]]s against [[necromancy]] effects.
<div class="tc-table-of-contents">
<<toc-selective-expandable "Gravelands">>
</div>
Your physique is incredibly hardy, granting you increased endurance. Your [[proficiency rank]] for [[Fortitude]] saves increases to [[expert]].
{{||Melee Weapon Template}}
{{||Melee Weapon Template}}
When you’re behind an obstacle that could block weapons, guard you against explosions, and make you harder to detect, you’re behind [[cover]]. Greater cover gives you a +4 circumstance bonus to [[AC]], to [[Reflex]] saves against area effects, and to [[Stealth]] checks to [[Hide]], [[Sneak]], or otherwise avoid detection. A creature with greater cover can attempt to use [[Stealth]] to [[Hide]].
A [[creature]] with [[darkvision]] or greater darkvision can see perfectly well in areas of [[darkness]] and [[dim light]], though such [[vision]] is in black and white only. Some forms of [[magical]] [[darkness]], such as a 4th-level [[darkness]] [[spell]], block normal [[darkvision]]. A [[creature]] with greater darkvision, however, can see through even these forms of [[magical]] [[darkness]].
Difficult terrain is any [[terrain]] that impedes your movement, ranging from particularly rough or unstable surfaces to thick ground cover and countless other impediments. Moving into a square of [[difficult terrain]] (or moving 5 feet into or within an area of difficult terrain, if you’re not using a grid) costs an extra 5 feet of movement. Moving into a square of //greater difficult terrain// instead costs 10 additional feet of movement. This additional cost is not increased when moving diagonally. You can’t [[Step]] into [[difficult terrain]].
Movement you make while you are jumping ignores the terrain you’re jumping over. Some abilities (such as flight or being incorporeal) allow you to avoid the movement reduction from some types of [[difficult terrain]]. Certain other abilities let you ignore [[difficult terrain]] on foot; such an ability also allows you to move through //greater difficult terrain// at the normal movement cost as for [[difficult terrain]], though it wouldn’t let you ignore //greater difficult terrain// unless the ability specifies otherwise.
You can select from these lessons when a feat or another effect grants you a //greater lesson//.
<$list filter="[tag[greater lesson]]">
''{{!!title}}'' {{!!text}} <br>
</$list>
Your [[familiar]] increases the [[resistance]] it gains from its [[resistance]] [[familiar ability]] to 3 + half your [[level]]. Your [[familiar]] must have the [[resistance]] [[ability]] to select this.
The [[weapon]]s you’ve mastered become truly fearsome in your hands. Your damage from [[weapon specialization]] increases to 4 with [[weapon]]s and [[unarmed attack]]s in which you’re an [[expert]], 6 if you’re a [[master]], and 8 if you’re [[legendary]]. You gain a greater benefit from your [[instinct]]’s specialization ability.
{{||Melee Weapon Template}}
{{||Melee Weapon Template}}
Cruel and mischievous [[fey]], gremlins have acclimated to life on the [[Material Plane]].
A language used by [[grippli]]s.
You served in the guard, out of either patriotism or the need for coin. Either way, you know how to get a difficult suspect to talk. However you left the guard, you might think of adventuring as a way to use your skills on a wider stage.
Choose two [[ability boost]]s. One must be to [[Strength]] or [[Charisma]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Intimidation]] skill and the [[Legal Lore]] or [[Warfare Lore]] skill. You gain the [[Quick Coercion]] skill feat.
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of guilds. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about guilds.
''Trained Activities''
* [[Earn Income]] by using your knowledge to run a guild.
{{||Melee Weapon Template}}
!!Multiclass Gunslinger Characters
Your family line is known for keeping a level head and staving off fear when the chips were down, making them wise leaders and sometimes even heroes. When you roll a success on a saving throw against an [[emotion]] effect, you get a critical success instead.
You reposition, maneuver, and bewilder your foes with daring feats of physical prowess. You are trained in [[Athletics]]. You gain [[panache]] during an encounter whenever you successfully [[Grapple]], [[Shove]], or [[Trip]] a foe.
These creatures are malevolent spellcasters who form [[coven]]s.
A [[hag]] long ago cursed your family, or you are a descendant of a [[hag]] or [[changeling]], and their accursed corruption infests your blood and soul.
''Spell List'' [[occult]]
''Bloodline Skills'' [[Deception]], [[Occultism]]
''Granted Spells'' cantrip: [[daze]]; 1st: [[illusory disguise]]; 2nd: [[touch of idiocy]]; 3rd: [[blindness]]; 4th: [[outcast's curse]]; 5th: [[mariner's curse]]; 6th: [[baleful polymorph]]; 7th: [[warp mind]]; 8th: [[spiritual epidemic]]; 9th: [[nature's enmity]]
''Bloodline Spells'' initial: [[jealous hex]]; advanced: [[horrific visage]]; greater: [[you're mine]]
''Blood Magic'' Spiteful curses punish your foes. You deal 2 [[mental damage]] per spell [[level]] ([[basic Will save]]) to the first creature that deals [[damage]] to you before the end of your next turn.
{{||Melee Weapon Template}}
!Heritage
Either one of your parents was an [[elf]], or one or both were //half-elves//. You have pointed ears and other telltale signs of elf heritage. You gain the [[elf]] trait, the //half-elf// trait, and [[low-light vision]]. In addition, you can select [[elf|elf ancestry feat]], [[half-elf|half-elf ancestry feat]], and [[human ancestry feat]]s whenever you gain an [[ancestry feat]].
!Trait
!Heritage
Either one of your parents was an [[orc]], or one or both were //half-orcs//. You have a green tinge to your skin and other indicators of orc heritage. You gain the [[orc]] trait, the //half-orc// trait, and [[low-light vision]]. In addition, you can select [[orc|orc ancestry feat]], [[half-orc|half-orc ancestry feat]], and [[human ancestry feat]]s whenever you gain an [[ancestry feat]].
!Trait
!Ancestry
{{||Ancestry Template}}
A language used by [[halfling]]s.
<div class="tc-table-of-contents">
<<toc-selective-expandable "halfling ancestry feature">>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable "halfling heritage">>
</div>
<<list-links "[tag{!!title}]">>
{{||Ranged Weapon Template}}
!!![[Critical Specialization Effect|critical specialization effect]]
The target is knocked [[prone]].
''Members''
<<list-links "[weapon.group[hammer]sort[]]">>
{{||Ranged Weapon Template}}
Every item has a Hardness value. Each time an item takes [[damage]], reduce any [[damage]] the item takes by its Hardness. The rest of the [[damage]] reduces the item’s [[HP]].
You gain additional [[spell slot]]s each day at your highest level of [[cleric]] [[spell slot]]s. You can prepare only [[harm]] spells in these slots, and the number of slots is equal to 1 plus your [[Charisma]] modifier.
{{||Melee Weapon Template}}
You are followed by a spirit or entity, either from childhood or since a traumatic or momentous event. You may have seen this entity. Others may have seen it as well. You have studied esoteric subjects trying to understand your situation, but this presence in your life remains a mystery. Whatever this entity is or wants, it influences your life in subtle ways, not always good. Sometimes the entity helps you, but at other times, its influence is malevolent or harmful. The entity is most likely to surface in stressful situations.
Choose two [[ability boost]]s. One must be to [[Wisdom]] or [[Charisma]], and one is a [[free ability boost]].
You are [[trained]] in [[Occultism]] and an additional skill in which the haunting entity is well-versed, determined by the GM. Any time you attempt a [[skill check]] for the entity’s skill, the GM can offer you a +1 [[circumstance bonus]] to the check, as though the entity were [[Aid]]ing you. If you accept but fail the check, you are [[frightened]] 2 ([[frightened]] 4 on a [[critical failure]]). The initial frightened value can’t be reduced by effects that would reduce or prevent the condition (such as a [[fighter]]’s [[bravery]]).
<div class="tc-table-of-contents">
<<toc-selective-expandable "hazard">>
</div>
| !Level | !AC | !Fort | !Ref | !Will |
| {{!!hazard.level}} | {{!!hazard.ac}} | {{!!hazard.fort}} | {{!!hazard.ref}} | {{!!hazard.will}} |
''Stealth'' {{!!hazard.stealth}} <br>
''Description'' {{!!hazard.description}}
---
''Disable'' {{!!hazard.disable}} <br>
<$reveal type="nomatch" state="!!hazard.part1.name" text="">//{{!!hazard.part1.name}}//</$reveal>
''Hardness'' {{!!hazard.hardness}}, ''HP'' {{!!hazard.hp}} (BT {{!!hazard.bt}}) <br>
<$reveal type="nomatch" state="!!hazard.part2.name" text="">
//{{!!hazard.part2.name}}// ''Hardness'' {{!!hazard.part2.hardness}}, ''HP'' {{!!hazard.part2.hp}} (BT {{!!hazard.part2.bt}}) <br>
</$reveal>
<$reveal type="nomatch" state="!!hazard.part3.name" text="">
//{{!!hazard.part3.name}}// ''Hardness'' {{!!hazard.part3.hardness}}, ''HP'' {{!!hazard.part3.hp}} (BT {{!!hazard.part3.bt}}) <br>
</$reveal>
''Immunities'' {{!!hazard.immunities}}
<$reveal type="nomatch" state="!!hazard.action1" text="">
{{!!hazard.action1}} <br>
</$reveal>
<$reveal type="nomatch" state="!!hazard.action2" text="">
{{!!hazard.action2}} <br>
</$reveal>
<$reveal type="nomatch" state="!!hazard.action3" text="">
{{!!hazard.action3}} <br>
</$reveal>
<$reveal type="nomatch" state="!!hazard.action4" text="">
{{!!hazard.action4}} <br>
</$reveal>
<$reveal type="nomatch" state="!!hazard.action5" text="">
{{!!hazard.action5}} <br>
</$reveal>
<$reveal type="nomatch" state="!!hazard.routine" text="">
---
''Routine'' {{!!hazard.routine}} <br>
</$reveal>
<$reveal type="nomatch" state="!!hazard.reset" text="">
---
''Routine'' {{!!hazard.reset}} <br>
</$reveal>
Hazardous [[terrain]] damages you whenever you move through it. An acid pool and a pit of burning embers are both examples of hazardous terrain. The amount and type of [[damage]] depend on the specific hazardous terrain.
You gain additional [[spell slot]]s each day at your highest level of [[cleric]] [[spell slot]]s. You can prepare only [[heal]] spells in these slots, and the number of slots is equal to 1 plus your [[Charisma]] modifier.
{{HP}}
!!Knocked Out and Dying
Creatures cannot be reduced to fewer than 0 Hit Points. When most [[creature]]s reach 0 Hit Points, they die and are removed from play unless the [[attack]] was [[nonlethal]], in which case they are instead knocked out for a significant amount of time (usually 1 minute or more). When [[undead]] and [[construct]] [[creature]]s reach 0 Hit Points, they are [[destroyed]].
Player characters, their companions, and other significant characters and [[creature]]s don’t automatically die when they reach 0 Hit Points. Instead, they are knocked [[unconscious]] and are at risk of death. At the GM’s discretion, villains, powerful monsters, special NPCs, and enemies with special abilities that are likely to bring them back to the fight (like ferocity, regeneration, or healing magic) can use these rules as well.
As a player character, when you are reduced to 0 Hit Points, you’re knocked out with the following effects:
* You immediately move your [[initiative]] position to directly before the [[turn]] in which you were reduced to 0 HP.
* You gain the [[dying]] 1 [[condition]]. If the [[effect]] that knocked you out was a [[critical success]] from the attacker or the result of your [[critical failure]], you gain the [[dying]] 2 [[condition]] instead. If you have the [[wounded]] [[condition]], increase your [[dying]] value by an amount equal to your [[wounded]] value. If the [[damage]] was dealt by a [[nonlethal]] [[attack]] or [[nonlethal]] [[effect]], you don’t gain the [[dying]] [[condition]]; you are instead [[unconscious]] with 0 Hit Points.
!!!Taking Damage while Dying
If you take [[damage]] while you already have the [[dying]] [[condition]], increase your [[dying]] [[condition]] value by 1, or by 2 if the [[damage]] came from an attacker’s [[critical hit]] or your own [[critical failure]]. If you have the [[wounded]] [[condition]], remember to add the value of your [[wounded]] [[condition]] to your [[dying]] value.
!!Recovery Checks
{{recovery check}}
The standard [[auditory]] [[sense]]. This is usually an [[imprecise]] [[sense]].
Wildfires increase the [[temperature]] in advance of the front, reaching nearly 1,500° F at the fire’s arrival, as hot as some lava. This begins as [[minor|environmental damage]] [[fire damage]] every round at a reasonable distance from the front and increases to [[massive|environmental damage]] [[fire damage]] for someone within the [[wildfire]].
''Alignment'' LG <br>
''Category'' Outer Plane <br>
''Divinities'' dwarven pantheon, [[Easivra]], empyreal lords, [[Erastil]],
[[Iomedae]], [[Shizuru]], [[Torag]], [[Tsukiyo]] <br>
''Native Inhabitants'' [[archon]]s, petitioners (the elect) <br>
<hr>
The great mountain of Heaven is the realm of structured benevolence made manifest. Organized into seven tiers, the mountain’s solid appearance is actually malleable, making way for a vast assemblage of varied environments to accommodate both its own [[celestial]]s and the souls who migrate there. Devoted to defending the innocent and crusading against the wicked, Heaven’s [[archon]]s marshal into vast armies, commanded by their own empyreal lords. Angels collaborate with the archon legions but typically act in more direct service to Heaven’s resident deities, with [[Iomedae]], [[Erastil]], and [[Torag]] the most prominent among them.
Petitioners known as the elect manifest at the mountain’s base, and their subsequent climb up the seemingly endless, unreachable heights is both a literal and figurative journey. Progress is about personal growth and spiritual purification as the petitioners grow more and more attuned to the plane. Likewise, progress from one layer to the next is often impossible without permission from the archons or spiritual alignment with Heaven itself. Most visitors arrive at the city of [[Heaven’s Shore]], a place open to both traders and to pilgrims of good intent. Access beyond its heavily guarded walls is difficult, to say nothing of scaling the mountain. At its pinnacle is the [[Garden]], Heaven’s ultimate layer. Unattended and empty, the [[Garden]] is a beautiful, transcendent mystery even to its resident deities, and the source of the plane’s call of self-perfection to its petitioners.
A category of [[armor]]. It takes 5 minutes to don and 1 minute to doff heavy armor.
{{||Armor Category Template}}
| !Animal Size | !Price | !AC Bonus | !Dex Cap | !Check Penalty | !Speed Penalty | !Bulk | !Strength |
| [[Small]] or [[Medium]] (level 2) | 25 gp | +3 | +3 | -3 | -10 ft. | 4 | +5 |
| [[Large]] (level 3) | 50 gp | +3 | +3 | -3 | -10 ft. | 8 | +5 |
{{||Ranged Weapon Template}}
Hedges are planted rows of bushes, shrubs, and trees. Their iconic appearance in adventures consists of tall hedges grown into mazes. A typical hedge is 2 to 5 feet tall, takes up a row of squares, and provides [[cover]]. A character trying to push through a hedge faces [[greater difficult terrain]]; it’s sometimes faster to [[Climb]] over.
Both prepared and spontaneous spellcasters can cast a [[spell]] at a higher spell [[level]] than that listed for the [[spell]]. This is called heightening the spell. A [[prepared spellcaster]] can heighten a spell by preparing it in a higher-[[level]] [[spell slot]] than its normal spell [[level]], while a [[spontaneous spellcaster]] can heighten a spell by casting it using a higher-[[level]] [[spell slot]], so long as they know the [[spell]] at that level (see Heightened Spontaneous Spells below). When you heighten your [[spell]], the [[spell]]’s [[level]] increases to match the higher [[level]] of the [[spell slot]] you’ve prepared it in or used to cast it. This is useful for any [[spell]], because some effects, such as counteracting, depend on the spell’s [[level]].
In addition, many [[spell]]s have additional specific benefits when they are heightened, such as increased [[damage]]. These extra benefits are described at the end of the [[spell]]’s stat block. Some heightened entries specify one or more [[level]]s at which the [[spell]] must be prepared or cast to gain these extra advantages. Each of these heightened entries states specifically which aspects of the spell change at the given level. Read the heightened entry only for the spell level you’re using or preparing; if its benefits are meant to include any of the effects of a lower-level heightened entry, those benefits will be included in the entry.
Other heightened entries give a number after a plus sign, indicating that heightening grants extra advantages over multiple levels. The listed effect applies for every increment of levels by which the spell is heightened above its lowest spell level, and the benefit is cumulative. For example, [[fireball]] says “''Heightened (+1)'' The damage increases by 2d6.” Because [[fireball]] deals 6d6 [[fire damage]] at 3rd level, a 4th-level fireball would deal 8d6 [[fire damage]], a 5th-level spell would deal 10d6 [[fire damage]], and so on.
!!Heightened Spontaneous Spells
If you’re a [[spontaneous spellcaster]], you must know a spell at the specific level that you want to cast it in order to heighten it. You can add a spell to your spell repertoire at more than a single level so that you have more options when casting it. For example, if you added fireball to your repertoire as a 3rd-level spell and again as a 5th-level spell, you could cast it as a 3rd-level or a 5th-level spell; however, you couldn’t cast it as a 4th-level spell.
Many spontaneous spellcasting classes provide abilities like the signature spells class feature, which allows you to cast a limited number of spells as heightened versions even if you know the spell at only a single level.
These items need to be held to use them. Held items such as [[weapon]]s, [[wand]]s, and [[staves|staff]] follow special rules and have their own sections.
''Alignment'' LE <br>
''Category'' Outer Plane <br>
''Divinities'' archdevils, [[Asmodeus]], [[Dahak]], [[Erecura]], [[General Susumu]], infernal dukes, [[Minderhal]], [[Yaezhing]], [[Zursvaater]], queens of the night <br>
''Native Inhabitants'' [[devil]]s, [[hellhound]]s, petitioners (the damned)
<hr>
Hell is the realm of [[devil]]s, the multiversal seat of tyranny and malignant law, and the divine domain of [[Asmodeus]], the Prince of Darkness. Here every act is authorized, calculated, recorded, and set like perfectly ordered clockwork within a vast machine driven on methodical suffering and greased with pain and purification. The nine inverted layers of Hell violently oppose the surrounding fabric of the [[Maelstrom]], each layer shaped to reflect the nature of its ruling archdevil. [[Avernu]]s’s volcanic wastes, ruled by [[Barbatos]], are the marshaling place of Hell’s armies, and where newly damned souls are shackled and shuffled off to their assigned torment. [[Dispater]]’s layer of [[Dis]] is a great iron city: brutal, beautiful, and terrible. The layer of [[Erebus]] comprises both the sewers of [[Dis]] and the vaults and treasuries of Hell, ruled by [[Mammon]], a great genius loci embodied by the very wealth locked within Hell’s coffers. Ruled by [[Belial]], the layer of [[Phlegethon]] hosts Hell’s forges, while [[Geryon]]’s watery realm of [[Stygia]] houses Hell’s libraries. [[Moloch]]’s smoldering, ash-draped forest realm of [[Malebolge]] is the training site of the infernal armies, and [[Baalzebul]]’s frozen layer of [[Cocytus]] torments the imprisoned, starving damned. [[Mephistopheles]] rules the layer of [[Caina]], a realm of cages and torture suspended above a pit of hungry darkness, while at the very bottom of Hell’s infinite pit, [[Asmodeus]] rules unquestioned from his throne in [[Nessus]].
This condition reflects a creature’s disposition toward a particular character, and only supernatural effects (like a spell) can impose this condition on a PC. A creature that is //helpful// to a character wishes to actively aid that character. It will accept reasonable [[Request]]s from that character, as long as such requests aren’t at the expense of the //helpful// creature’s goals or quality of life. If the character or one of their allies uses a hostile action against the creature, the creature gains a worse attitude condition depending on the severity of the hostile action, as determined by the GM.
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of heraldry. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about heraldry.
''Trained Activities''
* [[Earn Income]] by using your knowledge to practice as a herald.
An herbal item, as considered by an [[herbalist]], is any [[alchemical item]] with the [[healing]] trait, plus [[antidote]] and [[antiplague]].
<<list-links "[tag[elixir]tag[healing]] [tag[alchemical bomb]tag[healing]] [tag[alchemical tool]tag[healing]] antidote antiplague poultice">>
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of herbalism. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about herbalism.
''Trained Activities''
* [[Earn Income]] by using your knowledge to practice as a herbalist.
!Background
As a formally trained apothecary or a rural practitioner of folk medicine, you learned the healing properties of various herbs. You’re adept at collecting the right natural cures in all sorts of environments and preparing them properly.
Choose two [[ability boost]]s. One must be to [[Constitution]] or [[Wisdom]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Nature]] skill and the [[Herbalism Lore]] skill. You gain the [[Natural Medicine]] skill feat.
!Archetype
The plants around you can provide more remedies than the finest hospital or temple, and you are skilled in their use.
You select a heritage at 1st level to reflect abilities passed down to you from your ancestors or common among those of your [[ancestry]] in the environment where you were born or grew up. You have only one heritage and can’t change it later. A heritage is not the same as a culture or ethnicity, though some cultures or ethnicities might have more or fewer members from a particular heritage.
<div class="tc-table-of-contents">
<<toc-selective-expandable "heritage">>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable "heritage feat">>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable "Hermea">>
</div>
In an isolated place—like a cave, remote oasis, or secluded
mansion—you lived a life of solitude. Adventuring might represent your first foray out among other people in some time. This might be a welcome reprieve from solitude or an unwanted change, but in either case, you’re likely still rough around the edges.
Choose two [[ability boost]]s. One must be to [[Constitution]] or [[Intelligence]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Nature]] or [[Occultism]] skill, plus a [[Lore]] skill related to the terrain you lived in as a hermit (such as [[Cave Lore]] or [[Desert Lore]]). You gain the [[Dubious Knowledge]] skill feat.
If you have at least 1 [[Hero Point]], you can spend all of your remaining [[Hero Point]]s at the start of your [[turn]] or when your [[dying]] value would increase. You lose the [[dying]] [[condition]] entirely and stabilize with 0 [[HP]]. You don’t gain the [[wounded]] [[condition]] or increase its value from losing the [[dying]] [[condition]] in this way, but if you already had that [[condition]], you don’t lose it or decrease its value.
A //hex// is a short-term effect drawn directly from your [[patron]]'s magic. As such, you can cast only one //hex// each turn; attempts to cast a second //hex// spell on that turn fail and the spellcasting actions are lost.
Hexes are a type of [[focus spell]]. It costs 1 [[Focus Point]] to cast a [[focus spell]], and you start with a [[focus pool]] of 1 [[Focus Point]]. You refill your [[focus pool]] during your [[daily preparations]], and you can regain 1 [[Focus Point]] by spending 10 minutes using the [[Refocus]] activity to commune with your [[familiar]].
<br><br>
Focus spells are automatically heightened to half your level rounded up. Focus spells don’t require [[spell slot]]s, nor can you cast them using [[spell slot]]s. Certain feats can give you more [[focus spell]]s and increase the size of your [[focus pool]], though your [[focus pool]] can never hold more than 3 [[Focus Point]]s.
//Hex cantrips// are special hexes that don’t cost [[Focus Point]]s, so you can cast them as often as you like, though you can still cast only one //hex// each round. //Hex cantrips// are in addition to the [[cantrip]]s you choose with your [[witch spellcasting]] and aren’t counted toward your prepared [[cantrip]]s. Your //hex cantrips// are determined by your [[patron's theme]].
Your patron and familiar teach you special spells called hexes. {{hex}}
You learn the [[phase familiar]] //hex//, which you can cast as a [[reaction]] to protect your [[familiar]] from harm. You learn most other //hexes// from [[witch lesson]]s.
!!Hex Cantrips
{{hex cantrip}}
While you’re hidden from a [[creature]], that [[creature]] knows the [[space]] you’re in but can’t tell precisely where you are. You typically become //hidden// by using [[Stealth]] to [[Hide]]. When [[Seek]]ing a [[creature]] using only [[imprecise]] [[sense]]s, it remains //hidden//, rather than [[observed]]. A [[creature]] you’re //hidden// from is [[flat-footed]] to you, and it must [[succeed|success]] at a [[DC]] 11 [[flat check]] when targeting you with an [[attack]], [[spell]], or other [[effect]] or it fails to affect you. [[Area|area]] [[effect]]s aren’t subject to this [[flat check]]. The [[creature]] remains [[flat-footed]] to you, whether it successfully targets you or not.
A creature that’s //hidden// is only barely perceptible. You know what [[space]] a //hidden// creature occupies, but little else. Perhaps the creature just moved behind [[cover]] and successfully used the [[Hide]] [[action]]. Your [[target]] might be in a deep fogbank or behind a waterfall, where you can see some movement but can’t determine an exact location. Maybe you’ve been [[blinded]] or the [[creature]] is under the effects of invisibility, but you used the [[Seek]] [[basic action]] to determine its general location based on [[hearing]] alone. Regardless of the specifics, you’re [[flat-footed]] to a //hidden// [[creature]].
Accustomed to a calm life in the hills, your people find rest and relaxation especially replenishing, particularly when indulging in creature comforts. When you regain [[HP]] overnight, add your level to the [[HP]] regained. When anyone uses the [[Medicine]] skill to [[Treat your Wounds|Treat Wounds]], you can eat a snack to add your level to the [[HP]] you regain from their treatment.
![[Age of Darkness]]
{{Age of Darkness}}
![[Age of Anguish]]
{{Age of Anguish}}
![[Age of Destiny]]
{{Age of Destiny}}
![[Age of Enthronement]]
{{Age of Enthronement}}
![[Age of Lost Omens]]
{{Age of Lost Omens}}
!Ancestry
{{||Ancestry Template}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "hobgoblin ancestry feature">>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable "hobgoblin heritage">>
</div>
<<list-links "[tag{!!title}]">>
You are part of an [[orc]] community that participates in ritual scarification or tattooing. The marks on your skin show your exceptional hardiness and vitality. You gain 12 [[HP]] from your [[ancestry]] instead of 10. You also gain the [[Diehard]] feat.
Many long for the open road, but you prefer the trackless wild. You can find safe passage through the most inhospitable terrain in the world—icecaps, deserts, and similar environs are where you’re comfortable. Your talents open untrod paths for you and help guide others through the wilderness.
{{||Melee Weapon Template}}
{{||Animal Companion Template}}
{{||Melee Weapon Template}}
This condition reflects a creature’s disposition toward a particular character, and only supernatural effects (like a spell) can impose this condition on a PC. A creature that is hostile to a character actively seeks to harm that character. It doesn’t necessarily attack, but it won’t accept [[Request]]s from the character.
Sometimes spells prevent a target from using //hostile actions//, or the spell ends if a creature uses any //hostile actions//. A hostile action is one that can harm or damage another creature, whether directly or indirectly, but not one that a creature is unaware could cause harm. For instance, casting fireball into a crowd would be a hostile action, but opening a door and accidentally freeing a horrible monster wouldn’t be. The GM is the final arbitrator of what is a hostile action.
Hit Points (HP) represent the amount of punishment a [[creature]] can take before it falls [[unconscious]] and begins [[dying]]. [[Damage|damage]] decreases Hit Points on a 1-to-1 basis, while [[healing]] restores Hit Points at the same rate.
All [[creature]]s and objects have Hit Points (HP). Your maximum Hit Point value represents your health, wherewithal, and heroic drive when you are in good health and rested. Your maximum Hit Points include the Hit Points you gain at 1st level from your [[ancestry]] and [[class]], those you gain at higher [[level]]s from your [[class]], and any you gain from other sources (like the [[Toughness]] [[general feat]]). Some [[spell]]s, [[item]]s, and other [[effect]]s, as well as simply [[rest]]ing, can heal [[living]] or [[undead]] [[creature]]s.
This column lists the [[shield]]’s Hit Points ([[HP]]) and [[Broken Threshold]] (BT). These measure how much [[damage]] the [[shield]] can take before it’s [[destroyed]] (its total [[HP]]) and how much it can take before being [[broken]] and unusable (its BT). These matter primarily for the [[Shield Block]] reaction.
This tells you the physical [[size]] of a creature or object. Huge corresponds roughly to triple the height and weight range of a human adult.
| !Space | !Reach (tall) | !Reach (long) |
| 15 ft. | 15 ft. | 10 ft. |
!Ancestry
{{||Ancestry Template}}
!!Ethnicities
A variety of human ethnic groups—many of which have origins on distant lands— populates the continents bordering [[Golarion]]’s [[Inner Sea]]. Human characters can be any of these ethnicities, regardless of what lands they call home.
<br><br>
Characters of human ethnicities in the [[Inner Sea]] region speak [[Common]] (also known as Taldane), and some ethnicities grant access to an [[uncommon]] language.
<div class="tc-table-of-contents">
<<toc-selective-expandable "human ancestry feature">>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable "human heritage">>
</div>
Humanoid creatures reason and act much like [[human]]s. They typically stand upright and have two arms and two legs.
When you focus your attention on a single foe, you become unstoppable in your pursuit. You gain the [[Hunt Prey]] action.
You stalked and took down animals and other creatures of the wild. Skinning animals, harvesting their flesh, and cooking them were also part of your training, all of which can give you useful resources while you adventure.
Choose two [[ability boost]]s. One must be to [[Dexterity]] or [[Wisdom]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Survival]] skill and the [[Tanning Lore]] skill. You gain the [[Survey Wildlife]] skill feat.
You have trained for countless hours to become a more skilled hunter and tracker, gaining an additional benefit when you [[Hunt Prey]] depending on the focus of your training. Choose a hunter’s edge.
''Edge Options:''
<<list-links "[tag[hunter's edge]]">>
You have trained to unleash a devastating flurry of attacks upon your prey. Your [[multiple attack penalty]] for attacks against your hunted prey is –3 (–2 with an [[agile]] weapon) on your second attack of the turn instead of –5, and –6 (–4 with an [[agile]] weapon) on your third or subsequent attack of the turn, instead of –10.
You are talented at outwitting and evading your prey. You gain a +2 circumstance bonus to [[Deception]] checks, [[Intimidation]] checks, [[Stealth]] checks, and any checks to [[Recall Knowledge]] about the prey, and a +1 circumstance bonus to AC against your prey’s attacks.
You have trained to aim for your prey’s weak points. The first time you hit your hunted prey in a round, you also deal 1d8 additional [[precision damage]]. (Precision damage increases the damage you already deal, using the same type, but is ineffective against creatures that lack vital organs or weak points.) At 11th level, the extra damage increases to 2d8 [[precision damage]], and at 19th level, the extra damage increases to 3d8 [[precision damage]].
You come from a long line of skilled hunters and trackers and have a particularly keen sense of smell. You gain [[imprecise]] [[scent]] with a [[range]] of 30 feet. This means you can use your sense of smell to determine a creature’s location. The GM will usually double the [[range]] if you’re downwind from the [[creature]] or halve the [[range]] if you’re upwind.
In addition, you gain a +2 [[circumstance bonus]] to [[Track]] a [[creature]] or object if you’ve smelled it before.
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of hunting. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about hunting.
''Trained Activities''
* [[Earn Income]] by using your knowledge to hunt.
You strain yourself to move at double your travel speed. You can Hustle only for a number of minutes equal to your [[Constitution]] modifier × 10 (minimum 10 minutes). If you are in a group that is Hustling, use the lowest [[Constitution]] modifier among everyone to determine how fast the group can Hustle together.
While you are an amphibious being equally as capable on land as in the water, your body requires you to return to [[aquatic]] environments at least once in a 24-hour period. You must submerge in water in order to rehydrate your water-acclimated skin. If you fail to do this, your skin begins to crack and your gills become painful. After the first 24 hours outside of water, you take a –1 [[status penalty]] to [[Fortitude]] saves. After 48 hours, you struggle to breathe air and begin [[suffocating]] until returned to water.
Icy ground is both [[uneven ground]] and [[difficult terrain]], as characters slip and slide due to poor traction.
Sometimes you need to identify a spell, especially if its effects are not obvious right away. If you notice a spell being cast, and you have prepared that spell or have it in your repertoire, you automatically know what the
spell is, including the level to which it is heightened.
If you want to identify a spell but don’t have it prepared or in your [[spell repertoire]], you must spend an action on your turn to attempt to identify it using [[Recall Knowledge]]. You typically notice a spell being cast by seeing its visual manifestations or hearing its verbal casting components. Identifying long-lasting spells that are already in place requires using [[Identify Magic]] instead of [[Recall Knowledge]] because you don’t have the advantage of watching the spell being cast.
//Ifrits descend from creatures such as efreet, salamanders, and magma dragons. Their spark of ancestral flame gives them a reputation for being passionate, if not capricious.//
Ifrits often build up personal relationships between themselves and the idea of fire, feeling as though they embody it mentally or spiritually, in addition to physically. Some ifrits relate to fire’s mutable energy, illuminating properties, or destructive nature.
Some ifrits share a connection from birth to specific aspects of elemental fire, such as radiance, ash, or lava; this is called an ifrit lineage. Ifrits often have the same lineage as their parents, though sometimes ifrits are born with lineages different from their families, or to parents without one. Lineages can appear in ifrit children as a reflection of where they were born—for example, cindersoul ifrits sometimes originate from being born in areas prone to forest fires. They can also occur as a reflection of the ifrit’s planar ancestry, such as a brightsoul ifrit having a fire-themed celestial ancestor like a [[peri]]. Magma ifrits with the lavasoul lineage are most often born the descendants of [[magma dragon]]s or other lava-themed [[fire elemental]]s.
!!You Might...
* Relate your personal identity to elemental fire and believe fire represents core aspects of your personality.
* Always keep yourself moving and busy, traveling to new places or trying new things, for fear that slowing down may dim your inner fire.
* Take great pride in your elemental lineage, especially if you believe you are related to the mighty efreeti nobles, the maliks.
!!Others Might...
* Look to you as an authority on fire magic or the elemental planes.
* Think of you as a never-ending well of passion and inspiration, with an inner spark that never dies.
* Assume you must be hot-headed and reckless, acting before you think.
!!Physical Description
Just as their elemental origins can vary, so too can ifrits’ otherworldly appearances. Red, orange, and brass are all common skin colors, while others have charcoal-gray, ash-brown, or radiant white, yellow, or blue hues. Ifrit hair often falls in untamable coils of flame that grow over the ifrit’s lifespan. Salamander-descended ifrits can have lizard-like scales, while those descended from efreeti may have huge, red horns curling up from their skulls.
Many ifrits keep their skin uncovered and open to the air, favoring loose or breathable clothes made in light fabrics like silk and chiffon. Their styles often feature bright colors and bold patterns paired with metallic jewelry.
!!Society
Ifrits are typically born into societies built by others, where they comprise minority populations. Most ifrits place a high value on their freedom, and though they might live within societies and cultures dominated by [[human]]s, [[elves|elf]], or [[dwarves|dwarf]], many carve out peaceful, productive, and fulfilling places for themselves. Because most ifrits aren’t bothered by high temperatures, many gravitate toward workplaces that get uncomfortably hot for other mortals, like forges.
!!Alignment and Religion
Ifrits are fiercely independent, sometimes valuing their personal freedoms above those of others around them. Though frequently accused of lacking morals by their detractors, ifrits who tend toward mischief are rarely motivated by malice. The most common [[alignment]]s among ifrits are [[lawful neutral]] and [[chaotic neutral]], with the rest typically falling into true neutrality, [[neutral good]], or [[neutral evil]].
Ifrits are rarely inclined to venerate [[Golarion]]'s deities, typically resenting the strictures and rules of an organized faith, but those who do most often worship deities of fire or the sun, such as [[Sarenrae]] and [[Shizuru]], or one of the Elemental Lords of Fire, like [[Ymeri]] or [[Atreia]].
!Heritage
You descend from [[fire elemental]]s or bear the mark of the [[Inner Spheres]], and your features illustrate the influence that elemental fire has over you. You gain the //ifrit// trait, in addition to the traits from your [[ancestry]]. You gain [[fire resistance]] equal to half your level (minimum 1), and you treat environmental heat effects as if they were one step less severe ([[incredible heat]] becomes extreme, [[extreme heat]] becomes severe, and so on). You can choose from [[ifrit heritage feat]]s and feats from your [[ancestry]] whenever you gain an [[ancestry feat]].
A language used by [[fire elemental]] creatures.
Illusions create the semblance of something real, fooling the eyes, ears, and other senses. Depending on how the illusion is perceived, it might have the [[auditory]] or [[visual]] traits, and some also have the [[mental]] trait.
As an illusionist, you use magic to create images, figments, and phantasms to baffle your enemies. You understand that perception is reality. You add one 1st-level [[illusion]] spell (such as [[illusory object]]) to your [[spellbook]]. You learn the [[warped terrain]] [[school spell]].
You can’t use any action with the move trait. If you’re immobilized by something holding you in place and an external force would move you out of your space, the force must succeed at a check against either the DC of the effect holding you in place or the relevant defense (usually [[Fortitude]] DC) of the monster holding you in place.
When you have immunity to a specific type of [[damage]], you ignore all [[damage]] of that [[type|damage type]]. If you have immunity to a specific [[condition]] or type of [[effect]], you can’t be affected by that [[condition]] or any [[effect]] of that type. You can still be targeted by an [[ability]] that includes an [[effect]] or [[condition]] you are immune to; you just don’t apply that particular [[effect]] or [[condition]].
If you have immunity to [[effect]]s with a certain [[trait]] (such as [[death]] [[effect]]s, [[poison]], or [[disease]]), you are unaffected by [[effect]]s with that [[trait]]. Often, an [[effect]] has a [[trait]] and deals that [[type|damage type]] of [[damage]] (this is especially true in the case of energy [[damage type]]s). In these cases, the immunity applies to the [[effect]] corresponding to the [[trait]], not just the [[damage]]. However, some complex [[effect]]s might have parts that affect you even if you’re immune to one of the [[effect]]’s [[trait]]s; for instance, a [[spell]] that deals both [[fire damage]] and [[acid damage]] can still deal [[acid damage]] to you even if you’re immune to [[fire damage]].
Immunity to [[critical hit]]s works a little differently. When a [[creature]] immune to [[critical hit]]s is [[critically hit|critical hit]] by a [[Strike]] or other [[attack]] that deals [[damage]], it takes normal [[damage]] instead of double [[damage]]. This does not make it immune to any other [[critical success]] [[effect]]s of other [[action]]s that have the [[attack]] [[trait]] (such as [[Grapple]] and [[Shove]]).
Another exception is immunity to [[nonlethal]] [[attack]]s. If you are immune to [[nonlethal]] [[attack]]s, you are immune to all [[damage]] from [[attack]]s with the [[nonlethal]] [[trait]], no matter what other [[type|damage type]] the [[damage]] has. For instance, a [[stone golem]] has immunity to [[nonlethal]] [[attack]]s. This means that no matter how hard you hit it with your [[fist]], you’re not going to [[damage]] it—unless your [[fist]]s don’t have the [[nonlethal]] [[trait]], such as if you’re a [[monk]].
Imp familiars pretend to be subservient in order to trick their masters into losing their souls to Hell.
{{||Familiar Template}}
One of your ancestors was a mortal who mastered magic. Such magical blood can remain latent for generations, but in you it manifested in full.
''Spell List'' [[arcane]]
''Bloodline Skills'' [[Arcana]], [[Society]]
''Granted Spells'' cantrip: [[detect magic]]; 1st: [[magic missile]]; 2nd: [[dispel magic]]; 3rd: [[haste]]; 4th: [[dimension door]]; 5th: [[prying eye]]; 6th: [[disintegrate]]; 7th: [[prismatic spray]]; 8th: [[maze]]; 9th: [[prismatic sphere]]
''Bloodline Spells'' initial: [[ancestral memories]]; advanced: [[extend spell]]; greater: [[arcane countermeasure]]
''Blood Magic'' A surge of ancestral memories grants you or one target a +1 [[status bonus]] to [[skill check]]s for 1 round.
[[Hearing|hearing]] is an imprecise [[sense]] - it cannot detect the full range of detail that a [[precise]] [[sense]] can. You can usually [[sense]] a [[creature]] automatically with an imprecise sense, but it has the [[hidden]] [[condition]] instead of the [[observed]] [[condition]]. It might be [[undetected]] by you if it’s using [[Stealth]] or is in an [[environment]] that distorts the [[sense]], such as a noisy room in the case of [[hearing]]. In those cases, you have to use the [[Seek]] [[basic action]] to detect the [[creature]]. At best, an imprecise [[sense]] can be used to make an [[undetected]] [[creature]] (or one you didn’t even know was there) merely [[hidden]]—it can’t make the [[creature]] [[observed]].
You’ve long held that fine-tuning the magic that bonds [[wizard]] and [[familiar]] can improve the mystic connection, compared to the safe yet generic bond most [[wizard]]s currently use. You’ve formed such a pact with your [[familiar]], gaining more advantages from it than most [[wizard]]s. You gain the [[Familiar]] [[wizard class feat]]. Your [[familiar]] gains an extra ability, and it gains an additional extra ability when you reach 6th, 12th, and 18th levels.
Your connection with your [[familiar]] alters your [[arcane bond]] class feature so that you store your magical energy in your [[familiar]], rather than an item you own; you also gain the [[Drain Familiar]] [[free action]] instead of [[Drain Bonded Item]]. [[Drain Familiar]] can be used any time an ability would allow you to use [[Drain Bonded Item]] and functions identically, except that you draw magic from your [[familiar]] instead of an item.
If you attack with something that wasn’t built to be a [[weapon]], such as a chair or a vase, you’re making an attack with an improvised weapon. Improvised weapons are [[simple weapon]]s. You take a –2 [[item penalty]] to [[attack roll]]s with an improvised weapon. The GM determines the amount and type of [[damage]] the attack deals, if any, as well as any weapon traits the improvised weapon should have.
An ability with this [[trait]] can take a character completely out of the fight or even kill them, and it’s harder to use on a more powerful character. If a spell has the //incapacitation// [[trait]], any [[creature]] of more than twice the spell’s [[level]] treats the result of their check to prevent being incapacitated as one [[degree of success]] better or the result of any [[check]] the [[spellcaster]] made to incapacitate them as one [[degree of success]] worse. If any other effect has the //incapacitation// [[trait]], a [[creature]] of higher [[level]] than the [[item]], [[creature]], or [[hazard]] generating the effect gains the same benefits.
An //incline// is an area so steep that you need to [[Climb]] using the [[Athletics]] skill in order to progress upward. You’re [[flat-footed]] when [[Climb]]ing an //incline//.
| !Task Level | !Failure | !Trained | !Expert | !Master | !Legendary |
| 0 | 1 cp | 5 cp | 5 cp | 5 cp | 5 cp |
| 1 | 2 cp | 2 sp | 2 sp | 2 sp | 2 sp |
| 2 | 4 cp | 3 sp | 3 sp | 3 sp | 3 sp |
| 3 | 8 cp | 5 sp | 5 sp | 5 sp | 5 sp |
| 4 | 1 sp | 7 sp | 8 sp | 8 sp | 8 sp |
| 5 | 2 sp | 9 sp | 1 gp | 1 gp | 1 gp |
| 6 | 3 sp | 1 gp, 5 sp | 2 gp | 2 gp | 2 gp |
| 7 | 4 sp | 2 gp | 2 gp, 5sp | 2 gp, 5sp | 2 gp, 5sp |
| 8 | 5 sp | 2 gp, 5sp | 3 gp | 3 gp | 3 gp |
| 9 | 6 sp | 3 gp | 4 gp | 4 gp | 4 gp |
| 10 | 7 sp | 4 gp | 5 gp | 6 gp | 6 gp |
| 11 | 8 sp | 5 gp | 6 gp | 8 gp | 8 gp |
| 12 | 9 sp | 6 gp | 8 gp | 10 gp | 10 gp |
| 13 | 1 gp | 7 gp | 10 gp | 15 gp | 15 gp |
| 14 | 1 gp, 5 sp | 8 gp | 15 gp | 20 gp | 20 gp |
| 15 | 2 gp | 10 gp | 20 gp | 28 gp | 28 gp |
| 16 | 2 gp, 5 sp | 13 gp | 25 gp | 36 gp | 40 gp |
| 17 | 3 gp | 15 gp | 30 gp | 45 gp | 55 gp |
| 18 | 4 gp | 20 gp | 45 gp | 70 gp | 90 gp |
| 19 | 6 gp | 30 gp | 60 gp | 100 gp | 130 gp |
| 20 | 8 gp | 40 gp | 75 gp | 150 gp | 200 gp |
| 20 (critical success) | - | 50 gp | 90 gp | 175 gp | 300 gp |
An incorporeal creature or object has no physical form. It can pass through solid objects, including [[wall]]s. When inside an object, an incorporeal creature can’t perceive, attack, or interact with anything outside the object, and if it starts its turn in an object, it is [[slowed]] 1. Corporeal creatures can pass through an incorporeal creature, but they can’t end their movement in its space.
An incorporeal creature can’t attempt [[Strength]]-based checks against physical creatures or objects—only against incorporeal ones—unless those objects have the [[ghost touch]] property rune. Likewise, a corporeal creature can’t attempt [[Strength]]-based checks against incorporeal creatures or objects.
Incorporeal creatures usually have [[immunity]] to effects or conditions that require a physical body, like [[disease]], [[poison]], and [[precision damage]]. They usually have [[resistance]] against all [[damage]] (except [[force damage]] and damage from [[Strike]]s with the [[ghost touch]] property rune), with double the [[resistance]] against non-magical damage.
Particularly hot and cold weather can make creatures [[fatigued]] more quickly during overland travel and can cause [[damage]] if harsh enough.
|Temperature |Fatigue |Damage |h
|-80° F or colder |2 hours |[[moderate|environmental damage]] [[cold|cold damage]] every minute |
Particularly hot and cold weather can make creatures [[fatigued]] more quickly during overland travel and can cause [[damage]] if harsh enough.
|Temperature |Fatigue |Damage |h
|140° F or warmer |2 hours |[[moderate|environmental damage]] [[fire|fire damage]] every minute |
You move like the wind. You gain a +10-foot [[status bonus]] to your [[Speed]] whenever you’re not wearing [[armor]]. The bonus increases by 5 feet for every 4 levels you have beyond 3rd.
In an [[encounter]], if you don’t [[Command]] your [[familiar]], it still gains 1 [[action]] each [[round]]. Typically, you still decide how it spends that [[action]], but, the GM might determine that your [[familiar]] chooses its own tactics rather than performing your preferred [[action]].
This condition reflects a creature’s disposition toward a particular character, and only supernatural effects (like a spell) can impose this condition on a PC. A creature that is indifferent to a character doesn’t really care one way or the other about that character. Assume a creature’s attitude to a given character is indifferent unless specified otherwise.
These constructed [[aeon]]s were created by the [[axiomite]]s. Each type of inevitable is dedicated to a specific task. Most inevitables have [[weakness]] to [[chaotic damage]].
A language used by [[devil]]s.
You created an [[alchemical item]] with the infused [[trait]] using your [[infused reagents]], and it has a limited time before it becomes inert. Any nonpermanent effects from your infused [[alchemical item]]s, with the exception of [[affliction]]s such as slow-acting [[poison]]s, end when you make your [[daily preparations]] again.
You infuse reagents with your own alchemical essence, allowing you to create [[alchemical item]]s at no cost. Each day during your [[daily preparations]], you gain a number of batches of //infused reagents// equal to your level + your [[Intelligence]] modifier. You can use these reagents for either [[advanced alchemy]] or [[Quick Alchemy]]. Together, these //infused reagents// have light [[Bulk]].
As soon as you make your next [[daily preparations]], your //infused reagents// from the previous day’s preparations are instantly destroyed, and nonpermanent effects of your previous day’s infused items immediately end. While //infused reagents// are physical objects, they can’t be duplicated, preserved, or created in any way other than your [[daily preparations]]. Any such artificial reagents lack the infusion and are useless for [[advanced alchemy]] or [[Quick Alchemy]].
An ingested [[poison]] is activated by applying it to food or drink to be consumed by a living creature, or by placing it directly into a living creature’s mouth. A creature attempts a [[saving throw]] against such a [[poison]] when it consumes the [[poison]] or the food or drink treated with the [[poison]]. The onset time of ingested [[poison]]s typically ranges anywhere from 1 minute to 1 day.
An inhaled [[poison]] is activated by unleashing it from its container. Once unleashed, the [[poison]] creates a cloud filling a 10-foot cube lasting for 1 minute or until a strong wind dissipates the cloud. Every creature entering this cloud is exposed to the [[poison]] and must attempt a [[saving throw]] against it; a creature aware of the [[poison]] before entering the cloud can use a single [[action]] to hold its breath and gain a +2 [[circumstance bonus]] to the [[saving throw]] for 1 [[round]].
When the GM calls for it, you’ll roll initiative to determine your place in the initiative order, which is the sequence in which the encounter’s participants will take their turns. Rolling initiative marks the start of an encounter. More often than not, you’ll roll initiative when you enter a battle.
Typically, you’ll roll a [[Perception]] check to determine your initiative—the more aware you are of your surroundings, the more quickly you can respond. Sometimes, though, the GM might call on you to roll some other type of check. For instance, if you were trying to [[Avoid Notice]] during exploration, you’d roll a [[Stealth]] check. A social encounter could call for a [[Deception]] or [[Diplomacy]] check.
The GM rolls initiative for anyone other than the player characters in the encounter. If these include a number of identical creatures, the GM could roll once for the group as a whole and have them take their turns within the group in any order. However, this can make battles less predictable and more dangerous, so the GM might want to roll initiative for some or all creatures individually unless it’s too much of a burden.
Unlike a typical check, where the result is compared to a DC, the results of initiative rolls are ranked. This ranking sets the order in which the encounter’s participants act— the initiative order. The character with the highest result goes first. The second highest follows, and so on until whoever had the lowest result takes their turn last.
If your result is tied with a foe’s result, the adversary goes first. If your result is tied with another PC’s, you can decide between yourselves who goes first when you reach that place in the initiative order. After that, your places in the initiative order usually don’t change during the encounter.
An injury [[poison]] is activated by applying it to a [[weapon]] or [[ammunition]], and it affects the target of the first [[Strike]] made using the poisoned item. If that [[Strike]] is a success and deals [[piercing damage]] or [[slashing damage]], the target must attempt a [[saving throw]] against the [[poison]]. On a failed [[Strike]], the target is unaffected, but the [[poison]] remains on the [[weapon]] and you can try again. On a [[critical failure]], or if the [[Strike]] fails to deal [[slashing damage]] or [[piercing damage]] for some other reason, the [[poison]] is spent but the target is unaffected.
Certain spells are natural to your character, typically coming from your [[ancestry]] or a magic item rather than your class. You can cast your innate spells even if you aren’t a member of a spellcasting class. The ability that gives you an innate spell tells you how often you can cast it—usually once per day—and its [[magical tradition]]. Innate spells are refreshed during your daily preparations. Innate [[cantrip]]s are cast at will and automatically heightened as normal for cantrips unless otherwise specified.
You’re always [[trained]] in [[spell attack roll]]s and [[spell DC]]s for your innate spells, even if you aren’t otherwise [[trained]] in spell attack rolls or spell DCs. If your proficiency in spell attack rolls or spell DCs is [[expert]] or better, apply that proficiency to your innate spells, too. You use your [[Charisma]] modifier as your [[spellcasting ability modifier]] for innate spells unless otherwise specified.
If you have an innate spell, you can cast it, even if it’s not of a spell level you can normally cast. This is especially common for monsters, which might be able to cast innate spells far beyond what a character of the same level could
use. Since this magic is innate, you can replace any [[material component]] with a [[somatic component]].
You can’t use your spell slots to cast your innate spells, but you might have an innate spell and also be able to prepare or cast the same spell through your class. You also can’t heighten innate spells, but some abilities that grant innate spells might give you the spell at a higher level than its base level or change the level at which you cast the spell.
Once per day, you can draw upon your [[familiar]]’s innate magic to replenish your own. You can cast one [[innate spell]] gained from an [[ancestry feat]] that you have already cast today. You must still [[Cast the Spell|Cast a Spell]] and meet the [[spell]]’s other requirements.
Some [[spell]]s and abilities can kill you immediately or bring you closer to [[death]] without needing to reduce you to 0 [[HP]] first. These abilities have the [[death]] [[trait]] and usually involve negative energy, the antithesis of life. If you are reduced to 0 [[HP]] by a [[death]] [[effect]], you are slain instantly without needing to reach [[dying]] 4. If an [[effect]] states it kills you outright, you die without having to reach [[dying]] 4 and without being reduced to 0 [[HP]].
!!!Massive Damage
{{massive damage}}
Your rage wells up from a dominant //instinct//—one you learned from a tradition or that comes naturally to you. Your instinct gives you an ability, requires you to avoid certain behaviors, grants you increased [[damage]] and [[resistance]]s at higher levels, and allows you to select feats tied to your //instinct//.
You decide what your //instinct// means to you. It could be a creature or symbol beloved by your clan, or a purely internal source or filter of your [[rage]], such as a belief, curse, heritage, or state of mind. Each //instinct// grants an instinct ability, plus more abilities you can gain via feats that list that instinct as a prerequisite. It also determines what [[damage]] you resist with [[raging resistance]] and, at higher levels, increases the additional [[damage]] you deal when you [[Rage]].
Each //instinct// lists acts that are [[anathema]] to it. Whenever you perform such acts, you lose the instinct’s abilities and any feats that list your instinct as a prerequisite until you spend 1 day of [[downtime]] re-centering yourself, though you keep all of your other barbarian abilities.
The acquisition of draconic power might can change the dragon disciple’s body and give them magical abilities, as reflected in the archetype’s feats, but the mind often changes as well, potentially even overwhelming the disciple’s normal personality. Any dragon disciple can find the attitudes of dragonkind intruding into their thoughts. The foremost emotion among all types of dragons is pride. Even the influence of a benevolent metallic dragon can overwhelm a dragon disciple with pride. When tempered, this feeling levels out to a steady confidence, but when uncontrolled, it can grow to an air of arrogance or superiority.
Disciples of metallic dragons also feel the pangs of compassion and benevolence. They grow to be more focused on cooperation and might take on leadership roles. Disciples of the vile chromatic dragons are plagued by thoughts of cruelty and greed. They long to see fear in the eyes of foe and friend alike. Those who succumb to these thoughts become bullies or tyrants.
Instinctual draconic feelings can be constant, yet they seem to intensify when the disciple uses their draconic powers. In the few seconds after using a breath weapon or attacking with claws, or when the disciple sprouts wings, they might have a moment of mental transformation. This can bring on the full mindset of a dragon, or even make the disciple temporarily believe they truly are a dragon, and is often accompanied by a draconic roar, cackle, or majestic display.
You were more than a rebel; you were a revolutionary, fighting for the promise of a new or better country. You may or may not still believe in the cause, or perhaps victory or exile has led you on this new journey to trumpet your glory... or to escape the consequences of your defeat.
Choose two [[ability boost]]s. One must be to [[Strength]] or [[Wisdom]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Deception]] skill and the [[Warfare Lore]] skill. You gain the [[Lengthy Diversion]] skill feat.
This [[activation component]] works like the [[Interact]] basic action. [[Activate an Item]] gains the [[manipulate]] trait and requires you to use your hands, just like with any [[Interact]] action.
People can’t help but trust you, whether through your inherent likableness or your firm insistence on sticking to the truth. You have a way about you that gets others talking, and you’ve developed interrogative techniques to help you get to the truth of your investigations.
You are [[trained]] in [[Diplomacy]]. You gain the [[No Cause for Alarm]] skill feat. You can also [[Pursue a Lead]] over the course of a conversation rather than spending dedicated time looking into the lead, provided the conversation lasts 1 minute or longer. For example, while trying to [[Make an Impression]], you could pursue the creature you’re conversing with as a lead, and you could [[Pursue a Lead]] about an object while someone is telling you information about that object. You also gain the [[Pointed Question]] action.
!!Multiclass Gunslinger Characters
A character can wear only 10 [[magical item]]s that have the invested
[[trait]]. None of the magical effects of the [[item]] apply if the character hasn’t [[Invested|Invest an Item]] it, nor can it be [[Activated|Activate an Item]], though the character still gains any normal benefits from wearing the physical item (like a hat keeping rain off their head).
You seek out information about your surroundings while traveling at half speed. You use [[Recall Knowledge]] as a [[secret check]] to discover clues among the various things you can see and engage with as you journey along. You can use any skill that has a [[Recall Knowledge]] action while Investigating, but the GM determines whether the skill is relevant to the clues you could find.
You’ve developed a keen eye for investigating mysteries.
!!Multiclass Investigator Characters
The investigator archetype is a good choice for a character that wants deeper investigations or to plan out their turns in advance; it’s a particularly good match for [[Intelligence]]-based characters like [[alchemist]]s, [[witch]]es, and [[wizard]]s.
<<classFeatureTemplate "investigator class feature">>
At 1st level and every even-numbered level thereafter, you gain an [[investigator class feat]].
While //invisible//, you can’t be seen. You’re [[undetected]] to everyone. Creatures can [[Seek]] to attempt to detect you; if a [[creature]] [[succeeds|success]] at its [[Perception]] [[check]] against your [[Stealth]] [[DC]], you become [[hidden]] to that [[creature]] until you [[Sneak]] to become [[undetected]] again. If you become //invisible// while someone can already see you, you start out [[hidden]] to the observer (instead of [[undetected]]) until you successfully [[Sneak]]. You can’t become [[observed]] while //invisible// except via special abilities or magic.
A creature with the //invisible// [[condition]] (by way of an [[invisibility]] [[spell]] or [[invisibility potion]], for example) is automatically [[undetected]] to any [[creature]]s relying on [[vision]] as their only [[precise]] [[sense]]. [[Precise|precise]] [[sense]]s other than [[vision]] ignore the //invisible// [[condition]].
You can use the [[Seek]] [[basic action]] to attempt to figure out an //invisible// [[creature]]’s location, making it instead only [[hidden]] from you. This lasts until the //invisible// [[creature]] successfully uses [[Sneak]] to become [[undetected]] again. If you’re already [[observing|observed]] a [[creature]] when it becomes //invisible//, it starts out [[hidden]], since you know where it was when it became //invisible//, though it can then [[Sneak]] to become [[undetected]].
Other [[effect]]s might make an //invisible// [[creature]] [[hidden]] or even [[observed]] but [[concealed]]. For instance, if you were tracking an //invisible// [[creature]]’s footprints through the snow, the footprints would make it [[hidden]]. Similarly, throwing a net over an //invisible// creature would make it [[observed]] but [[concealed]] for as long as the net is on the creature.
{{||Melee Weapon Template}}
Your training has hardened your resolve. Your [[proficiency rank]] for [[Will]] saves increases to [[expert]].
You can subsist on food that most folks would consider spoiled. You can keep yourself fed with poor meals in a settlement as long as garbage is readily available, without using the [[Subsist]] [[downtime]] [[activity]]. You can eat and drink things when you are [[sickened]].
<br><br>
You gain a +2 [[circumstance bonus]] to [[saving throw]]s against [[affliction]]s, against gaining the [[sickened]] condition, and to remove the [[sickened]] condition. When you roll a [[success]] on a [[Fortitude]] save affected by this bonus, you get a [[critical success]] instead. All these benefits apply only when the affliction or condition resulted from something you ingested.
<div class="tc-table-of-contents">
<<toc-selective-expandable "Irrisen">>
</div>
A language used by [[lizardfolk]].
<div class="tc-table-of-contents">
<<toc-selective-expandable "Isger">>
</div>
an object in the world
Like many other aspects of the rules, items have rarities. Player characters might find uncommon magic items for sale, but only infrequently and often by private sellers or in clandestine markets. Their formulas are often guarded and not readily available. Unless the GM decides otherwise, a character cannot purchase rare items, and their formulas are lost to time.
Rarities for uncommon and rare treasures are indicated by the first trait in the stat block. Unique items are indicated in the same way.
Item bonuses are granted by some item that you are wearing or using, either mundane or magical. For example, [[armor]] gives you an item bonus to [[AC]], while [[expanded alchemist’s tools]] grant you an item bonus to [[Crafting]] checks when making alchemical items.
As the opposite of [[item bonus]]es, item penalties are imposed by some item that you are wearing or using, either mundane or magical.
| !Level | !Price | !Bulk | !Usage |
| {{!!item.level}} | {{!!item.price}} | {{!!item.bulk}} | {{!!item.usage}} |
<$reveal type="nomatch" state="!!item.acbonus" text="">
''AC Bonus'' {{!!item.acbonus}} <br>
</$reveal>
<$reveal type="nomatch" state="!!item.speedpenalty" text="">
''Speed Penalty'' {{!!item.speedpenalty}} <br>
</$reveal>
<$reveal type="nomatch" state="!!item.hardness" text="">
''Hardness'' {{!!item.hardness}} <br>
</$reveal>
<$reveal type="nomatch" state="!!item.hp" text="">
''HP (BT)'' {{!!item.hp}} ({{!!item.bt}}) <br>
</$reveal>
<$reveal type="nomatch" state="!!item.ammo" text="">
''Ammunition'' {{!!item.ammo}} <br>
</$reveal>
<$reveal type="nomatch" state="!!item.activate" text="">
''Activate'' {{!!item.activate}} <br>
</$reveal>
<$reveal type="nomatch" state="!!item.freq" text="">
''Frequency'' {{!!item.freq}} <br>
</$reveal>
<$reveal type="nomatch" state="!!item.trigger" text="">
''Trigger'' {{!!item.trigger}} <br>
</$reveal>
<$reveal type="nomatch" state="!!item.req" text="">
''Requirements'' {{!!item.req}} <br>
</$reveal>
<$reveal type="nomatch" state="!!item.effect" text="">
''Effect'' {{!!item.effect}} <br>
</$reveal>
<$reveal type="nomatch" state="!!item.onset" text="">
''Onset'' {{!!item.onset}} <br>
</$reveal>
---
{{!!item.description}}<br>
<$reveal type="nomatch" state="!!item.benefit" text="">
''Benefit'' {{!!item.benefit}} <br></$reveal>
<$reveal type="nomatch" state="!!item.drawback" text="">
''Drawback'' {{!!item.drawback}} <br>
</$reveal>
<$reveal type="nomatch" state="!!item.critpass" text="">
<h3 style="display:inline-block;margin:unset">''//Critical Success//''</h3> {{!!item.critpass}} <br>
</$reveal>
<$reveal type="nomatch" state="!!item.pass" text="">
<h3 style="display:inline-block;margin:unset">''//Success//''</h3> {{!!item.pass}} <br>
</$reveal>
<$reveal type="nomatch" state="!!item.fail" text="">
<h3 style="display:inline-block;margin:unset">''//Failure//''</h3> {{!!item.fail}} <br>
</$reveal>
<$reveal type="nomatch" state="!!item.critfail" text="">
<h3 style="display:inline-block;margin:unset">''//Critical Failure//''</h3> {{!!item.critfail}} <br>
</$reveal>
<$reveal type="nomatch" state="!!affliction.save" text="">
''Saving Throw'' {{!!affliction.save}} <br>
</$reveal>
<$reveal type="nomatch" state="!!affliction.onset" text="">
''Onset'' {{!!affliction.onset}} <br>
</$reveal>
<$reveal type="nomatch" state="!!affliction.max" text="">
''Maximum Duration'' {{!!affliction.max}} <br>
</$reveal>
<$reveal type="nomatch" state="!!affliction.stage1" text="">
''Stage 1'' {{!!affliction.stage1}} <br>
</$reveal>
<$reveal type="nomatch" state="!!affliction.stage2" text="">
''Stage 2'' {{!!affliction.stage2}} <br>
</$reveal>
<$reveal type="nomatch" state="!!affliction.stage3" text="">
''Stage 3'' {{!!affliction.stage3}} <br>
</$reveal>
<$reveal type="nomatch" state="!!affliction.stage4" text="">
''Stage 4'' {{!!affliction.stage4}} <br>
</$reveal>
<$list filter="[tag{!!title}nsort[item.level]]" variable="subItem">
---
''Type'' <$link to=<<subItem>>> <<subItem>> </$link>; ''Level'' <$view tiddler=<<subItem>> field='item.level'/>; ''Price'' <$view tiddler=<<subItem>> field='item.price'/> <br>
<$transclude tiddler=<<subItem>> field='item.brief'/>
</$list>
<$reveal type="nomatch" state="!!item.craft" text="">
---
''Craft Requirements'' {{!!item.craft}}
</$reveal>
<$reveal type="nomatch" state="!!item.portrait" text="">
---
<blockquote>
<$image height=200 source={{!!item.portrait}}/> <br>
<$link to={{!!item.portrait}}/>
</blockquote>
</$reveal>
<div class="tc-table-of-contents">
<<toc-selective-expandable "Jalmeray">>
</div>
{{||Ranged Weapon Template}}
{{||Melee Weapon Template}}
You were born with a strange blessing: bereft of the typical halfling luck, you can instead manipulate the fortunes of others. You can never take the [[Halfling Luck]] feat, and
you gain the [[Jinx]] action.
Your lineage has been exposed to curse after curse, and now, they slide off your feathers like rain. If you succeed at a [[saving throw]] against a [[curse]] or [[misfortune]] effect, you get a [[critical success]] instead. When you would gain the [[doomed]] condition, attempt a DC 17 [[flat check]]. On a [[success]], reduce the value of the [[doomed]] condition you would gain by 1.
A language used by ancient [[construct]]s.
A language used by [[giant]]s, [[ogre]]s, [[troll]]s, [[ettin]]s, and [[cyclop]]es.
The [[weapon]] is suited for mounted combat with a harness or similar means. When mounted, if you moved at least 10 feet on the action before your attack, add a [[circumstance bonus]] to [[damage]] for that attack equal to the number of [[damage dice|damage die]] for the [[weapon]]. In addition, while mounted, you can wield the [[weapon]] in one hand, changing the [[damage die]] to the listed value.
You’re descended from jungle stalkers and can move swiftly through scrub and underbrush. You ignore [[difficult terrain]] from undergrowth, and [[greater difficult terrain]] from undergrowth is only [[difficult terrain]] for you.
A language used by [[jyoti]]s.
{{||Melee Weapon Template}}
{{||Melee Weapon Template}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "Katapesh">>
</div>
{{||Melee Weapon Template}}
Your eyes are sharp, allowing you to make out small details about [[concealed]] or even [[invisible]] creatures that others might miss. You gain a +2 circumstance bonus when using the [[Seek]] action to find [[hidden]] or [[undetected]] creatures within 30 feet of you. When you target an opponent that is [[concealed]] from you or [[hidden]] from you, reduce the DC of the [[flat check]] to 3 for a [[concealed]] target or 9 for a [[hidden]] one.
You can recall pertinent facts on topics that aren’t your specialty. Your [[proficiency bonus]] to [[untrained]] skill checks to [[Recall Knowledge]] is equal to your level instead of +0.
{{||Melee Weapon Template}}
{{||Melee Weapon Template}}
By tapping into a supernatural inner reserve
called ki, you can create [[magical]] effects. Certain [[feat]]s grant you special spells called //ki spell//s, which are a type of [[focus spell]]. It costs 1 [[Focus Point]] to cast a [[focus spell]]. When you gain your first //ki spell//, you also gain a [[focus pool]] of 1 [[Focus Point]]. You refill your [[focus pool]] during your [[daily preparations]], and you regain 1 [[Focus Point]] by spending 10 minutes using the [[Refocus]] activity to meditate in order to reach inner peace.
Focus spells are automatically heightened to half your level rounded up. Taking [[feat]]s can give you more [[focus spell]]s and increase the size of your [[focus pool]], though your [[focus pool]] can never hold more than 3 [[Focus Point]]s.
When you first gain a //ki spell//, decide whether your [[ki spell]]s are [[divine]] or [[occult]] spells. You are [[trained]] in [[spell attack]] rolls and [[spell DC]]s of that [[magical tradition]], and your [[key spellcasting ability]] is [[Wisdom]].
<div class="tc-table-of-contents">
<<toc-selective-expandable "Kibwe">>
</div>
It can understand and speak with [[animal]]s of the same species. To select this, your [[familiar]] must be an [[animal]], it must have the [[speech]] [[ability]], and you must be at least 6th [[level]].
!Ancestry
{{||Ancestry Template}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "kitsune ancestry feature">>
</div>
<<list-links "[tag{!!title}]">>
!!![[Critical Specialization Effect|critical specialization effect]]
The target takes 1d6 [[persistent bleed damage]]. You gain an [[item bonus]] to this [[bleed damage]] equal to the [[weapon]]'s [[item bonus]] to [[attack roll]]s.
''Members''
<<list-links "[tag[knife]]">>
!Feat
{{||Feat Template}}
!Advanced Maneuver
{{||Advanced Maneuver Template}}
!Ancestry
{{||Ancestry Template}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "kobold ancestry feature">>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable "kobold heritage">>
</div>
{{||Melee Weapon Template}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "Kyonin">>
</div>
In the [[Darklands]], Up and Down are cardinal directions, same as East, North, West, and South.
Laag = Down. So, just as one might say "to the north", one could say "to the laag".
[[auf]] = up
It can use your [[Quick Alchemy]] [[action]]. You must have [[Quick Alchemy]], and your [[familiar]] must be in your [[space]]. This has the same cost and requirement as if you used it. It must have the [[manual dexterity]] [[ability]] to select this.
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of labor. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about labor.
''Trained Activities''
* [[Earn Income]] by using your knowledge to practice as a laborer.
You’ve spent years performing arduous physical labor. It was a difficult life, but you somehow survived. You may have embraced adventuring as an easier method to make your way in the world, or you might adventure under someone else’s command.
Choose two [[ability boost]]s. One must be to [[Strength]] or [[Constitution]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Athletics]] skill and the [[Labor Lore]] skill. You gain the [[Hefty Hauler]] skill feat.
{{||Melee Weapon Template}}
When you fall, you take only half the normal [[damage]] and don’t land [[prone]].
Most characters and [[creature]]s have a speed statistic—also called [[land Speed]]—which indicates how quickly they can move across the ground. When you use the [[Stride]] [[action]], you move a number of feet equal to your Speed. Numerous other abilities also allow you to move, from [[Crawl]]ing to [[Leap]]ing, and most of them are based on your Speed in some way. Whenever a rule mentions your Speed without specifying a type, it’s referring to your [[land Speed]].
<div class="tc-table-of-contents">
<<toc-selective-expandable "Lands of the Linnorm Kings">>
</div>
//The people of the Inner Sea region speak dozens of different languages, along with hundreds of dialects and regional variations. While a character can generally get by with [[Taldane|Common]], also known as [[Common]], knowing another language is vital in some regions. Being able to speak these tongues can help you with negotiation, spying on enemies, or just conducting simple commerce. Languages also afford you the chance to contextualize your character in the world and give meaning to your other character choices.//
The languages presented here are grouped according to how common they are throughout the Inner Sea region. Languages that are common are regularly encountered in most places, even among those who aren’t native speakers. Languages that are uncommon are most frequently spoken by native speakers, but they are also spoken by certain scholars and others interested in the associated cultures.
[[Druidic]] is a secret language, and is available only to characters who are druids. In fact, [[druid]]s are prohibited from teaching the language to non-druids (described further in [[Anathema|druid]]).
It is possible for your character to learn languages later in their adventuring career. Selecting the [[Multilingual]] feat, for example, grants a character two new languages chosen from those listed in Common Languages and Uncommon Languages. Other abilities and effects might grant access to common or uncommon languages, as detailed in their descriptions.
''Common Languages''
| !Language | !Speakers |
| [[Common]] | [[human]], [[dwarf]], [[elf]], [[halfling]], and other common ancestries |
| [[Draconic]] | [[dragon]], reptilian humanoids |
| [[Dwarven]] | [[dwarf]] |
| [[Elven]] | [[elf]], [[half-elf]] |
| [[Gnomish]] | [[gnome]] |
| [[Goblin]] | [[goblin]], [[hobgoblin]], [[bugbear]] |
| [[Halfling]] | [[halfling]] |
| [[Jotun]] | [[giant]], [[ogre]], [[troll]], [[ettin]], [[cyclops]] |
| [[Orcish]] | [[orc]], [[half-orc]] |
| [[Sylvan]] | [[fey]], [[centaur]], plant creatures |
| [[Undercommon]] | [[drow]], [[duergar]], [[xulgath]] |
''Uncommon Languages''
| !Language | !Speakers |
| [[Abyssal]] | [[demon]] |
| [[Aklo]] | [[dero]], [[evil]] [[fey]], otherworldly monsters |
| [[Alghollthu]] | [[alghollthu]]s, their thralls, and some of their enemies |
| [[Amurran]] | [[catfolk]] |
| [[Aquan]] | aquatic creatures, water elemental creatures |
| [[Arboreal]] | [[arboreal]]s and other [[plant]] creatures |
| [[Auran]] | air elemental creatures, flying creatures |
| [[Boggard]] | [[boggard]]s |
| [[Caligni]] | [[caligni]]s |
| [[Celestial]] | [[angel]] |
| [[Cyclops]] | [[cyclops]] and associated creatures |
| [[Daemonic]] | [[daemon]]s and their worshippers |
| [[Destrachan]] | [[destrachan]]s |
| [[D'ziriak]] | [[d'ziriak]]s |
| [[Gnoll]] | [[gnoll]] |
| [[Grippli]] | [[grippli]]s |
| [[Ignan]] | fire elemental creatures |
| [[Infernal]] | [[devil]] |
| [[Iruxi]] | [[lizardfolk]] |
| [[Jistkan]] | ancient [[construct]]s |
| [[Jyoti]] | [[jyoti]]s |
| [[Necril]] | [[ghoul]], intelligent [[undead]] |
| [[Protean]] | [[protean]]s |
| [[Requian]] | [[psychopomp]]s |
| [[Shadowtongue]] | nidalese, [[Shadow Plane]] creatures |
| [[Sphinx]] | [[sphinx]]es |
| [[Terran]] | earth elemental creatures |
| [[Utopian]] | [[axiomite]]s and [[inevitable]]s |
| [[Varisian]] | regional [[human]] language, [[Sandpoint Devil]] |
''Secret Languages''
| !Language | !Speakers |
| [[Druidic]] | [[druid]] |
''Regional Languages''
Regional languages depend on the game world you’re playing in. Chapter 8: The Age of Lost Omens lists the regional languages of the Pathfinder world and where they’re spoken (page 432). These languages are uncommon.
Most characters learn the [[Common]] language. This is the most widely used language in the region where the campaign takes place. In the Inner Sea region of [[Golarion]], the [[Common]] tongue is [[Taldane|Common]], for example. Characters with [[Common]] might face a language barrier if they travel somewhere with a different [[Common]] language.
''Sign Language''
The language entry for most characters lists languages they use to communicate in spoken words. However, you might know the signed languages associated with the languages you know, or how to read lips. You can learn these by taking the [[Sign Language]] or [[Read Lips]] skill feats, or both. If you are creating a character who is deaf, hard of hearing, or unable to speak, discuss with your GM whether it makes sense for your character to know sign languages or lip reading. If so, your GM might allow you to select one of these feats for free (even if you don’t meet the prerequisites) to represent your character concept.
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Languages'>>
</div>
This tells you the physical [[size]] of a creature or object. Large corresponds roughly to double the height and weight range of a human adult.
| !Space | !Reach (tall) | !Reach (long) |
| 10 ft. | 10 ft. | 5 ft. |
{{||Melee Weapon Template}}
Pressure can launch lava into the air that falls as lava bombs: masses of lava that solidify as they fly and shatter on impact, dealing at least [[moderate|environmental damage]] [[bludgeoning damage]] and [[moderate|environmental damage]] [[fire damage]].
Lava flows are an iconic volcanic threat; they usually move between 5 and 60 feet per round over normal ground, so characters can often outrun them. However, flows can move up to 300 feet per round in a steep volcanic tube or channel. Lava emanates heat that deals [[minor|environmental damage]] [[fire damage]] even before it comes into contact with creatures, and immersion in lava deals [[massive|environmental damage]] [[fire damage]] each round.
Lawful effects often manipulate energy from law-aligned [[Outer Planes]] and are antithetical to [[chaotic]] [[divine]] servants or [[divine]] servants of [[chaotic]] [[deities|deity]]. A [[creature]] with this [[trait]] is lawful in [[alignment]] ([[lawful good]], [[lawful neutral]], or [[lawful evil]]).
Lawful damage harms only [[chaotic]] creatures.
Your character has a [[lawful]] [[alignment]] if they value consistency, stability, and predictability over flexibility. Lawful characters have a set system in life, whether it’s meticulously planning day-to-day activities, carefully following a set of official or unofficial laws, or strictly adhering to a code of honor. Lawful characters believe that [[chaotic]] characters are irresponsible and flighty.
Your character has an [[evil]] [[alignment]] if they’re willing to victimize others for their own selfish gain, and even more so if they enjoy inflicting harm.
Your character has a [[lawful]] [[alignment]] if they value consistency, stability, and predictability over flexibility. Lawful characters have a set system in life, whether it’s meticulously planning day-to-day activities, carefully following a set of official or unofficial laws, or strictly adhering to a code of honor. Lawful characters believe that [[chaotic]] characters are irresponsible and flighty.
Your character has a [[good]] [[alignment]] if they consider the happiness of others above their own and work selflessly to assist others, even those who aren’t friends and family. They are also [[good]] if they value protecting others from harm, even if doing so puts the character in danger.
Your character has a [[lawful]] [[alignment]] if they value consistency, stability, and predictability over flexibility. Lawful characters have a set system in life, whether it’s meticulously planning day-to-day activities, carefully following a set of official or unofficial laws, or strictly adhering to a code of honor. Lawful characters believe that [[chaotic]] characters are irresponsible and flighty.
Your character has a neutral [[alignment]] on the axis of good and evil if they prioritize themselves in balanced way, neither sacrificing themselves for others as a [[good]] [[creature]] would nor victimizing others as an [[evil]] [[creature]] would.
Your body is made mostly from natural foliage, and like a leaf tumbling from a tree, you land from falls with particular grace. You take no [[damage]] from falling, regardless of the distance you fall.
You revere plants and the bounty of nature, acting as both a gardener and warden for the wilderness, teaching sustainable techniques to communities, and helping areas regrow after disasters or negligent humanoid expansion. You are [[trained]] in [[Diplomacy]]. You also gain the [[Leshy Familiar]] druid feat. You gain the [[goodberry]] [[order spell]], and you increase the number of [[Focus
Point]]s in your [[focus pool]] by 1. Committing wanton cruelty to plants or killing plants unnecessarily is [[anathema]] to your order. (This doesn’t prevent you from defending yourself against plants or harvesting them
when necessary for survival.)
| !Spell Level | !Price | !Typical DC |
| 1st or cantrip | 2 gp | 15 |
| 2nd | 6 gp | 18 |
| 3rd | 16 gp | 20 |
| 4th | 36 gp | 23 |
| 5th | 70 gp | 26 |
| 6th | 140 gp | 28 |
| 7th | 300 gp | 31 |
| 8th | 650 gp | 34 |
| 9th | 1500 gp | 36 |
| 10th | 7000 gp | 41 |
!![[armor specialization effect]]
The thick second skin of the armor disperses blunt force to reduce bludgeoning damage. You gain resistance to [[bludgeoning damage]] equal to 1 + the value of the [[armor]]’s [[potency rune]] for [[medium armor]], or 2 + the value of the [[armor]]’s [[potency rune]] for [[heavy armor]].
''Members''
<<list-links "[armor.group[leather]sort[]]">>
Ledges are [[narrow surface]]s that overlook a lower area or provide the only means to move along the edge of a [[chasm]]. Moving across a narrow ledge requires using [[Acrobatics]] to [[Balance]].
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of law. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about law.
''Trained Activities''
* [[Earn Income]] by using your knowledge to practice as a lawyer.
The fifth and highest [[proficiency rank]]. This rank grants a [[proficiency bonus]] of your [[level]] + 8.
!Ancestry
{{||Ancestry Template}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "leshy ancestry feature">>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable "leshy heritage">>
</div>
<<list-links "[tag{!!title}]">>
If [[cover]] is especially light, typically when it’s provided by a creature, you have lesser cover, which grants a +1 circumstance bonus to [[AC]]. A creature with lesser cover cannot attempt to use [[Stealth]] to [[Hide]].
If a creature between you and a target is two or more sizes larger than both you and your target, that creature’s space blocks the effect enough to provide [[standard cover]] instead of lesser cover.
You gain the [[curse of death]] [[hex]], and your [[familiar]] learns [[raise dead]].
You gain the [[veil of dreams]] [[hex]], and your [[familiar]] learns [[sleep]].
You gain the [[life boost]] [[hex]], and your [[familiar]] learns [[spirit link]].
You gain the [[deceiver’s cloak]] [[hex]], and your [[familiar]] learns [[mad monkeys]].
You gain the [[blood ward]] [[hex]]; your [[familiar]] learns [[mage armor]].
You gain the [[restorative moment]] [[hex]], and your [[familiar]] learns [[field of life]].
You gain the [[malicious shadow]] [[hex]], and your [[familiar]] learns [[chilling darkness]].
You gain the [[personal blizzard]] [[hex]], and your [[familiar]] learns [[wall of wind]].
You gain the [[elemental betrayal]] [[hex]]. Your [[familiar]] learns your choice of [[burning hands]], [[air bubble]], [[hydraulic push]], or [[pummeling rubble]].
You gain the [[needle of vengeance]] [[hex]], and your [[familiar]] learns [[phantom pain]].
Unlike [[nonlethal]] [[weapon]]s, this [[weapon]] is intended to be deadly.
A level is a number that measures something’s overall power. Player characters have a level, ranging from 1st to 20th, representing their level of experience. Monsters, NPCs, hazards, diseases, and poisons have levels ranging from –1 to 30 that measure the danger they pose. An item’s level, usually within the range of 0 to 20 but sometimes higher, indicates its power and suitability as treasure.
Spells have levels ranging from 1st to 10th, which measure their power; characters and monsters can usually cast only a certain number of spells of any given level.
When you’re determining a [[skill DC]] based on something that has a [[level]], use the table below to set the [[DC]]. Find the [[level]] of the subject, and assign the corresponding [[DC]]. Since [[spell]]s use a 1–10 scale, use the Spell Level column for them (if a [[spell]] is [[uncommon]] or [[rare]], its difficulty should be adjusted accordingly).
Use these [[DC]]s when a PC needs to [[Identify a Spell]] or [[Recall Knowledge]] about a [[creature]], attempts to [[Earn Income]] by performing a task of a certain [[level]], and so on. You can also use the //level-based DCs// for obstacles instead of assigning a [[simple DC]]. For example, you might determine that a [[wall]] in a high-level dungeon was constructed of smooth metal and is hard to climb. You could simply say only someone with [[master]] [[proficiency|proficiency rank]] could climb it, and use the [[simple DC]] of 30. Or you might decide that the 15th-[[level]] villain who created the dungeon crafted the wall, and use the 15th-level DC of 34. Either approach is reasonable!
Note that PCs who invest in a [[skill]] become more likely to [[succeed|success]] at a [[DC]] of their [[level]] as they increase in [[level]], and the listed [[DC]]s eventually become very easy for them.
| !Level | !Spell Level | !DC |
| 0 | - | 14 |
| 1 | 1 | 15 |
| 2 | - | 16 |
| 3 | 2 | 18 |
| 4 | - | 19 |
| 5 | 3 | 20 |
| 6 | - | 22 |
| 7 | 4 | 23 |
| 8 | - | 24 |
| 9 | 5 | 26 |
| 10 | - | 27 |
| 11 | 6 | 28 |
| 12 | - | 30 |
| 13 | 7 | 31 |
| 14 | - | 32 |
| 15 | 8 | 34 |
| 16 | - | 35 |
| 17 | 9 | 36 |
| 18 | - | 38 |
| 19 | 10 | 39 |
| 20 | - | 40 |
| 21 | - | 42 |
| 22 | - | 44 |
| 23 | - | 46 |
| 24 | - | 48 |
| 25 | - | 50 |
{{||Gear Template}}
When you try to [[Force Open]] an object that doesn’t have an easy grip, a [[crowbar]] makes it easier to gain the necessary leverage. Without a [[crowbar]], prying something open takes a –2 [[item penalty]] to the [[Athletics]] check to [[Force Open]]. A //levered crowbar// grants you a +1 [[item bonus]] to [[Athletics]] checks to [[Force Open]] anything that can be pried open.
{{||Action Template}}
You free an ally from restraint. If the trigger was an ally taking damage, the ally gains [[resistance]] to all [[damage]] against the triggering damage equal to 2 + your level. The ally can attempt to break free of effects [[grabbing|grabbed]], [[restraining|restrained]], [[immobilizing|immobilized]], or [[paralyzing|paralyzed]] them. They either attempt a new save against one such effect that allows a save, or attempt to [[Escape]] from one effect as a [[free action]]. If they can move, the ally can [[Step]] as a [[free action]], even if they didn’t need to escape.
''Alignment'' Chaotic Good
You defend the freedom of others. You gain the [[Liberating Step]] [[champion's reaction]] and the [[lay on hands]] [[devotion spell]]. After the tenets of good, add these tenets:
* You must respect the choices others make over their own lives, and you can’t force someone to act in a particular way or threaten them if they don’t.
* You must demand and fight for others' freedom to make their own decisions. You may never engage in or countenance slavery or tyranny.
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of libraries. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about libraries.
''Trained Activities''
* [[Earn Income]] by using your knowledge to practice as a librarian or researcher.
The never-ending flow of positive energy within living beings is palpable to you. You might uphold the sanctity of life, or perhaps you seek to undermine it. You might draw power from the collective vitality of the world’s living creatures, hold some connection to the [[Positive Energy Plane]], or revere a collection of deities including [[Irori]], [[Pharasma]], [[Sarenrae]], and the god of medicine [[Qi Zhong]].
''Mystery Benefit'' Your body is a deep reservoir of life energy. At each level, you gain [[HP]] equal to 10 + your [[Constitution]] modifier from the [[oracle]] class, instead of 8 + your [[Constitution]] modifier.
''Trained Skill'' [[Medicine]]
''Granted Cantrip'' [[stabilize]]
''Revelation Spells'' initial: [[life link]]; advanced: [[delay affliction]]; greater: [[life-giving form]]
''Related Domains'' death, healing
!!!Curse of Outpouring Life
{{curse of outpouring life}}
If your [[familiar]] would be reduced to 0 [[HP]] by [[damage]], as a [[reaction]] with the [[concentrate]] [[trait]], you can take the [[damage]]. If you do, you take all the [[damage]] and your [[familiar]] takes none. However, special [[effect]]s that would occur due to that [[damage]] (such as [[snake venom]]) still apply to your [[familiar]].
Lifesense allows a [[creature]] to sense the vital essence of [[living]] and [[undead]] [[creature]]s within the listed [[range]]. The [[sense]] can distinguish between the [[positive]] energy animating [[living]] [[creature]]s and the [[negative]] energy animating [[undead]] [[creature]]s, much as [[vision]] distinguishes colors.
The amount of light in an area can affect how well you see things. There are three levels of light: [[bright light]], [[dim light]], and [[darkness (rule)]]. The rules assume that all [[creature]]s are in [[bright light]] unless otherwise noted. A source of light lists the radius in which it sheds [[bright light]], and it sheds [[dim light]] to double that radius.
Effects with the [[darkness]] and //light// [[trait]]s interact in specific ways. Non-magical light always shines in non-magical darkness and always fails to shine in magical darkness. Magical light always shines in non-magical darkness but shines in magical darkness only if the //light// spell has a higher level than that of the [[darkness]] effect. Spells with the [[darkness]] [[trait]] or the //light// [[trait]] can always counteract one another, but bringing light and darkness into contact doesn’t automatically do so. You must usually cast a [[light|light (spell)]] [[spell]] on a [[darkness]] effect directly to counteract it (and vice versa), but some spells automatically attempt to counteract opposing effects.
A category of [[armor]]. It takes 1 minute to don or doff light armor.
{{||Armor Category Template}}
You’ve learned how to dodge while wearing light or no armor. Your [[proficiency rank]] for [[light armor]] and [[unarmored defense]] increases to [[expert]].
| !Animal Size | !Price | !AC Bonus | !Dex Cap | !Check Penalty | !Speed Penalty | !Bulk | !Strength |
| [[Small]] or [[Medium]] | 10 gp | +1 | +5 | -1 | -5 ft. | 2 | +3 |
| [[Large]] | 20 gp | +1 | +5 | -1 | -5 ft. | 4 | +3 |
When first exposed to [[bright light]], the [[creature]] is [[blinded]] until the end of its next [[turn]]. After this exposure, [[light]] doesn’t blind the [[creature]] again until after it spends 1 hour in [[darkness]]. However, as long as the [[creature]] is in an [[area]] of [[bright light]], it’s [[dazzled]].
Ten [[item]]s of //light Bulk// count as 1 [[Bulk]], and you round down fractions (so 9 light [[item]]s count as 0 [[Bulk]], and 11 light [[item]]s count as 1 [[Bulk]]).
{{||Melee Weapon Template}}
{{||Melee Weapon Template}}
{{||Melee Weapon Template}}
Your reflexes are lightning fast. Your [[proficiency rank]] in [[Reflex]] saves increases to [[expert]].
You come from a line of [[fetchling]]s with a closer connection to the [[Ethereal|Ethereal Plane]] and [[Shadow Plane]]s, and you share those realms’ affinity with the in-between and unseen. You gain a +1 [[circumstance bonus]] to locate [[undetected]] creatures within 60 feet when using the [[Seek]] action. Your [[flat check]] to target [[concealed]] creatures is DC 3 instead of DC 5, and your [[flat check]] to target [[undetected]] creatures is DC 9 instead of DC 11.
A line shoots forth from you, following a straight path in a direction of your choosing. The line affects each [[creature]] whose space it overlaps. Unless a line [[effect]] says otherwise, it is 5 feet wide. For example, the [[lightning bolt]] [[spell]]'s [[area]] is a 60-foot line that’s 5 feet wide.
When creating an [[effect]], you usually need an unblocked path to the [[target]] of a [[spell]], the origin point of an [[effect]]'s [[area]], or the place where you create something with a [[spell]] or other ability. This is called a line of effect. You have line of effect unless a [[creature]] is entirely behind a solid physical barrier. Visibility doesn’t matter for line of effect, nor do [[portcullis]]es and other barriers that aren’t totally solid. Usually a 1-foot-square gap is enough to maintain a line of effect, though the GM makes the final call.
In an [[area]] [[effect]], [[creature]]s or [[target]]s must have line of effect to the point of origin to be affected. If there’s no line of effect between the origin of the area and the [[target]], the effect doesn’t apply to that [[target]]. For example, if there’s a solid [[wall]] between the origin of a [[fireball]] and a [[creature]] that’s within the [[burst]] radius, the [[wall]] blocks the effect—that [[creature]] is unaffected by the [[fireball]] and doesn’t need to attempt a [[saving throw]] against it. Likewise, any ongoing [[effect]]s created by an ability with an [[area]] cease to affect anyone who moves outside of the line of effect.
Some [[effect]]s require you to have line of sight to your [[target]]. As long as you can precisely [[sense]] the area (as described in [[Perception]]) and it is not blocked by a solid barrier (as described in [[cover]]), you have line of sight. An area of [[darkness]] prevents line of sight if you don’t have [[darkvision]], but [[portcullis]]es and other obstacles that aren’t totally solid do not. If you’re unsure whether a barrier is solid enough to block line of sight, usually a 1-foot-square gap is enough to maintain line of sight, though the GM makes the final call.
Whether you study to further your own ambitions or simply out of fascination with the intricacies of [[language]], your way with words is unparalleled.
!Ancestry
{{||Ancestry Template}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "lizardfolk ancestry feature">>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable "lizardfolk heritage">>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Locations'>>
</div>
You can spend an entire day and night resting during downtime to recover Hit Points equal to your [[Constitution]] modifier (minimum 1) multiplied by twice your level.
{{||Ranged Weapon Template}}
The long snouts that run in your family give you a keener sense of smell than most [[ratfolk]]. You gain [[scent]] as an [[imprecise]] [[sense]] with a [[range]] of 30 feet. This means you can use your sense of smell to determine a [[creature]]'s location. The GM will usually double the [[range]] if you're downwind from the [[creature]] or halve the [[range]] if you're upwind.
In addition, you gain a +2 [[circumstance bonus]] to [[Perception]] [[check]]s to [[Seek]] a [[creature]] or object within the [[range]] of your [[scent]].
{{||Melee Weapon Template}}
{{||Melee Weapon Template}}
{{||Skill Template}}
<h3 style="display: flex; align-items: center">
<$macrocall $name=revealButton labelNoSpaces="Subcategories" /> Subcategories
</h3>
<$reveal state="!!showSubcategories" type="match" text="true">
<<list-links "[tag[Lore]]">>
</$reveal>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]].
If you have multiple subcategories of [[Lore]] that could apply to a check or that would overlap with another [[skill]] in the circumstances, you can use the [[skill]] with the better [[skill modifier]] or the one you would prefer to use. If there’s any doubt whether a [[Lore]] skill applies to a specific topic or action, the GM decides whether it can be used or not.
\define loreFeatDescriptionByFields(intro, skill1, skill2, subject)
$intro$ You gain the [[trained]] [[proficiency rank]] in <$link to=<<__skill1__>> /> and <$link to=<<__skill2__>> />. If you would automatically become [[trained]] in one of those [[skill]]s (from your [[background]] or [[class]], for example), you instead become [[trained]] in a [[skill]] of your choice. You also become [[trained]] in <$link to={{!!feat.lore.topic}} />.
\end
\define loreFeatDescriptionByName(featName)
{{$featName$!!feat.lore.intro}}
You gain the [[trained]] [[proficiency rank]] in <$link to={{$featName$!!feat.lore.skill1}} /> and <$link to={{$featName$!!feat.lore.skill2}} />. If you would automatically become [[trained]] in one of those [[skill]]s (from your [[background]] or [[class]], for example), you instead become [[trained]] in a [[skill]] of your choice. You also become [[trained]] in <$link to={{$featName$!!feat.lore.topic}} />.
\end
<$macrocall $name="loreFeatDescriptionByFields" intro="{{!!feat.lore.intro}}" skill1={{!!feat.lore.skill1}} skill2={{!!feat.lore.skill2}} subject="{{!!feat.lore.topic}}" >
Knowledge and information come freely to you. You might use this lore to gain power or perhaps to understand the divine mysteries of the multiverse. You might have a conduit to the fabled [[Akashic Record]], maintain a subtle telepathic connection to the collective subconscious of all living creatures, or follow in the footsteps of deities such as [[Abadar]], [[Irori]], [[Nethys]], [[Irori]]'s scholarly nephew [[Gruhastha]], the fey triune goddess of fate [[Magdh]], or the lawful aeon god-figure known as the [[Monad]].
''Mystery Benefit'' You hold more mystical knowledge within you than most. You have one additional spell in your
[[spell repertoire]] of each level you can cast.
''Trained Skill'' [[Occultism]] and one [[Lore]] skill of your choice
''Granted Cantrip'' [[read aura]]
''Revelation Spells'' initial: [[brain drain]]; advanced: [[access lore]]; greater: [[dread secret]]
''Related Domains'' knowledge, truth
!!!Curse of Torrential Knowledge
{{curse of torrential knowledge}}
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of <$link to={{!!lore.topic}} />.
{{||lore description}}
''Untrained Activities''
* [[Recall Knowledge]] about <$link to={{!!lore.topic}} />.
''Trained Activities''
* [[Earn Income]] by using your knowledge about <$link to={{!!lore.topic}} />.
Knowledge is power, and you labor in pursuit of that power. No matter the situation, you can usually procure some tidbit of knowledge to inform your actions. You specialize in secrets, both uncovering them and hiding them away, and your command of the written word borders on the supernatural. As you discover deeper secrets of lore, you might develop a power over knowledge that becomes outright magical, allowing you to understand and disguise information even more effectively.
''Key Ability'' [[Intelligence]]
You have wide information on the varied topics of gosisp. <br>
Unlike other [[Lore]] subcategories, this subcategory can take the place of any other skill’s [[Recall Knowledge]] action.
<br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a [[Lore]] skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about any topic.
''Trained Activities''
* n/a
!Class Feat
{{Loremaster's Etude (class feat)}}
!Archetype Class Feat
{{Loremaster's Etude (archetype class feat)}}
You effortlessly float on the surface of water. You can walk on the surface of still water and other non-damaging liquids, moving at half your normal [[Speed]]. You can attempt to walk along the surface of flowing water as well, still moving at half [[Speed]], but doing so requires a successful [[Acrobatics]] check to [[Balance]] using the DC of a [[Swim]] check to move through the water; on a [[failure]], you fall into the water. This [[Acrobatics]] check doesn’t use an [[action]].
You have [[low-light vision]].
A [[creature]] with low-light vision can see in [[dim light]] as though it were [[bright light]], so it ignores the [[concealed]] [[condition]] due to [[dim light]].
{{||Ranged Weapon Template}}
{{||Melee Weapon Template}}
{{||Melee Weapon Template}}
''Alignment'' CN <br>
''Category'' Outer Plane <br>
''Divinities'' [[Besmara]], [[Hanspur]], [[Hei Feng]], [[Naderi]], [[Nalinivati]], [[Nethys]], orc pantheon, protean lords, [[Sivanah]], [[Speakers of the Depths]], [[Sun Wukong]], [[Yamatsumi]], [[Ydersius]] <br>
''Native Inhabitants'' [[protean]]s, petitioners (the shapeless)
<hr>
The Maelstrom, infinite and ancient, spawned the other Outer Planes in cosmological prehistory and surrounds them like a vast metaphorical - and at times literal - ocean of raw, chaotic quintessence. Where the Maelstrom borders these other planes, its structure takes on their characteristics, albeit in an unpredictable, chaotic fashion. Beyond these so-called [[Borderlands]], however, the Maelstrom reverts to its true nature, the [[Cerulean Void]]: a trackless, liquid infinity devoid of stability and permanence where serpentine [[protean]]s create and destroy with profound frivolity. The [[protean]]s are paradoxically organized into discrete choruses, each with its own philosophy and goals in service to the Maelstrom. Swirling with oddities and wild magic, bereft of laws and structure, the Maelstrom also serves as a conduit between the other Outer Planes utilized by armies of extraplanar beings, hordes of [[demon]]s spilling forth from the [[Abyss]], and the innumerable protean choruses seeking to return the rest of the planes to the true freedom of the chaos from which they emerged. Sufficiently powerful magic can stabilize the chaos for a time, allowing for the creation of demiplanes and stable islands. The massive planar trade city of [[Galisemni]] is most prominent among these, drifting through the chaos.
Your muse is a virtuoso, inspiring you to greater heights. If it’s a creature, it might be a performance-loving creature such as a [[choral angel]] or [[lillend azata]]; if a deity, it might be [[Shelyn]]. As a bard with a maestro muse, you are an inspiration to your allies and confident of your musical and oratorical abilities. You gain the [[Lingering Composition]] feat and add [[soothe]] to your spell repertoire.
!Class Feat
{{Magic Hide (class feat)}}
!Archetype Class Feat
{{Magic Hide (archetype class feat)}}
These [[basic action]]s are relevant to [[magic item]]s.
<<list-links "[tag[magic item basic action]sort[]]">>
Something with the magical trait is imbued with magical energies not tied to a specific [[magical tradition]]. A magical item radiates a [[magic aura]] infused with its dominant school of magic.
Some items or effects are closely tied to a particular
tradition of magic. In these cases, the item has the [[arcane]], [[divine]], [[occult]], or [[primal]] trait instead of the magical trait. Any of these traits indicate that the item is magical.
Your inherent magic pervades your entire being. All your [[Strike]]s are magical, whether with [[unarmed attack]]s or [[weapon]]s.
Spellcasters cast [[spell]]s from one of four different [[spell list]]s, each representing a different magical tradition: [[arcane]], [[divine]], [[occult]], and [[primal]].
Your [[class]] determines which tradition of magic your [[spell]]s use. In some cases, such as when a [[cleric]] gains [[spell]]s from their [[deity]] or when a [[sorcerer]] gets [[spell]]s from their [[bloodline]], you might be able to cast [[spell]]s from a different [[spell list]]. In these cases, the [[spell]] uses your magic tradition, not the [[spell list]] the [[spell]] normally comes from. When you cast a [[spell]], add your tradition’s [[trait]] to the [[spell]].
Some types of magic, such as that of most [[magic item]]s, don’t belong to any single tradition. These have the [[magical]] [[trait]] instead of a tradition [[trait]].
Traditions
<<list-links "[tag[magical tradition]]">>
!!Multiclass Magus Characters
{{||Melee Weapon Template}}
You can select from these lessons when a feat or another effect grants you a //major lesson//.
<$list filter="[tag[major lesson]]">
''{{!!title}}'' {{!!text}} <br>
</$list>
Your [[familiar]] increases the [[resistance]] it gains from its [[resistance]] [[familiar ability]] to a value equal to your [[level]]. To select this, your [[familiar]] must have the [[greater resistance]] [[ability]] and you must be at least 8th [[level]].
{{||Melee Weapon Template}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "Mana Wastes">>
</div>
It can use up to two of its limbs as if they were hands to perform [[manipulate]] [[action]]s.
Marshals are leaders, first and foremost. Marshals can come from any [[class]] or [[background]], though they all share a willingness to sacrifice their own glory for the greater good of the team. Some marshals lead from the front, sword and shield raised, while others may call instructions and encouragements from the rear while providing allied spellcasters with skilled support. Regardless of their preferred method of combat, marshals’ ability to bring the best out in every ally is a valuable addition to any group.
You have trained in the martial arts, making your [[unarmed attack]]s lethal. You seek neither mysticism nor enlightenment, and you don’t view this training as some greater path to wisdom. Yours is the way of the fist striking flesh, the hand turning aside the blade, and the devastating kick taking your enemy down. Your training is focused and practical, and since you have turned every part of your body into a weapon, you never find yourself without one. While you might have learned your techniques in a dojo or school focused on training the body, you might just as easily have learned them in street brawls and bar fights, combining instincts with intense athleticism for a deadly combination.
You dedicated yourself to intense training and rigorous study to become a great warrior. The school you attended might have been a traditionalist monastery, an elite military academy, or the local branch of a prestigious mercenary organization.
Choose two [[ability boost]]s. One must be to [[Strength]] or [[Dexterity]], and one is a [[free ability boost]].
You’re [[trained]] in your choice of the [[Acrobatics]] or [[Athletics]] skill. You gain a skill feat: [[Cat Fall]] if you chose [[Acrobatics]] or [[Quick Jump]] if you chose [[Athletics]]. You’re also [[trained]] in the [[Warfare Lore]] skill.
!Melee
@@.centered_td
<table>
<$macrocall $name="meleeWeaponRows" listName="Martial Weapons" listFilter="[tag[melee weapon]tag[martial weapon]!tag[uncommon]sort[]]" />
<$macrocall $name="meleeWeaponRows" listName="Uncommon Martial Weapons" listFilter="[tag[melee weapon]tag[martial weapon]tag[uncommon]sort[]]" />
</table>
@@
!Ranged
@@.centered_td
<table>
<$macrocall $name="rangedWeaponRows" listName="Martial Weapons" listFilter="[tag[ranged weapon]tag[martial weapon]!tag[uncommon]sort[]]" />
<$macrocall $name="rangedWeaponRows" listName="Uncommon Martial Weapons" listFilter="[tag[ranged weapon]tag[martial weapon]tag[uncommon]sort[]]" />
</table>
@@
You die instantly if you ever take [[damage]] equal to or greater than double your maximum [[HP]] in one blow.
The fourth [[proficiency rank]]. This rank grants a [[proficiency bonus]] of your [[level]] + 6.
Each day, you channel your magic into two abilities, which can be either [[familiar abilities|familiar ability]] or //master abilities//. If your [[familiar]] is an animal that naturally has one of these abilities (for instance, an owl has a fly Speed), you must select that ability. Your [[familiar]] can’t be an animal that naturally has more familiar abilities than your daily maximum familiar abilities.
<ul>
<$list filter="[tag[master ability]sort[]]">
<li><b>{{!!title}}</b> - {{!!text}}</li>
</$list>
</ul>
Granted by a spellcasting [[archetype]], these benefits are detailed below.
* at 18th level, become an [[master]] in [[spell attack]] rolls and [[spell DC]]s of your [[archetype]]'s [[magical tradition]]
* at 18th level, gain a 7th-level [[spell slot]]
* at 18th level, if you have a [[spell repertoire]], choose a spell from your repertoire to be a [[signature spell]]
* at 20th level, gain a 8th-level [[spell slot]]
Your [[familiar]] can change shape as a single [[action]], transforming into a [[humanoid]] of your [[ancestry]] with the same age, gender, and build of its true form, though it always maintains a clearly unnatural remnant of its nature, such as a cat’s eyes or a serpent’s tongue. This form is always the same each time it uses this [[ability]]. This otherwise uses the effects of [[humanoid]] form, except the change is purely cosmetic. It only appears humanoid and gains no new capabilities. Your [[familiar]] must have the [[manual dexterity]] and [[speech]] [[abilities|ability]] to select this.
Where others might use sleight of hand or a silver tongue to achieve their objectives, you rely on your intellect to craft intricate schemes. You likely view your operations as a chess game, always planning 10 steps ahead where others might plan three. You might be a detective determined to solve crimes or a spymaster in the service of a powerful family or nation. If you operate outside the law, you might be an aspiring crime lord or information broker, excellent at directing others toward suitable jobs.
If you successfully identify a creature using [[Recall Knowledge]], that creature is [[flat-footed]] against your attacks until the start of your next turn; if you [[critically succeed|critical success]], it’s [[flat-footed]] against your attacks for 1 minute.
You’re [[trained]] in [[Society]] and one of the following skills of your choice: [[Arcana]], [[Nature]], [[Occultism]], or [[Religion]]. You can choose [[Intelligence]] as your key ability score.
Most items are made from readily available materials— usually leather, wood, or steel—but some weapons and armor are made from more exotic materials, giving them unique properties and other advantages. Weapons made from precious materials are better able to harm certain creatures, and armor of these materials provides enhanced protection.
Most materials are metals; they can be used to make metal weapons and armor. The GM is the final arbiter of what items can be made using a material. An item can be made with no more than one precious material, and only an expert in Crafting can create it. Some rare and exotic materials require master or even legendary proficiency.
A material’s Price depends on how hard it is to work, its scarcity, and its purity; most items made with precious materials use an alloy, blend, or coating rather than using the material in its purest form. The three grades of purity for precious materials are low-grade, standard-grade, and high-grade. Regardless of a precious material’s purity, an item made from it gains the full effects of the precious material, but creating higher-level items and more powerful magic runes with precious material requires greater purity.
Some precious materials are available only at certain grades. For instance, adamantine can’t be low-grade, and orichalcum must be high-grade. Items made of materials with a lower grade than expected for the item’s level, or of a higher grade than necessary, will mention the precious material’s grade.
!Statistics
Stone is a catchall for any hard stone, such as granite and marble. Likewise, wood covers ordinary woods, such as oak and pine. Metal weapons and armor are assumed to be made of iron or steel unless noted otherwise.
If an object consists of more than one material, the GM typically uses the statistics for the strongest material involved. For instance, breaking a wall made of paper panels over a woven wooden framework would require damaging thin wood, not paper. However, the GM might choose the weaker material based on the item’s function. For instance, breaking the wooden handle of a hammer rather than its iron head would still render the item unusable. Sometimes an item is even less sturdy than the Hardness and Hit Points provided for a thin object; for instance, a twig doesn’t take 9 damage to break, even though it’s made of thin wood. Similarly, a particularly sturdy item or structure might have even higher Hardness and Hit Points. Certain structures, particularly thick walls, are so reinforced that you have to break them down over time with tools.
| !Material | !Hardness | !HP | !BT | !Examples |
| paper | 0 | 1 | - | book pages, paper fan, scroll |
| thin cloth | 0 | 1 | - | kite, silk dress, undershirt |
| thin glass | 0 | 1 | - | bottle, spectacles, window pane |
| cloth | 1 | 4 | 2 | cloth armor, heavy jacket, sack, tent |
| glass | 1 | 4 | 2 | glass block, glass table, heavy vase |
| glass structure | 2 | 8 | 4 | glass block wall |
| thin leather | 2 | 8 | 4 | backpack, jacket, pouch, strap, whip |
| thin rope | 2 | 8 | 4 | standard adventuring rope |
| leather | 4 | 16 | 8 | leather armor, saddle |
| rope | 4 | 16 | 8 | industrial rope, ship rigging |
| thin stone | 4 | 16 | 8 | chalkboard, slate tiles, stone cladding |
| thin iron or steel | 5 | 20 | 10 | chain, steel shield, sword |
| wood | 5 | 20 | 10 | chest, simple door, table, tree trunk |
| stone | 7 | 28 | 14 | paving stone, statue |
| iron or stell | 9 | 36 | 18 | anvil, iron or steel armor, stove |
| wooden structure | 10 | 40 | 20 | reinforced door, wooden wall |
| stone structure | 14 | 56 | 28 | stone wall |
| iron or steel structure | 18 | 72 | 36 | iron plate wall |
!!Precious Materials
Materials with the precious trait can be substituted for base materials. For example, a hammer’s head could be made of adamantine instead of iron. Items made of a precious material cost more than typical items; not only does precious material cost more, but the crafter must invest more time working with it. In addition, more powerful items require precious materials of greater purity. A number of precious materials are described below. The Price entry for each material gives the Price of a simple non-magical item made of that material, based on its Bulk (if the item is lighter than 1 Bulk, use the price for 1 Bulk), as well as Prices for different amounts of the material itself. Prices for armor, shields, and weapons made of precious material are in the Armor (page 555), Shields (page 586), and Weapons (page 599) sections of this chapter.
!!!Crafting with Precious Materials
Only an expert crafter can create a low-grade item, only a master can create a standard-grade item, and only a legendary crafter can create a high-grade item. In addition, to Craft with a precious material, your character level must be equal to or greater than that of the material.
Low-grade items can be used in the creation of magic items of up to 8th level, and they can hold runes of up to 8th level. Standard-grade items can be used to create magic items of up to 15th level and can hold runes of up to 15th level. High-grade items use the purest form of the precious material, and can be used to Craft magic items of any level holding any runes. Using purer forms of common materials is so relatively inexpensive that the Price is included in any magic item.
When you Craft an item that incorporates a precious material, your initial raw materials for the item must include that material; at least 10% of the investment must be of the material for low-grade, at least 25% for standard-grade, and all of it for high-grade. For instance, a low-grade silver object of 1 Bulk costs 20 gp. Of the 10 gp of raw materials you provide when you start to Craft the item, at least 1 gp must be silver. The raw materials you spend to complete the item don’t have to consist of the precious material, though the GM might rule otherwise in certain cases.
After creating an item with a precious material, you can use Craft to improve its grade, paying the Price difference and providing a sufficient amount of the precious material.
A //material// [[component|spell component]] is a bit of physical matter consumed in the casting of the spell. The spell gains the [[manipulate]] trait and requires you to have a free hand to retrieve and manipulate a material component. That component is expended in the casting (even if the spell is [[disrupt]]ed).
Except in extreme circumstances, you can assume all common components are included in a [[material component pouch]].
To advance a [[young animal companion]] to a mature animal companion (usually a result of one of your [[class feat]] choices), increase its [[Strength]], [[Dexterity]], [[Constitution]], and [[Wisdom]] modifiers by 1. Increase its [[unarmed attack]] damage from one [[damage die]] to two dice (for instance 1d8 to 2d8), and its [[proficiency rank]] for [[Perception]] and all saving throws to [[expert]]. Increase its [[proficiency rank]]s in [[Intimidation]], [[Stealth]], and [[Survival]] to [[trained]], and if it was already [[trained]] in one of those skills from its type, increase its [[proficiency rank]] in that skill to [[expert]]. If your companion is [[Medium]] or smaller, it grows by one size.
{{||Melee Weapon Template}}
You shove your way through legions of foes, knock enemies on all sides to the ground, and deal massive blows to anyone or anything that comes near.
You can carry an amount of Bulk equal to 5 plus your [[Strength]] modifier without penalty; if you carry more, you gain the [[encumbered]] condition. You can’t hold or carry more Bulk than 10 plus your [[Strength]] modifier.
You’ve studied countless techniques for providing medical aid, making you a peerless doctor and healer.
<div class="tc-table-of-contents">
<<toc-selective-expandable "Mediogalti Island">>
</div>
This tells you the physical [[size]] of a creature or object. Medium corresponds roughly to the height and weight range of a human adult.
| !Space | !Reach (tall) | !Reach (long) |
| 5 ft. | 5 ft. | 5 ft. |
A category of [[armor]]. It takes 5 minutes to don and 1 minute to doff medium armor.
{{||Armor Category Template}}
Carry out an [[attack]] action with a [[melee weapon]].
[[Strength]] [[modifier]] (or optionally [[Dexterity]] for a [[finesse]] [[weapon]]) + [[proficiency bonus]] + other [[bonus]]es + [[penalties|penalty]]
Melee attack rolls use [[Strength]] as their [[ability modifier]] by default. If you’re using a [[weapon]] or [[attack]] with the [[finesse]] [[trait]], then you can use your [[Dexterity]] [[modifier]] instead.
<<<
melee attack roll result = d20 roll + {{melee attack modifier}}
<<<
[[damage die]] of [[weapon]] or [[unarmed attack]] + [[Strength]] [[modi]]!er + [[bonus]]es + [[penalties|penalty]]
@@.centered_td
<table>
<$macrocall $name="meleeWeaponRows" listName="Simple Weapons" listFilter="[tag[melee weapon]tag[simple weapon]!tag[uncommon]sort[]]" />
<$macrocall $name="meleeWeaponRows" listName="Uncommon Simple Weapons" listFilter="[tag[melee weapon]tag[simple weapon]tag[uncommon]sort[]]" />
<$macrocall $name="meleeWeaponRows" listName="Martial Weapons" listFilter="[tag[melee weapon]tag[martial weapon]!tag[uncommon]sort[]]" />
<$macrocall $name="meleeWeaponRows" listName="Uncommon Martial Weapons" listFilter="[tag[melee weapon]tag[martial weapon]tag[uncommon]sort[]]" />
<$macrocall $name="meleeWeaponRows" listName="Uncommon Advanced Weapons" listFilter="[tag[melee weapon]tag[advanced weapon]tag[uncommon]sort[]]" />
</table>
@@
<$reveal state="!!weapon.level" type="nomatch" text="">
''Level'' {{!!weapon.level}}
</$reveal>
<$reveal state="!!weapon.unarmed" type="nomatch" text="true">
@@.centered_td
<table>
<th>Price</th>
<th>Damage</th>
<th>Bulk</th>
<th>Hands</th>
<th>Group</th>
<th>Weapon Traits</th>
<tr>
<td>{{!!weapon.price}}</td>
<td>{{!!weapon.damage}}</td>
<td>{{!!weapon.bulk}}</td>
<td>{{!!weapon.hands}}</td>
<td><$link to={{!!weapon.group}} /></td>
<td>{{!!weapon.traits}}</td>
</tr>
</table>
@@
</$reveal>
<$reveal state="!!weapon.unarmed" type="match" text="true">
@@.centered_td
<table>
<th>Damage</th>
<th>Hands</th>
<th>Group</th>
<th>Weapon Traits</th>
<tr>
<td>{{!!weapon.damage}}</td>
<td>{{!!weapon.hands}}</td>
<td><$link to={{!!weapon.group}} /></td>
<td>{{!!weapon.traits}}</td>
</tr>
</table>
@@
</$reveal>
{{!!weapon.description}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "Mendev">>
</div>
Sometimes an effect can target the mind with enough psychic force to actually deal damage to the creature. When it does, it deals mental damage. [[mindless]] creatures and those with only programmed or rudimentary intelligence are often [[immune|immunity]] to mental damage and effects.
This provides [[resistance]] to [[mental damage]].
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of trade. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about trade.
''Trained Activities''
* [[Earn Income]] by using your knowledge to practice as a merchant.
In a dusty shop, market stall, or merchant caravan, you bartered wares for coin and trade goods. The skills you picked up still apply in the adventuring life, in which a good deal on a suit of armor could prevent your death.
Choose two [[ability boost]]s. One must be to [[Intelligence]] or [[Charisma]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Diplomacy]] skill and the [[Mercantile Lore]] skill. You gain the [[Bargain Hunter]] skill feat.
These [[aquatic]] [[humanoid]]s have an upper body similar to a [[human]] and a lower body similar to a fish.
Actions with the metamagic trait tweak the properties of your [[spell]]s. These [[action]]s usually come from metamagic feats. You must use the metamagic action directly before [[Casting the Spell|Cast a Spell]] you want to alter. If you use any action (including [[free action]]s and [[reaction]]s) other than [[Cast a Spell]] directly after, you waste the benefits of the metamagic action. Any additional effects added by a metamagic action are part of the spell’s effect, not of the metamagic action itself.
You’ve realized that the practice known as metamagic is a holdover from a time long ago, when [[wizard]]s had to work out their own spells and variations rather than rely on spells recorded by others and passed down over the years. This allows you efficient access to various metamagic effects.
You gain one 1st-level [[metamagic]] [[wizard class feat]] of your choice. Starting at 4th level, during your [[daily preparations]], you can gain a [[metamagic]] [[wizard class feat]] of your choice that has a level requirement of no more than half your level, which you can use until your next [[daily preparations]].
This is a trait that describes how easily the physical nature of the plane can be changed.
Things change by means other than physical force or magic. Sometimes spells have morphic effects. Other times, the plane’s nature is under the control of a deity or power, or the plane simply changes at random.
{{||Melee Weapon Template}}
Your studies have made you savvy in many areas, but one in particular drew your intense interest. Choose a methodology.
<<list-links "[tag[methodology]]">>
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of midwifery. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about midwifery.
''Trained Activities''
* [[Earn Income]] by using your knowledge to practice as a midwife.
Often, temperature doesn’t impose enough of a mechanical effect to worry about beyond describing the clothing the characters need to wear to be comfortable. Particularly hot and cold weather can make creatures [[fatigued]] more quickly during overland travel and can cause [[damage]] if harsh enough.
|Temperature |Fatigue |Damage |h
|13° F to 32° F |4 hours |None |
Often, temperature doesn’t impose enough of a mechanical effect to worry about beyond describing the clothing the characters need to wear to be comfortable. Particularly hot and cold weather can make creatures [[fatigued]] more quickly during overland travel and can cause [[damage]] if harsh enough.
|Temperature |Fatigue |Damage |h
|95° F* to 104° F* |4 hours |None |
|>|>|* Adjust temperatures down by 15o in areas of high humidity.|f
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of milling. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about milling.
''Trained Activities''
* [[Earn Income]] by using your knowledge to practice as a miller.
A mindless creature has either programmed or rudimentary mental attributes. Most, if not all, of their mental ability modifiers are –5. They are [[immune|immunity]] to all [[mental]] effects.
You earned a living wrenching precious minerals from the
lightless depths of the earth. Adventuring might have seemed lucrative or glamorous compared to this backbreaking labor— and if you have to head back underground, this time you plan to do so armed with a real weapon instead of a miner’s pick.
Choose two [[ability boost]]s. One must be to [[Strength]] or [[Wisdom]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Survival]] skill and the [[Mining Lore]] skill. You gain the [[Terrain Expertise]] skill feat with underground terrain.
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of mining. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about mining.
''Trained Activities''
* [[Earn Income]] by using your knowledge to practice as a miner.
Minions are creatures that directly serve another creature. A creature with this trait can use only 2 actions per turn and can’t use reactions. Your minion acts on your turn in combat, once per turn, when you spend an action to issue it commands. For an [[animal companion]], you [[Command an Animal]]; for a minion that’s a spell or magic item effect, like a summoned minion, you [[Sustain a Spell]] or [[Sustain an Activation]]; if not otherwise specified, you issue a verbal command, a single action with the [[auditory]] and [[concentrate]] traits. If given no commands, minions use no actions except to defend themselves or to escape obvious harm. If left unattended for long enough, typically 1 minute, mindless minions usually don’t act, animals follow their instincts, and sapient minions act how they please.
The [[weapon]] has multiple configurations that you can switch between using an [[Interact]] action. Typically, switching between configurations of a modular weapon allows it to deal different types of [[damage]] (listed in the trait, such as “modular B, P, or S”), though it’s possible for a modular weapon’s description to list more complicated configurations.
<div class="tc-table-of-contents">
<<toc-selective-expandable "Molthune">>
</div>
Creatures that hail from or have a strong connection to the [[neutral]]ly aligned planes are called monitors. Monitors can survive the basic environmental effects of planes in the [[Outer Sphere]].
Monastic training has taught you martial arts and allowed you to hone your mind, body, and spirit to new heights.
!!Multiclass Monk Characters
The monk archetype is a strong choice for any character that fights [[unarmored|unarmored defense]] or with [[unarmed attack]]s.
* Barbarian monks with the [[animal instinct]] can combine the barbarian’s excellent [[unarmed damage]] with the monk’s diverse [[unarmed]] special abilities.
* Champion monks are perfect for champions of [[Irori]] or other deities who favor [[unarmed attack]]s.
* Fighter monks can supplement free-hand fighting and add mobility to the fighter’s toolkit.
* Rogue monks are incredibly effective because [[stance]]s grant some of the best [[agile]] [[finesse]] attacks and [[flurry of blows]] gives more [[sneak attack]]s.
* Spellcaster monks can fight with a free hand and still use [[material component]]s to cast spells.
<<classFeatureTemplate "monk class feature">>
At 1st level and every even-numbered level thereafter, you gain a [[monk class feat]].
<div class="tc-table-of-contents">
<<toc-selective-expandable "Mordant Spire">>
</div>
Morlocks are a family of pale, underground-dwelling [[humanoid]]s who, generations ago, were regular [[human]]s.
{{||Melee Weapon Template}}
Spells that slightly alter a creature’s form have the //morph// trait. Any [[Strike]]s specifically granted by a //morph// effect are [[magical]]. You can be affected by multiple //morph// spells at once, but if you morph the same body part more than once, the second [[morph]] effect attempts to counteract the first (in the same manner as two [[polymorph]] effects).
Your [[morph]] effects might also end if you are polymorphed and the [[polymorph]] effect invalidates or overrides your [[morph]] effect. For instance, a morph that gave you wings would be dismissed if you polymorphed into a form that had wings of its own (though if your new form lacked wings, you’d keep the wings from your morph). The GM determines which [[morph]] effects can be used together and which can’t.
You can ride some creatures into combat. As noted in the [[Mount]] specialty basic action, your mount needs to be at least one size larger than you and willing. Your mount acts on your [[initiative]]. You must use the [[Command an Animal]] action to get your mount to spend its [[action]]s. If you don’t, the animal wastes its actions. If you have the [[Ride]] general feat, you succeed automatically when you [[Command an Animal]] that’s your mount.
For example, if you are mounted on a horse and you make three attacks, your horse would remain stationary since you didn’t command it. If you instead spent your first action to [[Command an Animal]] and succeeded, you could get your mount to [[Stride]]. You could spend your next [[action]] to attack or to command the horse to attack, but not both.
Mountain environments also include hills, which share many aspects of mountains, though not their more extreme features. The most common disasters here are [[avalanche]]s.
!!Chasms
{{chasm}}
!!Cliffs
{{cliff}}
!!Rubble
{{rubble}}
!!Slopes
{{slope}}
!!Undergrowth
{{undergrowth}}
!Class Feat
{{Mountain Stance (class feat)}}
!Archetype Class Feat
{{Mountain Stance (archetype class feat)}}
You come from a line of tengu ascetics, leaving you with a link to the spirits of the world and the Great Beyond. You can cast the [[disrupt undead]] [[cantrip]] as a [[primal]] [[innate spell]] at will. A [[cantrip]] is heightened to a spell level equal to half your level rounded up. Each time you cast a spell from a [[tengu heritage]] or [[tengu ancestry feat]], you can decide whether it’s a [[divine]] or [[primal]] spell.
{{mount}}
!!!Mounted Attacks
You and your mount fight as a unit. Consequently, you share a [[multiple attack penalty]]. For example, if you [[Strike]] and then [[Command an Animal]] to have your mount Strike, your mount’s attack takes a –5 [[multiple attack penalty]].
You occupy every square of your mount’s space for the purpose of making your attacks. If you were [[Medium]] and on a [[Large]] mount, you could attack a creature on one side of your mount, then attack on the opposite side with your next [[action]]. If you have a longer [[reach]], the distance depends partly on the size of your mount. On a [[Medium]] or smaller mount, use your normal reach. On a [[Large]] or [[Huge]] mount, you can attack any square adjacent to the mount if you have 5- or 10-foot [[reach]], or any square within 10 feet of the mount (including diagonally) if you have 15-foot [[reach]].
!!!Mounted Defenses
When you're mounted, attackers can target either you or your mount. Anything that affects multiple creatures (such as an area) affects both of you as long as you’re both in the area. You are in an attacker’s reach or range if any square of your mount is within reach or range. Because your mount is larger than you and you share its space, you have [[lesser cover]] against attacks targeting you when you’re mounted if the mount would be in the way.
Because you can’t move your body as freely while you’re riding a mount, you take a –2 [[circumstance penalty]] to [[Reflex]] saves while mounted. Additionally, the only [[move]] action you can use is the [[Mount]] action to dismount.
Your movement and [[position]] determine how you interact with the world. Moving in [[exploration]] and [[downtime]] [[mode]]s is relatively fluid. Movement in [[encounter]] [[mode]] follows additional rules. The rules below apply in all [[mode]]s of play.
!!Movement Types
Creatures in Pathfinder soar through the clouds, scale sheer cliffs, and tunnel underfoot. Most [[creature]]s have a [[Speed]], which is how fast they can move across the ground. Some abilities give you different ways to move, such as through the air or underground.
Each of these special movement types has its own [[Speed]] value. Many creatures have these [[Speed]]s naturally. The various types of movement are listed below. Since the [[Stride]] [[action]] can be used only with your normal [[Speed]], moving using one of these movement types requires using a special [[action]], and you can’t [[Step]] while using one of these movement types. Since [[Speed]] by itself refers to your [[land Speed]], rules text concerning these special movement types specifies the movement types to which it applies. Even though [[Speed]]s aren’t [[check]]s, they can have item, circumstance, and status [[bonus]]es and [[penalties|penalty]]. These can’t reduce your [[Speed]]s below 5 feet unless stated otherwise.
Switching from one movement type to another requires ending your [[action]] that has the first movement type and using a new [[action]] that has the second movement type. For instance, if you [[Climb]]ed 10 feet to the top of a cliff, you could then [[Stride]] forward 10 feet.
<<list-links "[tag[movement]sort[]]">>
The more [[attack]]s you make beyond your first in a single [[turn]], the less accurate you become, represented by the multiple attack penalty. The second time you use an [[attack]] [[action]] during your [[turn]], you take a –5 [[penalty]] to your [[check]]. The third time you [[attack]], and on any subsequent [[attack]]s, you take a –10 [[penalty]] to your [[check]]. Every [[check]] that has the [[attack]] [[trait]] counts toward your multiple attack penalty, including [[Strike]]s, [[spell attack roll]]s, certain [[skill]] [[action]]s like [[Shove]], and many others.
Some [[weapon]]s and abilities reduce multiple attack penalties, such as [[agile]] [[weapon]]s, which reduce these penalties to –4 on the second attack or –8 on further attacks.
| !Attack | !Multiple Attack Penalty | !Agile |
| First | None | None |
| Second | -5 | -4 |
| Third or subsequent | -10 | -8 |
Always calculate your multiple attack penalty for the [[weapon]] you’re using on that [[attack]]. For example, let’s say you’re wielding a [[longsword]] in one hand and a [[shortsword]] (which has the [[agile]] [[trait]]) in your other hand, and you are going to make three [[Strike]]s with these [[weapon]]s during the course of your [[turn]]. The first [[Strike]] you make during your [[turn]] has no [[penalty]], no matter what [[weapon]] you are using. The second [[Strike]] will take either a –5 [[penalty]] if you use the [[longsword]] or a –4 [[penalty]] if you use the [[shortsword]]. Just like the second [[attack]], the [[penalty]] for your third [[attack]] is based on which [[weapon]] you’re using for that particular [[Strike]]. It would be a –10 [[penalty]] with the [[longsword]] and a –8 [[penalty]] with the [[shortsword]], no matter what [[weapon]] you used for your previous [[Strike]]s.
The multiple attack penalty applies only during your [[turn]], so you don’t have to keep track of it if you can perform an [[Attack of Opportunity]] or a similar [[reaction]] that lets you make a [[Strike]] on someone else’s [[turn]].
A mummy is an [[undead]] creature created from a preserved corpse.
As a [[bard]], you select one muse at 1st level. This muse leads you to great things, and might be a physical creature, a deity, a philosophy, or a captivating mystery.
''Muse Options:''
<<list-links [tag[muse]]>>
These [[elixir]]s, indicated by the mutagen trait, temporarily transmogrify the subject’s body and alter its mind. Typically, only alchemists have the expertise to craft mutagens, and some say they are the only ones reckless enough to use them.
A mutagen always conveys one or more beneficial effects (listed in the Benefit entry) and one or more detrimental effects (shown in the Drawback entry). Mutagens are [[polymorph]] effects, and a subsequent polymorph effect attempts to counteract an existing effect; the counteract check for a mutagen uses the item’s level and a modifier equal to that level’s DC – 10, as found on Table 10–5: DCs by Level (page 503).
You focus on bizarre mutagenic transformations that sacrifice one aspect of a creature’s physical or psychological being in order to strengthen another. You start with the [[formula]]s for two 1st-level [[mutagen]]s in your [[formula book]], in addition to your other [[formula]]s.
You also gain the [[Mutagenic Flashback]] free action.
The creature has mutated or evolved, granting it unusual benefits, drawbacks, or both.
Transformed by uncontrolled magic, you originated in
a the [[Mana Wastes]] or another region similarly devastated by uncontrolled magic. Due to your toughened or redundant organs, the DC for your checks to recover from [[persistent bleed damage]] is 10 instead of 15, and it’s reduced to 5 instead of 10 if you have particularly effective assistance recovering from the [[persistent damage]].
An [[oracle]] wields [[divine]] power, but not from a single divine being. This power could come from a potent concept or ideal, the attention of multiple divine entities whose areas of concern all touch on that subject, or a direct and dangerous conduit to raw divine power. This is the [[oracle]]’s //mystery//, a source of divine magic not beholden to any [[deity]].
Choose the //mystery// that empowers your magic. Your //mystery// grants you special spells called [[revelation spells]] and might later grant you divine domain spells. It dictates the effects of your [[oracular curse]], adds an additional [[cantrip]] to your [[spell repertoire]], and gives you one or more trained skills. Drawing insight and power from the collective divine influences that fuel your magic also provides you with a special benefit.
* [[ancestors mystery]]: Voices of past generations teach and haunt you.
* [[battle mystery]]: You embody the virtues upheld by heroes of legend.
* [[bones mystery]]: Death always seems near, and the dead speak to you.
* [[cosmos mystery]]: You draw power from the stars and the spaces between.
* [[flames mystery]]: You dance with fire and do your best to remain unscorched by it.
* [[life mystery]]: The teeming energies of life flow through you out into the world.
* [[lore mystery]]: You gain access to unparalleled, overwhelming knowledge.
* [[tempest mystery]]: Wind, waves, and storms rage at your beck and call.
Focusing your will into your physical attacks imbues them with mystical energy. Your [[unarmed attack]]s become [[magical]], allowing them to get past [[resistance]]s to non-magical attacks. However, you still need an item such as [[handwraps of mighty blows]] to gain an [[item bonus]] to [[attack roll]]s or increase your attacks’ weapon [[damage die]].
<div class="tc-table-of-contents">
<<toc-selective-expandable "Mzali">>
</div>
{{||Melee Weapon Template}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "Nantambu">>
</div>
A //narrow surface// is so precariously thin that you need to [[Balance]] or risk falling. Even on a success, you are [[flat-footed]] on a //narrow surface//. Each time you are hit by an [[attack]] or fail a [[save]] on a //narrow surface//, you must succeed at a [[Reflex]] save (with the same DC as the [[Acrobatics]] check to [[Balance]]) or fall.
A language used by [[ghoul]]s and intelligent [[undead]].
Necromancy spells harness the power of life and death. They can sap life essence or sustain creatures with life-saving healing. Necromancy spells often have the [[curse]], [[death]], [[healing]], [[negative]], or [[positive]] traits.
As a necromancer, you call upon the powers of life and death. While your school is often vilified for its association with raising the undead, you understand that control over life also means control over healing. You add one 1st-level [[necromancy]] spell (such as [[grim tendrils]]) to your [[spellbook]]. You learn the [[call of the grave]] [[school spell]].
Effects with the negative trait deal [[negative damage]] or either conjure or manipulate negative energy. Creatures with this trait are natives of the [[Negative Energy Plane]]. They can survive the basic environmental effects of the [[Negative Energy Plane]].
Negative damage saps life, damaging only [[living]] creatures.
This provides [[resistance]] to [[negative damage]].
Your character has a neutral [[alignment]] on the axis of law and chaos if they respond to possibilities and decisions in balanced way, neither with the total consistency of a [[lawful]] creature nor with the complete flexibility of a [[chaotic]] creature.
Your character has an [[evil]] [[alignment]] if they’re willing to victimize others for their own selfish gain, and even more so if they enjoy inflicting harm.
Your character has a neutral [[alignment]] on the axis of law and chaos if they respond to possibilities and decisions in balanced way, neither with the total consistency of a [[lawful]] creature nor with the complete flexibility of a [[chaotic]] creature.
Your character has a [[good]] [[alignment]] if they consider the happiness of others above their own and work selflessly to assist others, even those who aren’t friends and family. They are also [[good]] if they value protecting others from harm, even if doing so puts the character in danger.
<div class="tc-table-of-contents">
<<toc-selective-expandable "New Thassilon">>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable "Nex">>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable "Nidal">>
</div>
Nidalese hail from a culture that escaped destruction during the [[Earthfall]], when a swarm of meteoroids carved out the [[Inner Sea]]. The ancient Nidalese pledged fealty to an evil shadow god to obtain salvation, and the grip of [[Zon-Kuthon]] has tainted these people ever since. Nidalese tend toward gray, ashy skin tones, with white, gray, or black hair. Nidalese have access to the [[Shadowtongue]] language.
Your [[patron]] speaks from the shadows, granting you power over darkness and dreams.
''Spell List'' [[occult]]
''Patron Skill'' [[Occultism]]
''Hex Cantrip'' [[shroud of night]]
''Granted Spell'' [[sleep]]
To advance a [[mature animal companion]] to a nimble animal companion, increase its [[Dexterity]] modifier by 2 and its [[Strength]], [[Constitution]], and [[Wisdom]] modifiers by 1. It deals 2 additional damage with its [[unarmed attack]]s. Increase its [[proficiency rank]]s in [[Acrobatics]] and [[unarmored defense]] to [[expert]]. It also learns the [[advanced maneuver]] for its type. Its attacks become magical for the purpose of ignoring resistances.
Your family has always seemed to bounce back from disaster, not through physical hardiness or specialized skill, but from sheer luck. Other [[catfolk]] whisper that you have nine lives. If you are reduced to 0 [[HP]] by a [[critical hit]] on an [[attack roll]], you become [[dying]] 1 instead of [[dying]] 2.
{{||Melee Weapon Template}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "Nirmathas">>
</div>
''Alignment'' NG <br>
''Category'' Outer Plane <br>
''Divinities'' [[Daikitsu]], empyreal lords, [[Gruhastha]], [[Kazutal]],
[[Kurgess]], [[Qi Zhong]], [[Sarenrae]], [[Shelyn]] <br>
''Native Inhabitants'' [[angel]]s, petitioners (the cleansed)
<hr>
The pastoral paradise of Nirvana is the realm of purest good, a plane that promises sanctuary to the weary and enlightenment and transcendence to those who seek it out. Filled with beautiful wilderness of all types in perfect harmony with its occupants, Nirvana’s wilds are home to [[angel]]s and others. The plane’s petitioners, known as the cleansed, most often take the forms of glorified, sapient wild animals, though many eventually leave their carefree existence to aid others, ascending to assist the benevolent works of [[angel]]s. Devoted to guiding and assisting mortals, [[angel]]s are often charged with delivering important messages that reflect the will of benevolent deities.
Various divinities make their home amid Nirvana’s wilds, including a host of empyreal lords and, most prominently, [[Sarenrae]] and [[Shelyn]]. While the great cities of [[High Ninshabur]] and [[Llourith]] welcome visitors, most mortals visiting Nirvana witness the plane’s beauty and supernatural feeling of peace but rarely encounter many of its residents, as the plane itself protectively hides much of its contents from any but the most selfless and pure of heart. The plane’s hinterlands hint at hidden mysteries, including legends that the plane shelters the vanished heroes of innumerable mortal worlds, peacefully sleeping until their peoples’ times of greatest need.
!Armor
{{||Armor Template}}
To the common folk, the life of a noble seems one of idyllic luxury, but growing up as a noble or member of the aspiring gentry, you know the reality: a noble’s lot is obligation and intrigue. Whether you seek to escape your duties by adventuring or to better your station, you have traded silks and pageantry for an adventurer’s life.
Choose two [[ability boost]]s. One must be to [[Intelligence]] or [[Charisma]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Society]] skill and your choice of the [[Genealogy Lore]] or [[Heraldry Lore]] skill. You gain the [[Courtly Graces]] skill feat.
This [[armor]] is loud and likely to alert others to your presence. The [[armor]]’s [[check penalty]] applies to [[Stealth]] checks even if you meet the required [[Strength threshold]].
Traveling far and wide, you picked up basic tactics for surviving on the road and in unknown lands, getting by with few supplies and even fewer comforts. As an adventurer, you travel still, often into even more dangerous places.
Choose two [[ability boost]]s. One must be to [[Constitution]] or [[Wisdom]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Survival]] skill and a [[Lore]] skill related to one terrain you traveled in (such as [[Desert Lore]] or [[Swamp Lore]]). You gain the [[Assurance]] skill feat with [[Survival]].
Your ancestors have traveled from place to place for generations, never content to settle down. You gain two additional [[language]]s of your choice, chosen from among the common and uncommon languages available to you, and every time you take the [[Multilingual]] feat, you gain another new [[language]].
Attacks with this [[weapon]] are nonlethal, and are used to knock creatures [[unconscious]] instead of kill them. You can use a nonlethal [[weapon]] to make a [[lethal]] attack with a –2 [[circumstance penalty]].
You can make a nonlethal attack in an effort to knock someone out instead of killing them (see [[Health]]). Weapons with the [[nonlethal]] [[trait]] (including [[fist]]s) do this automatically. You take a –2 [[circumstance penalty]] to the [[attack roll]] when you make a nonlethal attack using a [[weapon]] that doesn’t have the [[nonlethal]] [[trait]]. You also take this [[penalty]] when making a [[lethal attack]] using a [[nonlethal]] [[weapon]].
Spells and other [[effect]]s with the [[nonlethal]] [[trait]] that reduce a [[creature]] to 0 [[HP]] knock the [[creature]] out instead of killing them.
Often, temperature doesn’t impose enough of a mechanical effect to worry about beyond describing the clothing the characters need to wear to be comfortable. Particularly hot and cold weather can make creatures [[fatigued]] more quickly during overland travel and can cause [[damage]] if harsh enough.
|Temperature |Fatigue |Damage |h
|33° F to 94° F |8 hours |None |
|[[alignment]] | {{!!npc.alignment}} | . |[[Perception]] | {{!!npc.perception.value}} | . |[[Str|Strength]] | {{!!npc.str}} | . |[[level]] | {{!!npc.level}} |
|Gender | {{!!npc.gender}} | . |<$link to={{!!npc.skill1.name}}>{{!!npc.skill1.name}}</$link> | {{!!npc.skill1.value}} | . |[[Dex|Dexterity]] | {{!!npc.dex}} | . |[[AC]] | {{!!npc.ac}} |
|[[ancestry]] | <$link to={{!!npc.ancestry}}>{{!!npc.ancestry}}</$link> | . |<$link to={{!!npc.skill2.name}}>{{!!npc.skill2.name}}</$link> | {{!!npc.skill2.value}} | . |[[Con|Constitution]] | {{!!npc.con}} | . |[[HP]] | {{!!npc.hp}} |
|background | {{!!npc.background}} | . |<$link to={{!!npc.skill3.name}}>{{!!npc.skill3.name}}</$link> | {{!!npc.skill3.value}} | . |[[Int|Intelligence]] | {{!!npc.int}} | . |[[Fort|Fortitude]] | {{!!npc.fort}} |
|age | {{!!npc.age}} | . |<$link to={{!!npc.skill4.name}}>{{!!npc.skill4.name}}</$link> | {{!!npc.skill4.value}} | . |[[Wis|Wisdom]] | {{!!npc.wis}} | . |[[Ref|Reflex]] | {{!!npc.ref}} |
|size | <$link to={{!!npc.size}}>{{!!npc.size}}</$link> | . |<$link to={{!!npc.skill5.name}}>{{!!npc.skill5.name}}</$link> | {{!!npc.skill5.value}} | . |[[Cha|Charisma]] | {{!!npc.cha}} | . |[[Will]] | {{!!npc.will}} |
<$reveal type="nomatch" state="!!npc.skillextras" text="">
''Additional Skills'' {{!!npc.skillextras}} <br>
</$reveal>
<$reveal type="nomatch" state="!!npc.languages" text="">
''Languages'' {{!!npc.languages}} <br>
</$reveal>
<$reveal type="nomatch" state="!!npc.senses" text="">
''Senses'' {{!!npc.senses}} <br>
</$reveal>
<$reveal type="nomatch" state="!!npc.immunities" text="">
''Immunities'' {{!!npc.immunities}} <br>
</$reveal>
<$reveal type="nomatch" state="!!npc.resistances" text="">
''Resistances'' {{!!npc.resistances}} <br>
</$reveal>
<$reveal type="nomatch" state="!!npc.weaknesses" text="">
''Weaknesses'' {{!!npc.weaknesses}} <br>
</$reveal>
<$reveal type="nomatch" state="!!npc.speed" text="">
''Speed'' {{!!npc.speed}}
</$reveal>
<$reveal type="match" state="!!npc.showItems" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="npc.showItems" $value="true"/>
<b>Items [img height=12 [unfold-button]]</b>
</$button>
<br>
</$reveal>
<$reveal type="nomatch" state="!!npc.showItems" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="npc.showItems" $value="false"/>
<b>Items [img height=12 [fold-button]]</b>
</$button>
<div>{{!!npc.items}}</div>
</$reveal>
<$reveal type="match" state="!!npc.showActivities" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="npc.showActivities" $value="true"/>
<b>Activities [img height=12 [unfold-button]]</b>
</$button>
<br>
</$reveal>
<$reveal type="nomatch" state="!!npc.showActivities" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="npc.showActivities" $value="false"/>
<b>Activities [img height=12 [fold-button]]</b>
</$button>
<div>{{!!npc.activities}}</div>
</$reveal>
<$reveal type="match" state="!!npc.showFeats" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="npc.showFeats" $value="true"/>
<b>Feats [img height=12 [unfold-button]]</b>
</$button>
<br>
</$reveal>
<$reveal type="nomatch" state="!!npc.showFeats" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="npc.showFeats" $value="false"/>
<b>Feats [img height=12 [fold-button]]</b>
</$button>
<div>{{!!npc.feats}}</div>
</$reveal>
<$reveal type="match" state="!!npc.showDescription" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="npc.showDescription" $value="true"/>
<b>Description [img height=12 [unfold-button]]</b>
</$button>
<br>
</$reveal>
<$reveal type="nomatch" state="!!npc.showDescription" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="npc.showDescription" $value="false"/>
<b>Description [img height=12 [fold-button]]</b>
</$button>
<div>{{!!npc.description}}</div>
</$reveal>
<$reveal type="match" state="!!npc.showAppearance" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="npc.showAppearance" $value="true"/>
<b>Appearance [img height=12 [unfold-button]]</b>
</$button>
<br>
</$reveal>
<$reveal type="nomatch" state="!!npc.showAppearance" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="npc.showAppearance" $value="false"/>
<b>Appearance [img height=12 [fold-button]]</b>
</$button>
<div>{{!!npc.appearance.text}}</div>
<blockquote>
<$image height=250 source={{!!npc.portrait}} /> <br>
<$link to={{!!npc.portrait}}/>
</blockquote>
</$reveal>
<$link to={{!!title}}>{{!!title}}</$link> - {{!!{{!position_of_interest}}}}
<br/>
A character controlled by the DM
<div class="tc-table-of-contents">
<<toc-selective-expandable 'NPCs'>>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable "Numeria">>
</div>
{{||Melee Weapon Template}}
This family of beautiful [[fey]] creatures has strong ties to natural locations.
One of your ancestors was inspired by a [[nymph]], or perhaps was a [[nymph]] themself, and now the beauty of nature lives in you.
''Spell List'' [[primal]]
''Bloodline Skills'' [[Diplomacy]], [[Nature]]
''Granted Spells'' cantrip: [[tanglefoot]]; 1st: [[charm]]; 2nd: [[calm emotions]]; 3rd: [[animal vision]]; 4th: [[vital beacon]]; 5th: [[crushing despair]]; 6th: [[repulsion]]; 7th: [[unfettered pack]]; 8th: [[moment of renewal]]; 9th: [[overwhelming presence]]
''Bloodline Spells'' initial: [[nymph's token]]; advanced: [[blinding beauty]]; greater: [[establish ward]]
''Blood Magic'' Nymph grace accentuates your movements and distracts your foes, either granting you a +1 [[status bonus]] to [[Diplomacy]] checks for 1 round or imposing a –1 [[status penalty]] on one target’s [[Will]] saves for 1 round.
Anything in plain view is observed by you. If a [[creature]] takes measures to avoid detection, such as by using [[Stealth]] to [[Hide]], it can become [[hidden]] or [[undetected]] instead of observed. If you have another [[precise]] [[sense]] instead of or in addition to [[vision]], you might be able to observe a [[creature]] or object using that [[sense]] instead. You can observe a [[creature]] only with [[precise]] [[sense]]s. When [[Seek]]ing a [[creature]] using only [[imprecise]] [[sense]]s, it remains [[hidden]], rather than observed. Even if a [[creature]] is observed, it might still be [[concealed]].
The practitioners of occult traditions seek to understand the unexplainable, categorize the bizarre, and otherwise access the ephemeral in a systematic way. Bards are the most iconic occult spellcasters, collecting strange esoterica and using their performances to influence the mind or elevate the soul, and occult sorcerers strive to understand the mysterious power in their blood.
!Bard
{{bard occult spellcasting}}
!Gear
{{||Gear Template}}
!Trait
Oils are [[magical]] gels, ointments, pastes, or salves that are typically applied to an object and are used up in the process. Applying an oil usually takes two hands: one to hold the jar containing the oil, and another to extract the oil and apply it. You can only apply an oil to an item or creature within your reach. Because the process is so thorough, it is usually impossible to apply an oil to an unwilling target or an item in the possession of an unwilling target unless that target is [[paralyzed]], [[petrified]], or [[unconscious]].
As an investigator, you think of your adventures as cases waiting to be solved. You gain one [[activity]] and one [[reaction]] you can use to investigate cases: [[Pursue a Lead]] and [[Clue In]].
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
Oni are a family of [[fiend]]s who dwell on the [[Material Plane]] and take monstrous forms based on [[humanoid]] shapes.
Oozes are creatures with simple anatomies. They tend to have low mental ability scores and [[immunity]] to [[mental]] effects and [[precision damage]].
These maneuvers work only as the first salvo in
the attacks you make on your turn. You can use an [[action]] with the //open// trait only if you haven’t used an [[action]] with the [[attack]] or //open// trait yet this turn.
You turn the tables on foes who fumble, capitalizing immediately on their mistake. You gain the [[Opportune Riposte]] [[reaction]].
<div class="tc-table-of-contents">
<<toc-selective-expandable "Oprak">>
</div>
A mysterious force granted you [[divine]] magic and an [[oracular curse]].
<<classFeatureTemplate "oracle class feature">>
Your [[mystery]] provides you with [[divine]] magical power. You can cast spells using the [[Cast a Spell]] activity, and you can supply [[material component]]s, [[somatic component]]s, and [[verbal component]]s when casting spells. Your unconventional access to this divine power means you can usually replace [[material component]]s with [[somatic component]]s, so you don't need to use a [[material component pouch]] when casting spells.
At 1st level, you can prepare two 1st-level [[spell]]s per day. You must know spells to cast them, and you them via the [[spell repertoire]] class feature. The number of spells you can cast each day is called your [[spell slot]]s. As you increase in level as an [[oracle]], your number of spells per day increases, as does the highest level of spell you can cast.
Some of your spells require you to attempt a [[spell attack roll]] to see how effective they are, or your enemies to roll against your [[spell DC]] (typically by attempting a [[saving throw]]). Since your key ability is [[Charisma]], your [[spell attack roll]]s and [[spell DC]]s use your [[Charisma]] modifier.
!!!Heightening Spells
When you get [[spell slot]]s of 2nd level and higher, you can fill those slots with stronger versions of lower-level spells. To cast a heightened spell, you must have the heightened version in your [[spell repertoire]]; for example you can't cast a 3rd-level version of a [[spell]] that is only in your [[spell repertoire]] at 1st level. Many spells have specific improvements when they are heightened to certain levels. The [[signature spells]] class feature lets you heighten certain spells freely.
!!!Cantrips
A [[cantrip]] is a special type of [[spell]] that doesn’t use [[spell slot]]s. You can cast a [[cantrip]] at will, any number of times per day. A [[cantrip]] is always automatically heightened to half your level rounded up—this is usually equal to the highest level of [[cleric]] [[spell slot]] you have. For example, as a 1st-level cleric, your cantrips are 1st-level spells, and as a 5th-level cleric, your cantrips are 3rd-level spells.
At 2nd level and every 2 levels thereafter, you gain an [[oracle class feat]].
The collection of [[spell]]s you can cast is called your //spell repertoire//. At 1st [[level]], you learn two 1st-[[level]] [[spell]]s of your choice and five [[cantrip]]s of your choice. You choose these from the [[common]] [[spell]]s from the [[divine]] [[spell list]], or from other [[divine]] [[spell]]s to which you have access. You can cast any [[spell]] in your //spell repertoire// by using a [[spell slot]] of an appropriate spell [[level]].
<br><br>
You add to this //spell repertoire// as you increase in [[level]]. Each time you get a [[spell slot]], you add a [[spell]] of the same [[level]] to your //spell repertoire//. At 2nd [[level]], you select another 1st-[[level]] [[spell]]; at 3rd [[level]], you select two 2nd-[[level]] [[spell]]s, and so on. When you add [[spell]]s, you might add a higher-[[level]] version of a [[spell]] you already have, so you can cast a [[heightened]] version of that [[spell]]. <br> <br>
Though you gain them at the same rate, your [[spell slot]]s and the [[spell]]s in your //spell repertoire// are separate. If a [[feat]] or other ability adds a [[spell]] to your //spell repertoire//, it wouldn’t give you another [[spell slot]], and vice versa.
''Swapping Spells in Your Repertoire''
As you gain new [[spell]]s in your repertoire, you might want to replace some of the [[spell]]s you previously learned. Each time you gain a [[level]] and learn new [[spell]]s, you can swap out one of your old [[spell]]s for a different [[spell]] of the same level. This [[spell]] can be a [[cantrip]]. You can also swap out [[spell]]s by [[retraining]] during [[downtime]].
Drawing on multiple disparate sources of power inevitably places an incredible stress on your body, manifesting as a supernatural curse. The more [[revelation spell]]s you cast, the worse the effects of your curse, but these increasingly conflicting energies can also provide you with divine benefits.
The specific effects of your curse are tied to your [[mystery]], but all curses follow the same progression. A curse continually gives you a mild but constant reminder that you carry otherworldly power. As you cast [[revelation spell]]s, your curse intensifies, first to a minor effect and then to a moderate effect.
Your curse progresses to its minor stage the first time you finish casting a [[revelation spell]] after your [[daily preparations]]. Once your minor curse has manifested, it remains in effect until you rest for 8 hours and again make your [[daily preparations]]. If you cast a [[revelation spell]] while your minor curse is in effect, you progress to the moderate curse effect immediately after you finish your [[Cast a Spell]] activity. The minor effect continues to affect you, though some moderate curse effects might alter the specifics of your minor curse. At higher levels, you can cast more [[revelation spell]]s, progressing your curse to its major stage and then an extreme stage; these stronger curses are cumulative with the effects of the lower stages and can alter them. When you [[Refocus]] while under the effects of your moderate or stronger curse, you reduce your curse’s severity to minor in addition to regaining a [[Focus Point]].
Drawing upon your [[mystery]]’s power while your curse is at its worst causes an irreconcilable conflict between you and the sources of your power. Immediately after casting a [[revelation spell]] while under the moderate effect of your curse, you are [[overwhelmed]]. While [[overwhelmed]], you can’t [[Cast|Cast a Spell]] or [[Sustain|Sustain a Spell]] any [[revelation spell]]s— you effectively lose access to those spells. You can still [[Refocus]] to reduce the effects of your curse and regain a [[Focus Point]], but doing so doesn’t allow you to cast further [[revelation spell]]s. These effects last until you [[rest]] for 8 hours and make your [[daily preparations]], at which point your curse returns to its basic state. At higher levels, you can grow to withstand your curse’s major and even extreme effects, enabling you to cast more [[revelation spell]]s without becoming [[overwhelmed]].
Your curse has the [[curse]], [[divine]], and [[necromancy]] traits. You can’t mitigate, reduce, or remove the effects of your //oracular curse// by any means other than [[Refocus]]ing and [[rest]]ing for 8 hours. For example, if your curse makes creatures [[concealed]] from you, you can’t negate that [[concealed]] condition through a magic item or spell, such as [[true strike]] (though you would still benefit from the other effects of that item or spell). Likewise, [[remove curse]] and similar spells don’t affect your curse at all.
!Ancestry
{{||Ancestry Template}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "orc ancestry feature">>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable "orc heritage">>
</div>
{{||Melee Weapon Template}}
!Feat
{{||Feat Template}}
!Skill
{{||Melee Weapon Template}}
A language used by [[orc]]s and [[half-orc]]s.
Upon becoming a [[druid]], you align yourself with a [[druidic order]], which grants you an order spell. Order spells are a type of [[focus spell]]. It costs 1 [[Focus Point]] to cast a [[focus spell]], and you start with a [[focus pool]] of 1 [[Focus Point]]. You refill your [[focus pool]] during your [[daily preparations]], and you can regain 1 [[Focus Point]] by spending 10 minutes using the [[Refocus]] activity to commune with local nature spirits or otherwise tend to the wilderness in a way befitting your [[druidic order]].
Focus spells are automatically heightened to half your level rounded up. Focus spells don’t require [[spell slot]]s to cast, and you can’t cast them using [[spell slot]]s. Certain feats can give you more [[focus spell]]s and increase the size of your [[focus pool]], though your [[focus pool]] can never hold more than 3 Focus Points.
//The Plane of Earth’s influence runs through an oread’s family, most often from a shaitan or crystal dragon ancestor. Oreads tend to be stoic, steadfast, and dependable, but they contain depths not seen on the surface.//
Oreads can be slow to reveal their true selves, or perhaps more accurately, have enough depth and mystery inherent to their beings that they can reveal new and unexpected facets of themselves every day. They usually feel that they personify certain aspects of earth, stone, or other sediments or minerals, such as a cliff’s tenacious resilience against erosion, the generosity and nourishment of fertile soil, or the versatile utility of metal and stone.
Oreads born with a special connection to a specific subset of elemental earth, such as crystal, dust, or mud, might have an oread lineage. A lineage can be inherited along a family bloodline, or it can manifest spontaneously in oread children. They can be caused by where an oread’s ancestors lived, frequently seen in dustsoul oreads, many of whom are born in a desert or to a family that has farmed for generations. Lineages can also be the result of specific planar heritages. Gemsoul oreads often have a [[crystal dragon]] in their lineage, and miresoul oreads descend from the more sodden creatures of elemental earth.
!!You Might...
* Relate your personal identity with elemental earth and believe stones or mountains represent core aspects of your personality.
* Value moments of peace and quiet seclusion where you can be alone with nature.
* Take great pride in your elemental lineage, especially if you believe you are related to the austere [[shaitan]] pashas.
!!Others Might...
* Look to you as an authority on earth magic or elemental planes.
* Think you are wise and cautious, moving into action only after you have considered a problem from all angles.
* Assume you are stoic and quietly strong, keeping your thoughts and to yourself.
!!Physical Description
Oreads have the same diversity in height, body type, and physical characteristics as any other member of their mortal ancestries, alongside a handful of other traits that distinguish them as [[geniekin]]. Their skin is often gray or brown, but can also resemble metals and precious stones, with copper and iron veining or crystals that grow out of
their skin. Instead of hair, oreads often have crystals or rocks that grow from their heads; regardless, most oreads sculpt, decorate, or otherwise maintain the appearance of their hair, whatever form it takes. Almost all oreads have shimmering gemstone eyes, beautiful and multifaceted.
Oreads usually dress in sturdy clothes that can withstand physical labor and exposure to the elements, like wool and leather. Many choose clothing that will expose their unique characteristics, tailored to show off any crystals embedded in their rocky skin.
!!Society
Born and raised within the societies of their mortal families, oread children are often (though not universally) described as shy and quiet, growing up to be patient, observant, and clever. They gravitate toward careers that allow them to work in peaceful contemplation with their thoughts, present opportunities to work with their hands, or ideally, both. Many oreads become miners or crafters who work with the earth, such as stonemasons, metalworkers, or gem cutters.
Oreads also tend to enjoy opportunities to uphold structures or systems, and many find their vigilance and patience well-suited for careers as guards, wardens, or clerks. Oreads born in rural communities find fulfillment working and living on the land in a peaceful, self-sufficient harmony with nature.
!!Alignment and Religion
Oreads are known for being steadfast and reliable, often placing high value on personal honor and keeping their word. Many are fiercely protective of their friends but less concerned for the safety of those outside their circle. The most common [[alignment]]s among oreads are true neutral and [[lawful neutral]], with the rest typically falling into other [[neutral]] alignments like [[neutral good]] or [[neutral evil]].
Religious oreads find that lives of silence, contemplation, or seclusion suit them well, and most dedicate themselves to the worship of earth and nature deities like [[Torag]], [[Ashukharma]]—the Vudran deity of canyons and cliffs—or one of the Elemental Lords of Earth, [[Sairazul]] and [[Ayrzul]]. The nature-focused philosophy of the [[Green Faith]] also appeals to many oreads, especially those who become [[druid]]s of the [[stone order]]. An oread’s contemplative nature also aligns well with the teachings of [[Irori]] and [[Gruhastha]].
!Heritage
An [[earth elemental]] ancestor has influenced your bloodline, and your features highlight this elemental planar connection. You might have a crystalline or metallic sheen to your skin or hair, rough and stony flesh, or glittering gemstone eyes. You gain the //oread// trait, in addition to the traits from your [[ancestry]]. You also gain [[low-light vision]], or you gain [[darkvision]] if your [[ancestry]] already has [[low-light vision]]. You can choose from [[oread heritage feat]]s and feats from your [[ancestry]] whenever you gain an [[ancestry feat]].
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Organizations'>>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable "Osirion">>
</div>
The planes of the Outer Sphere are the manifest realms of alignment: chaos, evil, good, law, neutrality, and their admixtures, populated by [[celestial]]s, [[fiend]]s, [[monitor]]s, and others who promote these moral concepts. These planes are the backdrop upon which the mortal afterlife reaches its apparent conclusion, and the end destination of the [[River of Souls]]. The Outer Planes are regions of stability adrift in the raw, chaotic quintessence of the primordial [[Maelstrom]], its tides forever gnawing at their edges even as mortal souls sustain them. The [[Abyss]] manifests as cracks in the Outer Sphere’s fabric, while rising from the metropolitan [[Axis]] is the [[Boneyard]]’s spire, the location where mortal souls are judged and then sent to their final destinations, be they reward, suffering, or oblivion. The Outer Planes are places of majesty, wonder, terror, and danger outstripping anything mortal adventurers might encounter anywhere else.
!!Planes
<<list-links "[tag[Outer Sphere]]">>
In your youth, you galloped on horseback over vast prairies, serving as a vanguard for your settlement, an army, or another group. Seeing so many different lands built a thirst in you to adventure and explore the world instead of just racing past it.
Choose two [[ability boost]]s. One must be to [[Constitution]] or [[Wisdom]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Nature]] skill and the [[Plains Lore]] skill. You gain the [[Express Rider]] skill feat.
''Alignment'' Lawful Good
You're honorable, forthright, and committed to pushing back the forces of cruelty. You gain the [[Retributive Strike]] [[champion's reaction]] and the [[lay on hands]] [[devotion spell]]. After the tenets of good, add these tenets:
* You must act with honor, never taking advantage of others, lying, or cheating.
* You must respect the lawful authority of legitimate leadership wherever you go, and follow its laws.
You care as much about the way you accomplish something as whether you actually accomplish it in the first place. When you perform an [[action]] with particular bravado, you can leverage this moment of verve to perform spectacular, deadly maneuvers. This state of flair is called //panache//, and you are either in a state of //panache// or you are not.
You gain //panache// by successfully performing the [[skill check]] associated with specific [[action]]s that have a bit of flair, including [[Tumble Through]] and additional [[action]]s determined by your [[swashbuckler's style]]. At the GM’s discretion, after [[succeeding|success]] at a [[check]] to perform a particularly daring action, such as swinging on a chandelier or sliding down a drapery, you also gain //panache// if your result is high enough (typically the [[very hard]] [[level-based DC]] for your [[level]], but the GM can choose a different threshold).
While you have //panache//, you gain a +5-foot [[status bonus]] to your [[Speed]]s and gain a +1 [[circumstance bonus]] to [[check]]s to [[Tumble Through]] or to take any [[action]]s that give you //panache// due to your [[style|swashbuckler's style]]. The [[precise strike]] [[class feature]] also causes you to deal extra [[precision damage]] while you have //panache//. Powerful finisher actions, including [[Confident Finisher]], can be used only while you have //panache// and cause you to lose your //panache//.
Normally, you gain and use //panache// only in combat encounters; when an encounter ends, you lose //panache//.
You are frozen in place. You have the [[flat-footed]] condition and can’t act except to [[Recall Knowledge]] and use actions that require only your mind (as determined by the GM). Your senses still function, but only in the areas you can perceive without moving, so you can’t [[Seek]] while paralyzed.
This [[weapon]] can be used defensively to block attacks. While wielding this [[weapon]], if your [[proficiency|proficiency rank]] with it is [[trained]] or better, you can spend a single [[action]] to position your [[weapon]] defensively, gaining a +1 [[circumstance bonus]] to [[AC]] until the start of your next turn.
Your [[familiar]] is your criminal associate. Despite being a [[minion]], your [[familiar]] gains 1 [[reaction]] at the start of its [[turn]]s, which it can use only to [[Aid]] you on a [[Deception]] or [[Thievery]] [[skill check]] (it still has to prepare to help you as normal for the [[Aid]] [[reaction]]). It automatically [[succeeds|success]] at its [[check]] to [[Aid]] you with those [[skill]]s or automatically [[critically succeeds|critical success]] if you’re a [[master]] of the [[skill]] in question.
You weren’t born with the power to cast spells, nor have you spent years in devotion to tomes, deities, or mystical secrets. Your power comes through a potent being that has chosen you as their vessel to carry forth some agenda in the world. This entity is typically mysterious and distant, revealing little of their identity and motivations, and they grant you spells and other magical powers through a [[familiar]], which serves as a conduit for their power.
A patron might be a [[deity]] or [[demigod]], a coven of powerful [[hag]]s, a [[fey]] lord, an [[archdevil]], or a similarly powerful entity, or perhaps multiple such figures working in tandem. As you gain more of your patron’s power, you might learn more about who or what they are—certain combinations of themes and lessons suggest particular patrons or agendas—but patrons empower [[witch]]es for their own secretive reasons, which they rarely reveal in full.
At 1st level, choose your [[patron’s theme]], which determines your spellcasting [[magical tradition]], a [[skill]], a special [[cantrip]] you gain, and a spell added to your [[familiar]].
Each [[patron]] has a theme, regardless of their nature or identity. This theme describes the forces over which the [[patron]] grants a [[witch]] influence. Some [[patron]]s are multifaceted, granting different themes and teaching different lessons to different [[witch]]es. Your //patron’s theme// determines the following.
''Spell List'' You use this [[magical tradition]] and [[spell list]].
''Patron Skill'' You become [[trained]] in the listed [[skill]].
''Hex Cantrip'' You gain this special [[hex cantrip]].
''Granted Spell'' Your [[familiar]] automatically learns the [[spell]] listed here, in addition to those you gain through [[witch spellcasting]].
!!Themes
<<list-links "[tag[patron's theme]]">>
<$set name="skill1.Name" filter="[all[current]field:pc.skill1.name[]]" value="" emptyValue={{!!pc.skill1.name}}>
<$set name="skill1.Value" filter="[all[current]field:pc.skill1.value[]]" value="" emptyValue={{!!pc.skill1.value}}>
<$set name="skill2.Name" filter="[all[current]field:pc.skill2.name[]]" value="" emptyValue={{!!pc.skill2.name}}>
<$set name="skill2.Value" filter="[all[current]field:pc.skill2.value[]]" value="" emptyValue={{!!pc.skill2.value}}>
<$set name="skill3.Name" filter="[all[current]field:pc.skill3.name[]]" value="" emptyValue={{!!pc.skill3.name}}>
<$set name="skill3.Value" filter="[all[current]field:pc.skill3.value[]]" value="" emptyValue={{!!pc.skill3.value}}>
<$set name="skill4.Name" filter="[all[current]field:pc.skill4.name[]]" value="" emptyValue={{!!pc.skill4.name}}>
<$set name="skill4.Value" filter="[all[current]field:pc.skill4.value[]]" value="" emptyValue={{!!pc.skill4.value}}>
<$set name="skill5.Name" filter="[all[current]field:pc.skill5.name[]]" value="" emptyValue={{!!pc.skill5.name}}>
<$set name="skill5.Value" filter="[all[current]field:pc.skill5.value[]]" value="" emptyValue={{!!pc.skill5.value}}>
|[[alignment]] | {{!!pc.alignment}} | . |[[Perception]] | {{!!pc.perception.value}} | . |[[Str|Strength]] | {{!!pc.str}} | . |[[level]] | {{!!pc.level}} |
|gender | {{!!pc.gender}} | . |<$link to=<<skill1.Name>>><<skill1.Name>></$link> | <<skill1.Value>> | . |[[Dex|Dexterity]] | {{!!pc.dex}} | . |[[AC]] | {{!!pc.ac}} |
|[[ancestry]] | <$link to={{!!pc.ancestry}}>{{!!pc.ancestry}}</$link> | . |<$link to=<<skill2.Name>>><<skill2.Name>></$link> | <<skill2.Value>> | . |[[Con|Constitution]] | {{!!pc.con}} | . |[[HP]] | {{!!pc.hp}} |
|[[background]] | <$link to={{!!pc.background}}>{{!!pc.background}}</$link> | . |<$link to=<<skill3.Name>>><<skill3.Name>></$link> | <<skill3.Value>> | . |[[Int|Intelligence]] | {{!!pc.int}} | . |[[Fort|Fortitude]] | {{!!pc.fort}} |
|age | {{!!pc.age}} | . |<$link to=<<skill4.Name>>><<skill4.Name>></$link> | <<skill4.Value>> | . |[[Wis|Wisdom]] | {{!!pc.wis}} | . |[[Ref|Reflex]] | {{!!pc.ref}} |
|[[size]] | <$link to={{!!pc.size}}>{{!!pc.size}}</$link> | . |<$link to=<<skill5.Name>>><<skill5.Name>></$link> | <<skill5.Value>> | . |[[Cha|Charisma]] | {{!!pc.cha}} | . |[[Will]] | {{!!pc.will}} |
<$reveal type="nomatch" state="!!pc.skillextras" text="">
''additional skills'' {{!!pc.skillextras}} <br>
</$reveal>
<$reveal type="nomatch" state="!!pc.heritage" text="">
''Heritage'' <$link to={{!!pc.heritage}}>{{!!pc.heritage}}</$link> <br>
</$reveal>
<$reveal type="nomatch" state="!!pc.languages" text="">
''Languages'' {{!!pc.languages}} <br>
</$reveal>
<$reveal type="nomatch" state="!!pc.senses" text="">
''Senses'' {{!!pc.senses}} <br>
</$reveal>
<$reveal type="nomatch" state="!!pc.immunities" text="">
''Immunities'' {{!!pc.immunities}} <br>
</$reveal>
<$reveal type="nomatch" state="!!pc.resistances" text="">
''Resistances'' {{!!pc.resistances}} <br>
</$reveal>
<$reveal type="nomatch" state="!!pc.weaknesses" text="">
''Weaknesses'' {{!!pc.weaknesses}} <br>
</$reveal>
<$reveal type="nomatch" state="!!pc.speed" text="">
''Speed'' {{!!pc.speed}}
</$reveal>
</$set>
</$set>
</$set>
</$set>
</$set>
</$set>
</$set>
</$set>
</$set>
</$set>
<$reveal type="match" state="!!pc.showItems" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="pc.showItems" $value="true"/>
<b>Items [img height=12 [unfold-button]]</b>
</$button>
<br>
</$reveal>
<$reveal type="nomatch" state="!!pc.showItems" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="pc.showItems" $value="false"/>
<b>Items [img height=12 [fold-button]]</b>
</$button>
<div>{{!!pc.items}}</div>
</$reveal>
<$reveal type="match" state="!!pc.showActivities" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="pc.showActivities" $value="true"/>
<b>Activities [img height=12 [unfold-button]]</b>
</$button>
<br>
</$reveal>
<$reveal type="nomatch" state="!!pc.showActivities" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="pc.showActivities" $value="false"/>
<b>Activities [img height=12 [fold-button]]</b>
</$button>
<div>{{!!pc.activities}}</div>
</$reveal>
<$reveal type="match" state="!!pc.showAppearance" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="pc.showAppearance" $value="true"/>
<b>Appearance [img height=12 [unfold-button]]</b>
</$button>
<br>
</$reveal>
<$reveal type="nomatch" state="!!pc.showAppearance" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="pc.showAppearance" $value="false"/>
<b>Appearance [img height=12 [fold-button]]</b>
</$button>
<div>{{!!pc.appearance.text}}</div>
<$transclude tiddler={{!!pc.portrait}} />
</$reveal>
<$reveal type="match" state="!!pc.showFeatures" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="pc.showFeatures" $value="true"/>
<b>Features [img height=12 [unfold-button]]</b>
</$button>
<br>
</$reveal>
<$reveal type="nomatch" state="!!pc.showFeatures" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="pc.showFeatures" $value="false"/>
<b>Features [img height=12 [fold-button]]</b>
</$button>
<div>{{!!pc.features}}</div>
</$reveal>
<$reveal type="match" state="!!pc.showFeats" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="pc.showFeats" $value="true"/>
<b>Feats [img height=12 [unfold-button]]</b>
</$button>
<br>
</$reveal>
<$reveal type="nomatch" state="!!pc.showFeats" text="false">
<$button class="tc-btn-invisible">
<$action-setfield $field="pc.showFeats" $value="false"/>
<b>Feats [img height=12 [fold-button]]</b>
</$button>
<div>{{!!pc.feats}}</div>
</$reveal>
A player's character
<div class="tc-table-of-contents">
<<toc-selective-expandable 'PCs'>>
</div>
There are three types of bonus that frequently appear: [[circumstance penalty]], [[item penalty]], and [[status penalty]]. If you have different types of penalty that would apply to the same roll, you’ll add them all. But if you have multiple penalties of the same type, you use only the worst penalty on a given roll - in other words, they don’t “stack.” You can apply both a bonus and a penalty of the same type on a single roll.
Unlike [[bonus]]es, penalties can also be untyped, in which case they won’t be classified as “circumstance,” “item,” or “status.” Unlike other penalties, you always add all your untyped penalties together rather than simply taking the worst one. For instance, when you use [[attack]] actions, you incur a [[multiple attack penalty]] on each attack you make on your turn after the first attack, and when you attack a target that’s beyond your weapon’s normal range increment, you incur a range penalty on the attack. Because these are both untyped penalties, if you make multiple attacks at a faraway target, you’d apply both the multiple attack penalty and the range penalty to your roll.
Your [[Perception (skill)]] measures your ability to notice things, search for what’s [[hidden]], and tell whether something about a situation is suspicious. This statistic is frequently used for rolling [[initiative]] to determine who goes first in an [[encounter]], and it’s also used for the [[Seek]] [[action]].
The rules below describe the effects of [[light]] and visibility on your specific [[sense]]s to perceive the world, as well as the rules for sensing and locating creatures with [[Perception (skill)]].
<<list-links "[tag[Perception (rule)]sort[]]">>
Perception measures your ability to be aware of your environment. Every creature has Perception, which works with and is limited by a creature’s senses. Whenever you need to attempt a check based on your awareness, you’ll attempt a Perception check. Your Perception uses your [[Wisdom]] modifier, so you’ll use the following formula when attempting a Perception check.
<<<
Perception check result = d20 roll + [[Wisdom]] modifier + [[proficiency bonus]] + other bonuses + penalties
<<<
Nearly all creatures are at least [[trained]] in Perception, so you will almost always add a [[proficiency bonus]] to your Perception modifier. You might add a [[circumstance bonus]] for advantageous situations or environments, and typically get [[status bonus]]es from spells or other magical effects. Items can also grant you a bonus to Perception, typically in a certain situation. For instance, a [[fine spyglass]] grants a +1 [[item bonus]] to Perception when attempting to see something a long distance away. A [[circumstance penalty]] to Perception occurs when an environment or situation (such as fog) hampers your senses, while a [[status penalty]] typically comes from conditions, spells, and magic effects that foil the senses. You’ll rarely encounter item penalties or untyped penalties for Perception.
Many abilities are compared to your Perception DC to determine whether they succeed. Your Perception DC is 10 + your total Perception modifier.
!!Perception for Initiative
Often, you’ll roll a Perception check to determine your order in [[initiative]]. When you do this, instead of comparing the result against a [[DC]], everyone in the encounter will compare their results. The creature with the highest result acts first, the creature with the second-highest result goes second, and so on. Sometimes you may be called on to roll a [[skill check]] for [[initiative]] instead, but you’ll compare results just as if you had rolled Perception.
| !Performance | !Additional Traits |
| act or perform comedy | [[auditory]], [[linguistic]], [[visual]] |
| dance | [[move]], [[visual]] |
| play an instrument | [[auditory]], [[manipulate]] |
| orate or sing | [[auditory]], [[linguistic]] |
This applies the [[persistent damage]] condition with a [[damage type]] of [[acid damage]].
This applies the [[persistent damage]] condition with one of the [[alignment damage]] [[damage type]]s: [[chaotic damage]], [[evil damage]], [[good damage]], or [[lawful damage]].
This applies the [[persistent damage]] condition with a [[damage type]] of [[bleed damage]].
This applies the [[persistent damage]] condition with a [[damage type]] of [[bludgeoning damage]].
This applies the [[persistent damage]] condition with a [[damage type]] of [[chaotic damage]].
This applies the [[persistent damage]] condition with a [[damage type]] of [[cold damage]].
Persistent damage comes from effects like acid, being on fire, or many other situations. It appears as “X persistent [type] damage,” where “X” is the amount of [[damage]] dealt and “[type]” is the [[damage type]]. Instead of taking persistent damage immediately, you take it at the end of each of your turns as long as you have the condition, rolling any [[damage dice|damage die]] anew each time. After you take persistent damage, roll a DC 15 [[flat check]] to see if you recover from the persistent damage. If you succeed, the condition ends.
!Persistent Damage Types
<div class="tc-table-of-contents">
<<toc-selective-expandable "persistent damage">>
</div>
This applies the [[persistent damage]] condition with a [[damage type]] of [[electricity damage]].
This applies the [[persistent damage]] condition with one of the [[energy damage]] [[damage type]]s:
* [[acid damage]]
* [[cold damage]]
* [[electricity damage]]
* [[fire damage]]
* [[sonic damage]]
* [[positive damage]]
* [[negative damage]]
* [[force damage]].
This applies the [[persistent damage]] condition with a [[damage type]] of [[evil damage]].
This applies the [[persistent damage]] condition with a [[damage type]] of [[fire damage]].
This applies the [[persistent damage]] condition with a [[damage type]] of [[force damage]].
This applies the [[persistent damage]] condition with a [[damage type]] of [[good damage]].
This applies the [[persistent damage]] condition with a [[damage type]] of [[lawful damage]].
This applies the [[persistent damage]] condition with a [[damage type]] of [[mental damage]].
This applies the [[persistent damage]] condition with a [[damage type]] of [[negative damage]].
This applies the [[persistent damage]] condition with one of the [[physical damage]] [[damage type]]s:
* [[bludgeoning damage]]
* [[piercing damage]]
* [[slashing damage]]
This applies the [[persistent damage]] condition with a [[damage type]] of [[piercing damage]].
This applies the [[persistent damage]] condition with a [[damage type]] of [[poison damage]].
This applies the [[persistent damage]] condition with a [[damage type]] of [[positive damage]].
This applies the [[persistent damage]] condition with a [[damage type]] of [[slashing damage]].
This applies the [[persistent damage]] condition with a [[damage type]] of [[sonic damage]].
Petitioners are mortal souls who have been judged and then transformed into creatures native to other planes. Petitioners can survive the basic environmental effects of their home plane.
You have been turned to stone. You can’t act, nor can you sense anything. You become an object with a [[Bulk]] double your normal [[Bulk]] (typically 12 for a petrified [[Medium]] creature or 6 for a petrified [[Small]] creature), AC 9, [[Hardness]] 8, and the same current [[HP]] you had when alive. You don’t have a [[Broken Threshold]]. When you’re turned back into flesh, you have the same number of [[HP]] you had as a statue. If the statue is destroyed, you immediately die. While //petrified//, your mind and body are in stasis, so you don’t age or notice the passing of time.
Of course, faith can express itself in more ways than venerating a single deity—or a [[deity]] at all. A few examples of nondeific religions and philosophies are presented below. Clerics can work with allied faiths and philosophies, but the organizations here turn to other classes—such as [[sorcerer]]s with divine bloodlines, [[druid]]s, or [[monk]]s—to serve as their leaders. These faiths and philosophies don’t have an external godhead that offers benefits to devotees.
<<list-links "[tag[philosophy]]">>
Damage dealt by [[weapon]]s, many physical [[hazard]]s, and a handful of [[spell]]s is collectively called physical damage. The main types of physical damage are [[bludgeoning damage]], [[piercing damage]], and [[slashing damage]]. [[bludgeoning damage]] comes from [[weapon]]s and [[hazard]]s that deal blunt-force trauma, like a hit from a [[club]] or being dashed against rocks. [[piercing damage]] is dealt from stabs and punctures, whether from a [[dragon]]’s fangs or the thrust of a [[spear]]. [[slashing damage]] is delivered by a cut, be it the swing of the [[sword]] or the blow from a [[scythe blades]] [[trap]].
Ghosts and other [[incorporeal]] creatures have a high [[resistance]] to physical attacks that aren’t magical (attacks that lack the [[magical]] trait). Furthermore, most [[incorporeal]] creatures have additional, though lower, [[resistance]] to magical physical damage (such as damage dealt from a [[mace]] with the [[magical]] trait) and most other damage types.
This provides [[resistance]] to [[physical damage]], which includes [[bludgeoning damage]], [[piercing damage]], [[slashing damage]], [[falling damage]], and [[bleed damage]].
!!![[Critical Specialization Effect|critical specialization effect]]
The [[weapon]] viciously pierces the target, who
takes 2 additional [[damage]] per weapon damage die.
''Members''
<<list-links "[weapon.group[pick]sort[]]">>
{{||Melee Weapon Template}}
Piercing damage is dealt from stabs and punctures, whether from a [[dragon]]’s fangs or the thrust of a [[spear]].
Ghosts and other [[incorporeal]] creatures have a high [[resistance]] to physical attacks that aren’t magical (attacks that lack the [[magical]] trait). Furthermore, most [[incorporeal]] creatures have additional, though lower, [[resistance]] to magical physical damage (such as damage dealt from a [[mace]] with the [[magical]] trait) and most other damage types.
This provides [[resistance]] to [[piercing damage]].
In your youth, you made several pilgrimages to important shrines and holy sites. You might have been a mendicant friar, a seller of holy relics (real or fraudulent), or just a simple farmer following the dictates of your faith. Whatever the aims of your wanderings now, your faith still protects you on the road.
Choose two [[ability boost]]s. One must be to [[Wisdom]] or [[Charisma]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Religion]] skill and the [[Lore]] skill for your patron deity. You gain the [[Pilgrim's Token]] skill feat.
You live a life of freedom, taking by force and intimidation all that you desire. You may be a privateer, raiding and plundering on behalf of a particular nation or another authority, or you may answer to no one but your own capricious whims. Either way, you rely on intimidation, wits, and combat prowess to take what you want from those you deem less deserving.
Pirates have much in common with swashbucklers, and many pirates have the [[swashbuckler]] class or archetype. Much like a swashbuckler’s daring deeds, classic pirate maneuvers are often showy feats intended to impress, intimidate, and gain panache. For example, if you have the [[panache]] class feature and your [[Acrobatics]] check for a [[Boarding Assault]] exceeds the very hard DC for your level, you would gain [[panache]].
{{||Ranged Weapon Template}}
The plains environment encompasses grasslands such as savannas and farmland. The most common disasters in plains are [[tornado]]es and [[wildfire]]s.
!!Hedges
{{hedge}}
!!Undergrowth
{{undergrowth}}
//Countless legends tell of mortals and immortals entwined, and of the children born to those lovers. These children, known as planar scions, are mortals who inherit the supernatural essence of another plane, which manifests through their distinctive physical features and otherworldly powers. There are as many types of planar scions as there are creatures in the Great Beyond, including the celestial aasimars, psychopomp-infused duskwalkers, and fiend-blooded tieflings.//
<div class="tc-table-of-contents">
<<toc-selective-expandable "planar scion">>
</div>
Vegetable creatures have the plant trait. They are distinct from normal plants. Magical effects with this trait manipulate or conjure plants or plant matter in some way. Those that manipulate plants have no effect in an area with no plants.
Your [[plant]] [[familiar]] can change shape as a single [[action]], transforming into a [[Tiny]] [[plant]] of a type roughly similar to the [[familiar]]'s nature. This otherwise uses the effects of [[tree shape]]. You must have a [[familiar]] with the [[plant]] [[trait]], such as a [[leshy]], to select this [[ability]].
You gain nourishment in the same way that the plants or fungi that match your body type normally do, through some combination of photosynthesis, absorbing minerals with your roots, or scavenging decaying matter. You typically do not need to pay for food. If you normally rely on photosynthesis and go without [[sunlight]] for 1 week,
you begin to starve. You can derive nourishment from specially formulated bottles of sunlight instead of natural sunlight, but these bottles cost 10 times as much as standard [[rations]] (or 40 sp).
!!<$link to="armor specialization effect">armor specialization effect</$link>
The sturdy plate provides no purchase for a cutting edge. You gain resistance to [[slashing damage]] equal to 1 + the value of the [[armor]]’s [[potency rune]] for [[medium armor]], or 2 + the value of the [[armor]]’s [[potency rune]] for [[heavy armor]].
Many [[cavalier]]s pledge themselves in service to a specific organization or individual, such as a noble family or sovereign ruler, a knightly order or another organization, or a particular ideal. A [[cavalier]] pledged to an order or ideal must uphold its edicts and is beholden to any [[anathema]] it has; for example, a cavalier pledged to the [[druid]]’s [[animal order]] would be tied to that [[anathema]], while a [[cavalier]] pledged to the church of [[Abadar]] would be held to the same standards as a [[cleric]] of that god. If you pledge yourself to an entity or cause without a stated [[anathema]], you should work with your GM to determine the edicts and [[anathema]] associated with your //pledge//.
Cavaliers who have pledged themselves can gain access to certain abilities related to that pledge, such as [[Cavalier's Banner]]. If you violate the [[anathema]] of your //pledge//, you lose access to those [[feat]]s until you benefit from an [[atone]] [[ritual]]. Changing the subject of your pledge is equivalent to [[retraining]] a [[class feature]].
!Class Feat
{{Point-Blank Shot (class feat)}}
!Archetype Class Feat
{{Point-Blank Shot (archetype class feat)}}
Alchemical poisons are potent toxins distilled or extracted from natural sources and made either stronger or easier to administer. Each poison’s stat block includes the [[Price]] and features for a single dose. Poison doses are typically kept in a [[vial]] or some other type of safe and secure container.
Applying alchemical poisons uses [[Interact]] actions. A poison typically requires one hand to pour into food or scatter in the air. Applying a poison to a [[weapon]] or another item requires two hands, with one hand holding the weapon or item. The [[Usage]] entry for a poison indicates the number of hands needed for a typical means of application, but the GM might determine that using poisons in other ways functions differently.
The full rules for how poisons work like other [[affliction]]s. A creature attempts the listed [[saving throw]] as soon as it’s exposed to the poison; on a failed save, the creature advances to stage 1 of the poison after any listed onset time elapses.
Some poisons have the [[virulent]] trait. This means the poison is harder to remove once it has taken effect.
!!!Method of Exposure
Each alchemical poison has one of the following traits, which define how a creature can be exposed to that poison.
* [[contact]]
* [[ingested]]
* [[inhaled]]
* [[injury]]
!!!Poisons
<$set name="nonAlchemical" filter="[tag[poison]!tag[alchemical]]">
<div class="tc-table-of-contents">
<$macrocall $name="toc-table-selective-expandable" tag="poison" sort="nsort[item.level]" exclude=<<nonAlchemical>> field="item.level" fieldLabel="Level" listLabel="Poison">/>
</div>
</$set>
Venoms, toxins and the like can deal poison damage, which affects creatures by way of [[contact]], [[ingestion|ingested]], [[inhalation|inhaled]], or [[injury]]. In addition to coming from monster attacks, [[alchemical item]]s, and [[spells|spell]], poison damage is often caused by ongoing [[affliction]]s.
Your [[homunculus]] [[familiar]] has a reservoir for [[poison]], allowing it to apply an [[injury]] [[poison]] to an adjacent ally’s exposed [[weapon]] with a single [[Interact]] [[action]]. You must supply the [[poison]] and instill it into this reservoir using two consecutive [[Interact]] [[action]]s. You must have a [[homunculus]] [[familiar]] to select this [[ability]].
This provides [[resistance]] to [[poison damage]].
{{Poison Resistance (class feat)}}
!Archetype Class Feat
{{Poison Resistance (archetype class feat)}}
!Alchemist Class Feat
{{Poison Resistance (alchemist class feat)}}
!Druid Class Feat
{{Poison Resistance (druid class feat)}}
People are so delightfully fragile when exposed to the glories of nature. The bite of a certain serpent makes the blood congeal to jelly. A particular stone, suitably powdered, causes hallucinations and delirium. The sap of a tree inflicts such pain that death seems preferable. You are a student of such dark wonders, making you a dangerous foe indeed.
!!![[Critical Specialization Effect|critical specialization effect]]
The target is moved 5 feet in a direction of your choice. This is forced movement (page 475).
''Members''
<<list-links "[tag[polearm]]">>
Your muse is a jack of all trades, flitting between skills and pursuits. If it’s is a creature, it might be an eclectic creature like a [[fey]]; if a [[deity]], it might be [[Desna]] or [[Calistria]]. As a [[bard]] with a polymath muse, you are interested in a wide array of topics but rarely dedicated to any one, and you rarely make up your mind - you want to try everything. You gain the [[Versatile Performance]] feat and add [[unseen servant]] to your [[bard spell repertoire]].
These effects transform the target into a new form. A target can’t be under the effect of more than one [[polymorph]] effect at a time. If it comes under the effect of a second [[polymorph]] effect, the second [[polymorph]] effect attempts to counteract the first. If it succeeds, it takes effect, and if it fails, the spell has no effect on that target. Any [[Strike]]s specifically granted by a [[polymorph]] effect are [[magical]]. Unless otherwise stated, [[polymorph]] spells don’t allow the target to take on the appearance of a specific individual creature, but rather just a generic creature of a general type or ancestry.
If you take on a battle form with a [[polymorph]] spell, the special statistics can be adjusted only by [[circumstance bonus]]es, [[status bonus]]es, and penalties. Unless otherwise noted, the battle form prevents you from casting spells, speaking, and using most [[manipulate]] actions that require hands. (If there’s doubt about whether you can use an action, the GM decides.) Your [[gear]] is absorbed into you; the constant abilities of your [[gear]] still function, but you can’t activate any items.
{{||Melee Weapon Template}}
A portcullis is a wooden or iron grate that descends to seal off a [[gate]] or corridor. Most are raised on ropes or chains operated by a winch, and they have locking mechanisms that keep them from being lifted easily. The rules on lifting a portcullis or bending its bars appear below. If a portcullis falls on a creature, use a [[slamming door trap]].
|Portcullis |Climb DC |Hardness, HP (BT) |h
|wood |10 |10, 40 (20) |
|iron |10 |18, 72 (36) |
Effects with the positive trait deal [[positive damage]] or either conjure or manipulate positive energy. Creatures with this trait are natives of the [[Positive Energy Plane]]. They can survive the basic environmental effects of the [[Positive Energy Plane]].
Positive damage harms only [[undead]] creatures, withering [[undead]] bodies and disrupting [[incorporeal]] [[undead]].
This provides [[resistance]] to [[positive damage]].
A potion is a magical liquid that is activated when you drink it, which uses it up. Potions have the potion trait. You can activate a potion with an [[Interact]] action as you drink it or feed it to another creature. You can feed a potion only to a creature that is within reach and willing or otherwise so helpless that it can’t resist. You usually need only one hand to consume a potion or feed it to another creature.
''Potions''
<<$list-links "[tag[potion]]">>
Poultices are [[alchemical]] oils that are used by applying them directly to an injury. They are [[herbal|herbal item]] variations of [[elixir]]s. Poultices have the [[oil]] trait and do not have the [[elixir]] or [[ingested]] traits. These potent concoctions grant the recipient some [[alchemical]] benefits.
!Class Feat
{{Power Attack (class feat)}}
!Archetype Class Feat
{{Power Attack (archetype class feat)}}
You know how to wield your fists as deadly weapons. The [[damage die]] for your [[fist]] increases to 1d6 instead of 1d4. Most people take a –2 [[circumstance penalty]] when making a lethal attack with [[nonlethal]] [[unarmed attack]]s, because they find it hard to use their fists with deadly force. You don’t take this penalty when making a lethal attack with your [[fist]] or any other [[unarmed attack]]s.
Weapons made of precious materials are more expensive and sometimes have special effects. You can make metal weapons out of any of these materials except [[darkwood]], and wooden weapons out of darkwood. To determine the Price of 10 pieces of ammunition, use the base Price for a single weapon, without adding any extra for Bulk.
<<list-links "[tag[precious material weapon]]">>
Precipitation includes rain as well as colder snow, sleet, and hail. Wet precipitation douses flames, and frozen precipitation can create areas of [[snow]] or [[ice]] on the ground. Drizzle or light snowfall has little mechanical effect beyond limited visibility.
!!Visibility
Most forms of precipitation impose [[circumstance penalties|circumstance penalty]] on [[visual]] [[Perception]] checks. Hail often is sparser but loud, instead penalizing [[auditory]] [[Perception]] checks. Especially heavy precipitation, such as a downpour of rain or heavy snow, might make creatures [[concealed]] if they’re far away.
!!Fatigue
Precipitation causes discomfort and fatigue. Anything heavier than drizzle or light snowfall reduces the time it takes for characters to become [[fatigued]] from overland travel to only 4 hours. Heavy precipitation can be dangerous in cold environments when characters go without protection. Soaked characters treat the temperature as one step colder (mild to severe, severe to extreme; see [[temperature]]).
!!Thunderstorms
High winds and heavy precipitation accompany many thunderstorms. There’s also a very small chance that a character might be struck by lightning during a storm. A lightning strike usually deals [[moderate|environmental damage]] environmental [[electricity damage]], or [[major|environmental damage]] environmental [[electricity damage]] in a severe thunderstorm.
Average [[vision]] is a precise sense—a [[sense]] that can be used to perceive the world in nuanced detail. The only way to [[target]] a [[creature]] without having drawbacks is to use a precise sense. You can usually detect a [[creature]] automatically with a precise sense unless that [[creature]] is [[hiding]] or obscured by the [[environment]], in which case you can use the [[Seek]] [[basic action]] to better detect the [[creature]].
You strike with flair. When you have [[panache]] and you [[Strike]] with an [[agile]] or [[finesse]] [[melee weapon]] or [[agile]] or [[finesse]] [[unarmed attack]], you deal 2 additional [[precision damage]]. If the strike is part of a [[finisher]], the additional damage is 2d6 [[precision damage]] instead.
As your [[swashbuckler]] level increases, so does your additional damage for //precise strike//. Increase the amount of additional damage on a [[Strike]] and the number of additional dice on a [[finisher]] by one at 5th, 9th, 13th, and 17th levels.
Sometimes you are able to make the most of your [[attack]] through sheer precision. When you hit with an ability that grants you precision damage, you increase the [[attack]]’s listed damage, using the same damage type, rather than tracking a separate pool of damage. For example, a non-magical [[dagger]] [[Strike]] that deals 1d6 precision damage from a [[rogue]]’s [[sneak attack]] increases the [[piercing damage]] by 1d6.
Some [[creature]]s are [[immune|immunity]] to precision damage, regardless of the damage type; these are often amorphous creatures that lack vulnerable anatomy. A creature [[immune|immunity]] to precision damage would ignore the 1d6 precision damage in the example above, but it would still take the rest of the [[piercing damage]] from the [[Strike]]. Since precision damage is always the same [[type of damage|damage type]] as the attack it’s augmenting, a creature that has [[resistance]] to [[physical damage]], like a [[gargoyle]], would resist not only the [[dagger]]’s damage but also the precision damage, even though it is not specifically resistant to precision damage.
If you’re a prepared spellcaster—such as a [[cleric]], [[druid]], or [[wizard]]—you must spend time each day preparing spells for that day. At the start of your daily preparations, you select a number of spells of different spell levels determined by your character level and class. Your spells remain prepared until you cast them or until you prepare spells again.
Each prepared spell is expended after a single casting, so if you want to cast a particular spell more than once in a day, you need to prepare that spell multiple times. The exceptions to this rule are spells with the cantrip trait; once you prepare a cantrip, you can cast it as many times as you want until the next time you prepare spells. See page 300 for more information on cantrips.
You might gain an ability that allows you to swap prepared spells or perform other aspects of preparing spells at different times throughout the day, but only your daily preparation counts for the purpose of effects that last until the next time you prepare spells.
Actions with this trait allow you to follow up earlier [[attack]]s. An [[action]] with the //press// trait can be used only if you are currently affected by a [[multiple attack penalty]]. You can’t use a press action when it’s not your turn, even if you use the [[Ready]] activity.
Some [[action]]s with the press trait also grant an effect on a [[failure]]. The effects that are added on a [[failure]] don’t apply on a [[critical failure]]. If your //press// action succeeds, you can choose to apply the [[failure]] effect instead. (For example, you may wish to do this when an [[attack]] deals no [[damage]] due to [[resistance]].)
Most items have a Price, which is the amount of currency it typically takes to purchase that item. An item with a Price of “—” can’t be purchased. An item with a Price of 0 is normally free, but its value could be higher based on the materials used to create it. Most items can be sold for half their Price, but coins, gems, art objects, and raw materials (such as components for the [[Craft]] activity) can be exchanged for their full Price.
An instinctual connection to and faith in the world, the cycle of day and night, the turning of the seasons, and the natural selection of predator and prey drive the primal tradition. Druids are the most iconic primal spellcasters, calling upon the magic of nature through deep faith and a connection to the plants and animals around them, and primal sorcerers call upon their fey or beast blood to harness the same natural energies.
!Druid
{{druid primal spellcasting}}
You might have been imprisoned for crimes (whether you were guilty or not), or enslaved for some part of your upbringing. In your adventuring life, you take full advantage of your newfound freedom.
Choose two [[ability boost]]s. One must be to [[Strength]] or [[Constitution]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Stealth]] skill and the [[Underworld Lore]] skill. You gain the [[Experienced Smuggler]] skill feat.
When attempting a check that involves something you have some training in, you will also add your proficiency bonus. This [[bonus]] depends on your [[proficiency rank]].
Proficiency is a system that measures a character’s aptitude at a specific task or quality, and it has five [[ranks|proficiency rank]]: [[untrained]], [[trained]], [[expert]], [[master]], and [[legendary]]. Proficiency gives you a bonus that’s added when determining the following modifiers and statistics: [[AC]], [[attack roll]]s, [[Perception]], [[saving throw]]s, [[Skills]], and the effectiveness of spells. If you’re [[untrained]], your profificiency bonus is +0. If you’re [[trained]], [[expert]], [[master]], or [[legendary]], your profificiency bonus equals your [[level]] plus 2, 4, 6, or 8, respectively.
Proficiency is a system that measures a character’s aptitude at a specific task or quality, and it has five ranks: [[untrained]], [[trained]], [[expert]], [[master]], and [[legendary]]. Proficiency gives you a [[bonus|proficiency bonus]] that’s added when determining the following modifiers and statistics: [[AC]], [[attack roll]]s, [[Perception]], [[saving throw]]s, [[Skills]], and the effectiveness of spells. If you’re [[untrained]], your [[proficiency bonus]] is +0. If you’re [[trained]], [[expert]], [[master]], or [[legendary]], your [[proficiency bonus]] equals your [[level]] plus 2, 4, 6, or 8, respectively.
A proficiency rank can unlock various [[feat]]s and [[class feature]]s, and it also helps determine the modifier for any check you roll or [[DC]] you calculate related to that statistic.
Spellcasting [[class]]es grant a proficiency rank for [[spell attack]]s and [[spell DC]]s, which are further detailed in each [[class]]’s entry.
If something isn’t listed in your character’s [[class]] entry, their proficiency rank in that statistic is [[untrained]] unless they gain training from another source. If your character is [[untrained]] in something, you add a [[proficiency bonus]] of +0 when attempting a check or calculating a [[DC]] related to that statistic.
You’re lying on the ground. You are [[flat-footed]] and take a –2 [[circumstance penalty]] to [[attack roll]]s. The only [[move]] actions you can use while you’re //prone// are [[Crawl]] and [[Stand]]. Standing up ends the //prone// condition. You can [[Take Cover]] while //prone// to hunker down and gain [[greater cover]] against [[ranged attack]]s, even if you don’t have an object to get behind, gaining a +4 [[circumstance bonus]] to [[AC]] against [[ranged attack]]s (but you remain [[flat-footed]]).
If you would be knocked //prone// while you’re [[Climb]]ing or [[Fly]]ing, you fall. You can’t be knocked //prone// when [[Swim]]ming.
Property runes add special abilities to [[armor]] or a [[weapon]] in addition to the item’s [[fundamental rune]]s. If a suit of armor or a weapon has multiple etchings of the same rune, only the highest-level one applies. You can upgrade a property rune to a higher-level type of that rune in the same way you would upgrade a fundamental rune.
Rune abilities that must be activated follow the rules for activating magic items.
You add half your [[Strength]] modifier (if positive) to damage rolls with a propulsive [[ranged weapon]]. If you have a negative [[Strength]] modifier, you add your full [[Strength]] modifier instead.
A family of [[monitor]]s spawned within the [[Maelstrom]], these creatures are guardians of disorder and are [[chaotic neutral]]. They typically have [[darkvision]], an amorphous anatomy, and a [[weakness]] to [[lawful damage]].
A language used by [[protean]]s.
!!Multiclass Psychic Characters
A family of [[monitor]]s spawned within the [[Boneyard]] to convey souls to the [[Outer Plane]]s, most psychopomps are true [[neutral]]. They typically have [[darkvision]], [[lifesense]], and [[spirit touch]], and they are [[immune|immunity]] to [[death]] effects.
For good or ill, your ancestors’ deeds drew the attention of [[psychopomp]]s, or you might somehow count one in your family tree. The presence of these shepherds of souls and enemies of undeath has left an indelible mark on you.
''Spell List'' [[divine]]
''Bloodline Skills'' [[Intimidation]], [[Religion]]
''Granted Spells'' cantrip: [[disrupt undead]]; 1st: [[heal]]; 2nd: [[calm emotions]]; 3rd: [[searing light]]; 4th: [[dimensional anchor]]; 5th: [[death ward]]; 6th: [[spirit blast]]; 7th: [[finger of death]]; 8th: [[spirit song]]; 9th: [[massacre]]
''Bloodline Spells'' initial: [[sepulchral mask]]; advanced: [[spirit veil]]; greater: [[shepherd of souls]]
''Blood Magic'' The border between life and death becomes blurred to you. Either you gain a +2 [[status bonus]] to [[Fortitude]] [[saving throw]]s for 1 round, or a target takes 1 [[damage]] per spell [[level]]. The damage is [[negative]] if the target is [[living]] or [[positive]] if the target is [[undead]]. If the [[spell]] already deals that [[type of damage|damage type]], combine it with the [[spell]]’s initial [[damage]] before determining [[weakness]]es and [[resistance]]s.
{{||Activity Template}}
You spend 1 minute examining the details of one potential clue, designating the subject related to that clue as the target of your active investigation. This subject is typically a single creature, item, or small location (such as a room or corridor), but the GM might allow a different scope for your investigation. You don’t need to know the identity, purpose, or nature of the subject, but you do need to be aware of its existence. For instance, finding a footprint is enough to investigate the creature that left it, and seeing a hasty sketch of an item or location can be enough to start your investigation of that subject. <br>
Whenever you attempt a [[Perception]] or [[skill check]] to investigate a designated subject, you gain a +1 [[circumstance bonus]] to the check. The exact checks this applies to depend on the actions you use to investigate and are determined by the GM, but checks to investigate are typically [[Perception]] checks or skill checks that use [[Intelligence]], [[Wisdom]], or [[Charisma]]. <br>
You can maintain two active investigations at a time. If you Pursue another Lead after that, the subject must be different from any of your current investigations (or rather, they must be different as far as you know), and you give up on a current subject of your choice. Once you’ve given up pursuit of a subject, you can’t Pursue that Lead again until after the next time you make your [[daily preparations]].
Mixes of hot gases and rock debris, pyroclastic flows spread much faster than lava, sometimes more than 4,000 feet per round. While cooler than the hottest lava, pyroclastic flows are capable of overwhelming entire settlements. They work like [[avalanche]]s but deal half of their damage as [[fire damage]].
<div class="tc-table-of-contents">
<<toc-selective-expandable "Qadira">>
</div>
A family of [[fiend]]s hailing from the [[Abyss]], most qlippoth are [[chaotic evil]]. Their appearance affects the minds of non-qlippoth that view them.
!Action
{{||Action Template}}
!Feat
{{||Feat Template}}
!Class Feat
{{Quick Draw (class feat)}}
!Archetype Class Feat
{{Quick Draw (archetype class feat)}}
You gain 1 additional action at the start of your turn each round. Many effects that make you quickened specify the types of actions you can use with this additional action. If you become quickened from multiple sources, you can use the extra action you’ve been granted for any single action allowed by any of the effects that made you quickened. Because quickened has its effect at the start of your turn, you don’t immediately gain actions if you become quickened during your turn.
* Saving Throw DC 17 Fortitude;
* Stage 1 [[sickened]] 1 (1 day);
* Stage 2 [[sickened]] 2 (1 day);
* Stage 3 [[confused]] (1 day);
* Stage 4 dead
Your [[animal companion]] races. It gains a +10-foot [[status bonus]] to its [[Speed]], swim Speed, or fly Speed (your choice). Its [[proficiency rank]] in [[Fortitude]] saves increases to [[legendary]], and its [[Constitution]] modifier increases by 1.
You gain the [[Rage]] action, which lets you fly into a frenzy.
You are in the state of frenzy brought on by the [[Rage]] action.
Repeated exposure and toughened skin allow you to fend off harm. While [[raging]], you gain [[resistance]] equal to 3 + your [[Constitution]] modifier to [[damage type]]s based on your [[instinct]].
<div class="tc-table-of-contents">
<<toc-selective-expandable "Rahadoum">>
</div>
You were born in a rain forest with only tangles of trees providing protection from torrential rainstorms and flash floods. You’ve learned to move adeptly through jungle terrain and resist the various ailments common in humid environs. You gain a +2 [[circumstance bonus]] to [[Athletics]] checks to [[Climb]] or [[Swim]] and a +1 [[circumstance bonus]] to [[saving throw]]s against [[disease]]s.
Whether in a monastery, a religious household, or just as part of your everyday life, your upbringing was steeped in the traditions of a [[religion]] or [[philosophy]]. You might remain committed or you may have turned from your childhood creed, but your skills are still founded in your devotion.
Choose two [[ability boost]]s. One boost must be to an ability specified in the Divine Ability entry for your [[deity]], and one is a [[free ability boost]].
You’re [[trained]] in your [[deity]]’s associated skill, and you gain [[Assurance]] with that skill. You gain a [[Lore]] skill with a subcategory associated with your [[deity]] ([[Abadar Lore]], for instance).
Reincarnations of [[evil]] souls, rakshasas are [[fiend]]s that live on the [[Material Plane]].
Actions and other abilities that generate an [[effect]] typically work within a specified range or a [[reach]]. Most [[spell]]s and abilities list a range—the maximum distance from the [[creature]] or object creating the [[effect]] in which the [[effect]] can occur.
Ranged and [[thrown]] [[weapon]]s have a range increment. Attacks with such [[weapon]]s work normally up to that range. Attacks against [[target]]s beyond that range take a –2 [[penalty]], which worsens by 2 for every additional multiple of that range, to a maximum of a –10 [[penalty]] after five additional range increments. Attacks beyond this range are not possible. For example, if you are using a [[shortbow]], your [[attack]]s take no [[penalty]] against a [[target]] up to 60 feet away, a –2 [[penalty]] if a [[target]] is over 60 and up to 120 feet away, a –4 if a [[target]] is over 120 and up to 180 feet away, and so on, up to a maximum distance of 360 feet.
[[Ranged|ranged weapon]] and [[thrown]] [[weapon]]s have a range increment. Attacks with these [[weapon]]s work normally up to that distance. Attack rolls beyond a [[weapon]]’s range increment take a –2 [[penalty]] for each additional multiple of that increment between you and the [[target]]. Attacks beyond the sixth range increment are impossible.
For example, a [[shortbow]] takes no [[penalty]] against a [[target]] up to 60 feet away, a –2 [[penalty]] against a [[target]] beyond 60 feet but up to 120 feet away, and a –4 [[penalty]] against a [[target]] beyond 120 feet but up to 180 feet away, and so on, up to 360 feet.
[[Ranged|ranged weapon]] and [[thrown]] [[weapon]]s each have a listed [[range]] increment, and [[attack]]s with them grow less accurate against [[target]]s farther away. As long as your [[target]] is at or within the listed [[range]] increment, also called the first range increment, you take no [[penalty]] to the [[attack roll]]. If you’re attacking beyond that [[range]] increment, you take a –2 [[penalty]] for each additional increment beyond the first. You can attempt to attack with a [[ranged weapon]] or [[thrown]] [[weapon]] up to six [[range]] increments away, but the farther away you are, the harder it is to hit your [[target]].
For example, the [[range]] increment of a [[crossbow]] is 120 feet. If you are shooting at a [[target]] no farther away than that distance, you take no [[penalty]] due to [[range]]. If they’re beyond 120 feet but no more than 240 feet away, you take a –2 [[penalty]] due to [[range]]. If they’re beyond 240 feet but no more than 360 feet away, you take a –4 [[penalty]] due to [[range]], and so on, until you reach the last [[range]] increment: beyond 600 feet but no more than 720 feet away, where you take a –10 [[penalty]] due to [[range]].
Like with a [[ranged weapon]], you do not add your [[ability modifier]] to [[damage roll]]s for this [[unarmed attack]]. This is overridden by the [[thrown]] and [[propulsive]] traits.
Carry out an [[attack]] action with a [[ranged weapon]].
[[Dexterity]] [[modifier]] + [[proficiency bonus]] + other [[bonus]]es + [[penalties|penalty]]
Ranged attack rolls use Dexterity as their [[ability modifier]].
<<<
ranged attack roll result = d20 roll + {{ranged attack modifier}}
<<<
[[damage die]] of [[weapon]] + [[Strength]] [[modifier]] for [[thrown]] [[weapon]]s + [[bonus]]es + [[penalties|penalty]]
The [[weapon]] can be used to [[Trip]] with the [[Athletics]] [[skill]] at a distance up to the [[weapon]]'s first range increment. The [[skill check]] is attempted with a –2 [[circumstance penalty]]. You can add the [[weapon]]'s [[item bonus]] to [[attack roll]]s as a [[bonus]] to the [[check]]. As with using a [[melee weapon]] to [[Trip]], a //ranged trip// [[weapon]] doesn’t deal any [[damage]] when used to [[Trip]]. This [[trait]] usually appears only on a [[thrown]] [[weapon]].
@@.centered_td
<table>
<$macrocall $name="rangedWeaponRows" listName="Simple Weapons" listFilter="[tag[ranged weapon]tag[simple weapon]]" />
<$macrocall $name="rangedWeaponRows" listName="Martial Weapons" listFilter="[tag[ranged weapon]tag[martial weapon]!tag[uncommon]]" />
<$macrocall $name="rangedWeaponRows" listName="Uncommon Martial Weapons" listFilter="[tag[ranged weapon]tag[martial weapon]tag[uncommon]]" />
<$macrocall $name="rangedWeaponRows" listName="Uncommon Advanced Weapons" listFilter="[tag[ranged weapon]tag[advanced weapon]tag[uncommon]]" />
</table>
@@
<$reveal state="!!weapon.unarmed" type="nomatch" text="true">
@@.centered_td
<table>
<th>Price</th>
<th>Damage</th>
<th>Range</th>
<th>Reload</th>
<th>Bulk</th>
<th>Hands</th>
<th>Group</th>
<th>Weapon Traits</th>
<tr>
<td>{{!!weapon.price}}</td>
<td>{{!!weapon.damage}}</td>
<td>{{!!weapon.range}}</td>
<td>{{!!weapon.reload}}</td>
<td>{{!!weapon.bulk}}</td>
<td>{{!!weapon.hands}}</td>
<td><$link to={{!!weapon.group}} /></td>
<td>{{!!weapon.traits}}</td>
</tr>
</table>
@@
</$reveal>
<$reveal state="!!weapon.unarmed" type="match" text="true">
@@.centered_td
<table>
<th>Damage</th>
<th>Range</th>
<th>Hands</th>
<th>Group</th>
<th>Weapon Traits</th>
<tr>
<td>{{!!weapon.damage}}</td>
<td>{{!!weapon.range}}</td>
<td>{{!!weapon.hands}}</td>
<td><$link to={{!!weapon.group}} /></td>
<td>{{!!weapon.traits}}</td>
</tr>
</table>
@@
</$reveal>
<$reveal type="nomatch" state="!!weapon.ammo" text="">
@@.centered_td
<table>
<th>Ammo</th>
<th>Quantity</th>
<th>Price</th>
<th>Bulk</th>
<tr>
<td><$link to={{!!weapon.ammo}} /></td>
<td><$view tiddler={{!!weapon.ammo}} field="ammo.quantity" /></td>
<td><$view tiddler={{!!weapon.ammo}} field="ammo.price" /></td>
<td><$view tiddler={{!!weapon.ammo}} field="ammo.bulk" /></td>
</tr>
</table>
@@
</$reveal>
{{!!weapon.description}}
You have studied hunting, tracking, and wilderness survival, adding a ranger’s tools to your skill set.
!!Multiclass Ranger Characters
The ranger archetype has access to excellent options to improve a character’s monster knowledge and survival skills, but ranger is of particular interest to any character wanting to become a dedicated archer.
* Alchemist rangers can add [[snare]]s to their daily free items, benefiting from a strong [[Crafting]] modifier, and their [[Intelligence]] makes them exceptional with monster knowledge feats. The ranger archetype is also useful to bombers who want to alternate with in [[bow]] attacks.
* Champion rangers are particularly fitting for [[deities|deity]] who connect thematically to nature or have a [[bow]] as their favored weapon. (Or, in the case of [[Erastil]], both!)
* Fighter rangers are among the most fearsome archers, combining the best archery feats from both classes to create a fighting style unique to each fighter ranger.
* Rogue rangers make excellent snipers or ranged skirmishers, and [[snare]]s let them be on the other side of [[trap]]s for a change.
* Spellcaster rangers benefit greatly from ranger’s feat support, backing up their spells with [[ranged weapon attack]]s. Druids have the most thematic overlap with rangers among the spellcasters, allowing you to create a true master of the wilderness.
<<classFeatureTemplate "ranger class feature">>
At 1st level and every even-numbered level, you gain a [[ranger class feat]].
{{||Melee Weapon Template}}
{{||Melee Weapon Template}}
{{||Animal Companion Template}}
This rarity indicates that a rules element is very difficult to find in the game world. A rare [[feat]], [[spell]], [[item]] or the like is available to players only if the GM decides to include it in the game, typically through discovery during play.
!Creatures
As the name suggests, these creatures are rare. They typically can’t be summoned. The [[DC]] of [[Recall Knowledge]] checks related to this creature is increased by 5.
!Heritages
!Items
<<list-links "[tag[rarity]]">>
!Ancestry
{{||Ancestry Template}}
!!Ethnicities
<<list-links "[tag[ratfolk ethnicity]]">>
<div class="tc-table-of-contents">
<<toc-selective-expandable "ratfolk ancestry feature">>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable "ratfolk heritage">>
</div>
<<list-links "[tag{!!title}]">>
<div class="tc-table-of-contents">
<<toc-selective-expandable "Ravounel">>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable "Razmiran">>
</div>
Your family’s teeth are formidable [[weapon]]s. You gain a jaws [[unarmed attack]] that deals 1d6 [[piercing damage]]. Your jaws are in the [[brawling]] [[weapon group]] and have the [[finesse]] and [[unarmed]] traits.
This [[weapon]] is long and can be used to attack creatures up to 10 feet away instead of only adjacent creatures. For creatures that already have reach with the limb or limbs that wield the [[weapon]], the [[weapon]] increases their reach by 5 feet.
Reach is how far you can physically reach with your body or a [[weapon]]. Melee [[Strike]]s rely on reach. Your reach also creates an [[area]] around your space where other [[creature]]s could trigger your [[reaction]]s. Your reach is typically 5 feet, but [[weapon]]s with the [[reach]] [[trait]] can extend this. Larger creatures can have greater reach; for instance, an [[ogre]] has a 10-foot reach. Unlike with measuring most distances, 10-foot reach can reach 2 squares diagonally. Reach greater than 10 feet is measured normally; 20-foot reach can reach 3 squares diagonally, 30-foot reach can reach 4, and so on.
<div class="tc-table-of-contents">
<<toc-selective-expandable "reaction">>
</div>
!Class Feat
{{Reactive Shield (class feat)}}
!Archetype Class Feat
{{Reactive Shield (archetype class feat)}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "Realm of the Mammoth Lords">>
</div>
You can summon your [[familiar]] to your side. Once per day, you can use a 3-[[action]] [[activity]], which has the [[concentrate]] [[trait]], to teleport your [[familiar]] to your [[space]]. Your [[familiar]] must be within 1 mile or the attempt to summon it fails. This is a [[conjuration]] and [[teleport]] [[effect]].
When you’re [[dying]], at the start of each of your [[turn]]s, you must attempt a [[flat check]] with a [[DC]] equal to 10 + your current [[dying]] value to see if you get better or worse. This is called a recovery check. The [[effect]]s of this check are as follows.
''Critical Success'' Your [[dying]] value is reduced by 2. <br>
''Success'' Your [[dying]] value is reduced by 1. <br>
''Failure'' Your [[dying]] value increases by 1. <br>
''Critical Failure'' Your [[dying]] value increases by 2.
''Alignment'' Neutral Good
You’re full of kindness and forgiveness. You gain the [[Glimpse of Redemption]] [[champion's reaction]] and the [[lay on hands]] [[devotion spell]]. After the tenets of good, add these:
* You must first try to redeem those who commit [[evil]] acts, rather than killing them or meting out punishment. If they then continue on a wicked path, you might need to take more extreme measures.
* You must show compassion for others, regardless of their authority or station.
Your ability to dodge away from danger, usually something that affects a large area, such as the scorching blast of a [[fireball]] spell.
For a Reflex [[saving throw]], add your Reflex [[proficiency bonus]] plus your [[Dexterity]] modifier. Then add in any bonuses or penalties from abilities, feats, items, or the situation that apply. A success lessens the harmful effect, and scoring a critical success usually means your character escapes unscathed.
[[Reflex]] [[saving throw]]s measure how well you can respond quickly to a situation and how gracefully you can avoid [[effect]]s that have been thrown at you. They use your [[Dexterity]] [[modifier]] and are calculated as shown in the formula below.
<<<
Reflex save result = d20 roll + {{Reflex save modifier}}
<<<
[[Dexterity]] [[modifier]] + [[proficiency bonus]] + other [[bonus]]es + [[penalties|penalty]]
You come from a land very distant from the one you now find yourself in, driven by war, plague, or simply in the pursuit of opportunity. Regardless of your origin or the reason you left your home, you find yourself an outsider in this new land. Adventuring is a way to support yourself while offering hope to those who need it most.
Choose two [[ability boost]]s. One must be to [[Constitution]] or [[Wisdom]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Society]] skill and a [[Lore]] skill related to the settlement you came from. You gain the [[Streetwise]] skill feat.
A [[creature]] with [[fast healing]] or //regeneration// regains the listed amount of [[HP]] each [[round]] at the beginning of its [[turn]]. A [[creature]] with //regeneration// has additional benefits. Its [[dying]] [[condition]] can’t increase to a value that would kill it (this stops most [[creature]]s from going beyond [[dying]] 3) as long as its //regeneration// is active. If it takes [[damage]] of a [[type|damage type]] listed in the //regeneration// entry, its //regeneration// deactivates until the end of its next [[turn]], including against the triggering [[damage]].
| !Nations | !Peoples | !Languages | !Factions |
|<<list-links "[tag<currentTiddler>]">> | {{!!region.peoples}} | {{!!region.languages}} | {{!!region.factions}} |
|~| !Religions |>| {{!!region.religions}} |
|~| !Resources |>| {{!!region.resources}} |
//Selection of a [[deity]] is critical for certain classes—like [[champion]] and [[cleric]]—but most characters pay respect to at least one [[deity]] to find a focus in life and guide their choices, especially in times of hardship or need. Some people instead worship a group of deities arranged in a pantheon, follow a nondeific religion like the [[Green Faith]], or adhere to a specific philosophy. Note that far more deities, religions, and philosophies exist on any world, [[Golarion]] included, than those detailed below.//
!Deities
{{deity}}
!Philosophies
{{philosophy}}
!Domains
{{domain}}
!!!{{!!religion.names}}
{{!!religion.description}}
''Areas of Concen'' {{!!religion.concern}} <br>
''Alignment'' {{!!religion.alignment}} <br>
<$reveal type="nomatch" state="!!religion.domains" text="">
''Realm'' {{!!religion.realm}} <br>
''Allies'' {{!!religion.allies}} <br>
''Enemies'' {{!!religion.enemies}} <br>
''Relationships'' {{!!religion.relationships}} <br>
''Temples'' {{!!religion.temples}} <br>
''Worshippers'' {{!!religion.worshippers}} <br>
''Sacred Animal'' {{!!religion.animal}} <br>
''Sacred Colors'' {{!!religion.colors}} <br>
''Divine Font'' {{!!religion.font}} <br>
</$reveal>
''Divine Ability'' {{!!religion.ability}} <br>
''Divine Skill'' <$link to={{!!religion.skill}}>{{!!religion.skill}}</$link> <br>
<$reveal type="nomatch" state="!!religion.domains" text="">
''Domains'' {{!!religion.domains}} <br>
''Alternate Domains'' {{!!religion.altdomain}} <br>
''Cleric Spells'' {{!!religion.spells}} <br>
''Favored Weapon'' <$link to={{!!religion.weapon}}>{{!!religion.weapon}}</$link>
</$reveal>
''Edicts'' {{!!religion.edicts}} <br>
''Anathema'' {{!!religion.anathema}} <br>
''Follower Alignments'' {{!!religion.followers}}
While all [[weapon]]s need some amount of time to get into position, many [[ranged weapon]]s also need to be loaded and reloaded. This entry indicates how many [[Interact]] actions it takes to reload such [[weapon]]s. This can be 0 if drawing ammunition and firing the weapon are part of the same action. If an item takes 2 or more actions to reload, the GM determines whether they must be performed together as an activity, or you can spend some of those actions during one turn and the rest during your next turn.
An item with an entry of “—” must be drawn to be thrown, which usually takes an [[Interact]] action just like drawing any other [[weapon]]. Reloading a [[ranged weapon]] and drawing a [[thrown]] [[weapon]] both require a free hand. Switching your grip to free a hand and then to place your hands in the grip necessary to wield the [[weapon]] are both included in the actions you spend to reload a [[weapon]].
| !Level | !Price | !Bulk | !Hands |
| 0 | 2 gp | 1 | 2 |
A repair kit allows you to perform simple repairs while traveling. It contains a portable anvil, tongs, woodworking tools, a whetstone, and oils for conditioning leather and wood. You can use a repair kit to [[Repair]] items using the [[Crafting]] skill. A [[superb repair kit]] gives you a +1 item bonus to the check. You can draw and replace a worn repair kit as part of the action that uses it.
You repeatedly cast the same spell while moving at half speed. Typically, this spell is a cantrip that you want to have in effect in the event a combat breaks out, and it must be one you can cast in 2 actions or fewer. In order to prevent fatigue due to repeated casting, you’ll likely use this activity only when something out of the ordinary occurs.
You can instead use this activity to continue to [[Sustain a Spell]] or [[Sustain an Activation]] with a sustained duration. Most such spells or item effects can be sustained for 10 minutes, though some specify they can be sustained for a different duration.
{{||Feat Template}}
To you, crocodilians, giant lizards, and dinosaurs are loyal steeds, not monsters. You gain the [[Ride]] feat, even if you don’t meet the prerequisites. You gain a +1 [[circumstance bonus]] to [[Nature]] checks to [[Handle an Animal]] as long as the animal is a reptile, dinosaur, or even a non-sapient dragon.
A language used by [[psychopomp]]s.
Your inquiries into the alchemical nature of the universe have led you to focus on a particular field of research. You might have a degree from a scientific institute, correspond with other researchers in your field, or work as a genius loner. Choose a field of research.
Your research field adds a number of [[formula]]s to your [[formula book]]; these are your signature items. When using a batch of [[infused reagents]] to create your signature items using [[advanced alchemy]], you create three items instead of two. Each time you gain a level, you can swap one of your signature items with another [[formula]] in your [[formula book]]. This new signature item must be on your research field’s list of possible signature items.
<<list-links "[tag[research field]]">>
Choose two of the following: [[acid damage]], [[cold damage]], [[electricity damage]], [[fire damage]], [[poison damage]], or [[sonic damage]]. Your familiar gains [[resistance]] equal to half your [[level]] against the chosen [[damage type]]s.
{{!!content}}
!Resistance Types
{{resistance type}}
[[Resistance|resistance]] has a number of different types and categories, which are listed below.
<div class="tc-table-of-contents">
<<toc-selective-expandable "resistance (rule)" "sort[]">>
</div>
Your ancestors have long dealt with the horrific—in the [[Shadow Plane]] or elsewhere—and you bear their mental fortitude. When you roll a [[success]] on a [[saving throw]] against an [[emotion]] effect, you get a [[critical success]] instead.
You perform at your best when you take enough time to rest and prepare. Once every 24 hours, you can take a period of rest (typically 8 hours), after which you regain [[HP]] equal to your [[Constitution]] modifier (minimum 1) times your level, and you might recover from or improve certain conditions. Sleeping in [[armor]] results in poor rest that leaves you [[fatigued]]. If you go more than 16 hours without resting, you become [[fatigued]] (you cannot recover from this until you rest at least 6 continuous hours).
{{daily preparations}}
Once per day, your [[familiar]] can use 2 [[action]]s with the [[concentrate]] [[trait]] to give up some of its animating energy and heal you. It must be in your [[space]] to do so. You restore a number of [[HP]] equal to 1d8 times half your [[level]] (minimum 1d8).
You’re tied up and can barely move, or a creature has you pinned. You have the [[flat-footed]] and [[immobilized]] conditions, and you can’t use any actions with the [[attack]] or [[manipulate]] traits except to attempt to [[Escape]] or [[Force Open]] your bonds. //Restrained// overrides [[grabbed]].
You died and miraculously returned with knowledge of the realms beyond death and a stronger link to life. Some dead and undead souls might feel a strange, instinctual kinship with you.
Choose two [[ability boost]]s. One must be to [[Constitution]] or [[Wisdom]], and one is a [[free ability boost]].
You gain the [[Diehard]] feat and the [[Additional Lore]] feat for [[Boneyard Lore]].
\define revealButton(labelNoSpaces)
<$button class="tc-button tt-button" style="font-size: 50%; margin-right:8px">
<$reveal state="!!show$labelNoSpaces$" type="nomatch" text="true">
{{$:/core/images/chevron-down}}
<$action-setfield show$labelNoSpaces$="true" />
</$reveal>
<$reveal state="!!show$labelNoSpaces$" type="match" text="true">
{{$:/core/images/chevron-up}}
<$action-deletefield show$labelNoSpaces$ />
</$reveal>
</$button>
\end
<h2 style="display: flex; align-items: center">
<$macrocall $name=revealButton labelNoSpaces="LaLa" /> La La
</h2>
<$reveal state="!!showLaLa" type="match" text="true">
my content
</$reveal>
The powers of your [[mystery]] manifest in the form of //revelation spells//, which are a type of [[focus spell]]. Casting a //revelation spell// costs 1 [[Focus Point]] and increases the effects of your [[oracular curse]]. You start with a [[focus pool]] of 2 [[Focus Point]]s. You refill your [[focus pool]] during your [[daily preparations]], and you regain 1 [[Focus Point]] by spending 10 minutes using the [[Refocus]] activity to reconcile the conflicting or unconventional nature of your divine [[mystery]].
Focus spells are automatically heightened to half your level rounded up. Focus spells don't require [[spell slot]]s, and you can't cast them using [[spell slot]]s. Taking feats can give you more [[focus spell]]s and increase the size of your [[focus pool]], though your [[focus pool]] can never hold more than 3 Focus Points.
//Revelation spells// have the [[cursebound]] trait, unlike other [[focus spell]]s. This trait means they increase the severity of your [[oracular curse]] when cast. You can’t cast a [[cursebound]] spell if you don’t have an [[oracular curse]].
{{revelation spell}}
You learn two //revelation spells// at 1st level. The first is an initial revelation spell determined by your [[mystery]]. The second is an initial domain spell you select from one of the domains associated with your [[mystery]], which you cast as a //revelation spell//, causing it to gain the [[cursebound]] trait.
Long ago, [[qlippoth]] marked someone in your lineage, most likely through their ancient runestones that dot [[Golarion]]’s surface. Yours is an old lineage, primordial and twisted, and you have a sense for similarly twisted things. You’re [[trained]] in [[Occultism]]. If you’re already [[trained]] in [[Occultism]] (from your [[background]] or [[class]], for example), you instead become [[trained]] in a [[skill]] of your choice. You also gain the [[Oddity Identification]] skill feat.
//A ritual is an esoteric and complex spell that anyone can cast. It takes much longer to cast a ritual than a normal spell, but rituals can have more powerful effects.//
When you take charge of a ritual, you are its primary caster, and others assisting you are secondary casters. You can be a primary caster for a ritual even if you can’t cast [[spell]]s. You must know the ritual, and the ritual’s spell [[level]] can be no higher than half your level rounded up. You must also have the required [[proficiency rank]] in the [[skill]] used for the ritual’s ''primary check'' (see Checks below), and as the primary caster, you must attempt this [[skill check]] to determine the ritual’s effects. The primary skill check determines the [[magical tradition]].
Rituals do not require [[spell slot]]s to cast. You can heighten a ritual up to half your level rounded up, decided when the ritual is initiated. A ritual always takes at least 1 hour to perform, and often longer. While a ritual is a [[downtime]] activity, it’s possible—albeit risky—to perform a ritual during [[exploration]] with enough uninterrupted time. A ritual’s casting time is usually listed in days. Each day of casting requires 8 hours of participation in the ritual from all casters, with breaks during multiday rituals to allow [[rest]]. One caster can continue a multiday ritual, usually with some light chanting or meditation, while the other casters rest. All rituals require [[material|material component]], [[somatic|somatic component]], and [[verbal component]]s throughout their casting time.
!!Learning Rituals
Learning a ritual does not count against any limits on [[spell]]s in your [[spell repertoire]] or on any other normal spellcasting ability. Rituals are never [[common]], though if you look hard, you can probably find someone who can perform an [[uncommon]] ritual for you. They may still be unwilling to teach it to you.
!!Cost
A ritual’s Cost entry lists valuable components required to cast the ritual. If a ritual doesn’t have any such components, it won’t have a Cost entry. The cost is consumed when you attempt the primary skill check. Costs are often presented as a base cost multiplied by the target’s [[level]] and sometimes the spell’s [[level]]. If the target’s [[level]] is lower than 1, multiply the cost by 1 instead. Heightened versions that increase the base cost multiply it by the target’s [[level]] or another value as appropriate. Most rituals that create permanent creatures, such as [[create undead]], use costs based on the [[level]] of the [[spell]], as presented on Table 7–1.
!!Secondary Casters
Many rituals need additional secondary casters, who also don’t need to be able to cast spells. Unlike a primary caster, a secondary caster doesn’t need a minimum [[level]] or [[skill proficiency]]. The Secondary Casters entry, if present, indicates the minimum number of secondary casters required.
!!Checks
At the ritual’s culmination, you must attempt the [[skill check]] listed in the ''Primary Check'' entry to determine the ritual’s outcome. Primary checks usually have a [[very hard]] [[level-based DC]] for a [[level]] that’s twice the ritual’s spell [[level]]. As with other [[downtime]] [[activities|activity]], [[fortune]] and [[misfortune]] effects can’t modify your checks for the ritual, nor can [[bonus]]es or [[penalties|penalty]] that aren’t active throughout the process.
The GM can adjust the [[DC]]s of rituals, add or change primary or secondary checks, or even waive requirements to fit specific circumstances. For example, performing a ritual in a location where ley lines converge on the night of a new moon might make a normally difficult ritual drastically easier.
!!!Secondary Checks
Often, a ritual requires secondary checks to represent aspects of its casting, usually with a standard [[level-based DC]] for a [[level]] twice the ritual’s spell [[level]]. A different secondary caster must attempt each secondary check. If there are more secondary casters than checks, the others don’t attempt any.
Secondary casters attempt their checks before you attempt the primary check; no matter their results, the ritual proceeds to the primary check. Secondary checks affect the primary check depending on their results.
''Critical Success'' You gain a +2 [[circumstance bonus]] to the primary check.<br>
''Success'' No [[bonus]] or [[penalty]]. <br>
''Failure'' You take a –4 [[circumstance penalty]] to the primary check. <br>
''Critical Failure'' As //failure//, and you reduce the degree of success of the primary skill check by one step.
!!Effect
A ritual’s effect depends on the result of the primary check. If an effect lists a save DC, use your [[spell DC]] for the ritual’s [[magical tradition]] (or 12 + your [[level]] + your highest [[mental]] [[ability modifier]], if you don’t have a [[spell DC]]).
While some learn the art of ritual casting through rigorous study, other gifted individuals may find that a combination of natural talent and luck gives them surprising skill at performing [[ritual]]s, whether they want that power or not.
<div class="tc-table-of-contents">
<<toc-selective-expandable "River Kingdoms">>
</div>
Your ancestors lived and worked among the great ancient stones of the mountains or the depths of the earth. This makes you solid as a rock when you plant your feet. You gain a +2 [[circumstance bonus]] to your [[Fortitude]] or [[Reflex]] DC against attempts to [[Shove]] or [[Trip]] you. This bonus also applies to [[saving throw]]s against spells or effects that attempt to knock you [[prone]].
In addition, if any effect would force you to move 10 feet or more, you are moved only half the distance.
You’ve learned to sneak, steal, and disable traps. With time and luck, you’ll become capable of moving through the shadows, striking unseen, and escaping without notice.
!!Multiclass Rogue Characters
Nearly any character can benefit from the many skills and tricks the rogue archetype grants.
* Alchemist rogues can use the rogue’s [[Poison Weapon]] to great effect with their daily poisons, and [[sneak attack]] is a nice boost to [[bomb]] damage.
* Barbarian rogues can become [[master]]s in every [[save]] and diversify their skills.
* Champion rogues add damage from [[sneak attack]] while protecting their [[flanking]] partners from harm.
* Fighter rogues combine the fighter’s accuracy with extra damage, a deadly combination for archers or finesse fighters.
* Monk rogues have great synergy, since many [[stance]]s grant powerful [[Strike]]s that work with [[sneak attack]].
* Ranger rogues benefit from the shared focus on trailing foes and catching them flat-footed. The [[hunter's edge: flurry]] can get you many [[sneak attack]]s, and the [[hunter's edge: precision]] doubles down on [[precision damage]].
* Spellcaster rogues use the rogue multiclass to shore up skills or to pick up tricky rogue feats like [[Mobility]] to help keep them safe.
<<classFeatureTemplate "rogue class feature">>
At 1st level and every even-numbered level, you gain a [[rogue class feat]].
As you started on the path of the [[rogue]], you began to develop your own style to pursue your illicit activities. Your racket shapes your rogue techniques and the way you approach a job, while building your reputation in the criminal underworld for a certain type of work. A client with deep pockets might even hire a team of rogues for a particular heist, each specializing in a different racket, in order to cover all the bases. Choose a rogue’s racket. The rackets presented in this book are as follows.
''Racket Options:''
<<list-links "[tag[rogue's racket]]">>
Rooftops make for memorable ambushes, chase scenes, infiltrations, and running fights. Flat roofs are easy to move across, but they’re rare in any settlement that receives significant snowfall, since heavy buildups of snow can collapse a roof. Angled roofs are [[uneven ground]], or [[incline]]s if they’re especially steep. The peak of an angled roof is a [[narrow surface]].
Hurdling from roof to roof often requires a [[Long Jump]], though some buildings are close enough to [[Leap]] between. A [[High Jump]] might be necessary to reach a higher roof, or a [[Leap]] followed by [[Grabbing an Edge|Grab an Edge]] and [[Climb]]ing up.
Your body is made from hardy roots that attach you firmly to the ground. You gain 10 [[HP]] from your [[ancestry]] instead of 8. You can go without [[sunlight]] for 2 weeks before you begin to starve. You gain a +2 [[circumstance bonus]] to your [[Fortitude]] or [[Reflex]] DC against attempts to [[Shove]] or [[Trip]] you. This [[bonus]] also applies to [[saving throw]]s against [[spell]]s or effects that attempt to move you or knock you [[prone]].
Some ailments can’t be cured by herbs alone. You learned ritual remedies as well, calling on nature spirits to soothe aches and ward off the evil eye. Taking up with adventurers has given you company on the road, as well as protection from those who would brand you a fake—or worse.
Choose two [[ability boost]]s. One must be to [[Intelligence]] or [[Wisdom]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Occultism]] skill and the [[Herbalism Lore]] skill. You gain the [[Root Magic]] skill feat.
You are a prominent member of a royal family. You have taken up the life of an adventurer—perhaps you’re a deposed queen hoping to regain her throne, a prince seeking a more exciting life, or a princess on a secret mission.
Choose two [[ability boost]]s. One must be to [[Intelligence]] or [[Charisma]], and one is a [[free ability boost]].
You are [[trained]] in [[Society]]. You gain the [[Courtly Graces]] skill feat and can influence commoners in your family’s territory, as well as nobility anywhere. If you later gain the [[Connections]] skill feat, you automatically have common and noble connections within any community in your royal family’s territory and have noble connections in large communities outside your territory.
Rocky [[desert]]s and [[cavern]]s are strewn with rubble, which is [[difficult terrain]]. Especially deep or pervasive rubble dense enough to be walked over rather than navigated through is [[uneven ground]].
Mountains often have extremely rocky areas or shifting, gravelly scree that makes for [[difficult terrain]].
You prefer to strong-arm or intimidate others rather than rely on finesse or fancy tricks. You might be an enforcer for organized crime, a highway bandit, or a noble who bullies others with threats of your family’s power. Or, you might use your skills on the up and up, in a private security detail or as a guard in a city with the right temperament.
You use whatever tools you have at hand to get the job done. You can deal [[sneak attack]] damage with any [[simple weapon]], in addition to the weapons listed in the [[sneak attack]] class feature. When you [[critically succeed|critical success]] at an [[attack roll]] using a [[simple weapon]] and the target has the [[flat-footed]] condition (unable to focus on defending itself), you also apply the [[critical specialization effect]] for the [[weapon]] you’re wielding. You don’t gain these benefits if the [[weapon]] has a [[damage die]] larger than d8 (after applying any abilities that alter its [[damage die]] size).
You’re trained in [[Intimidation]] and [[medium armor]]. You can choose [[Strength]] as your key ability score. When you gain [[light armor]] expertise, you also gain [[expert]] proficiency in [[medium armor]], and when you gain [[light armor]] mastery, you also gain [[master]] proficiency in [[medium armor]].
<div class="tc-table-of-contents">
<<toc-selective-expandable "Ruins of Azlant">>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable "Rules" "sort[]">>
</div>
Most magic [[weapon]]s and [[armor]] gain their enhancements from potent eldritch runes etched into them. These runes allow for in-depth customization of items.
Runes must be physically engraved on items through a special process to convey their effects. They take two forms: [[fundamental rune]]s and [[property rune]]s. Fundamental runes offer the most basic and essential benefits: a [[weapon potency]] rune adds a bonus to a weapon’s [[attack roll]]s, and the [[striking]] rune adds extra weapon [[damage die]]. An [[armor potency]] rune increases the armor’s [[item bonus]] to [[AC]], and the [[resilient]] rune grants a bonus to the wearer’s [[saving throw]]s. Property runes, by contrast, grant more varied effects—typically powers that are constant while the [[armor]] is worn or that take effect each time the [[weapon]] is used, such as a rune that grants [[energy resistance]] or one that adds [[fire damage]] to a weapon’s attacks.
The number of [[property rune]]s a weapon or armor can have is equal to the value of its [[potency rune]]. A +1 weapon can have one [[property rune]], but it could hold another if the [[+1 weapon potency rune]] were upgraded to a [[+2 weapon potency rune]]. Since the [[striking|striking rune]] and [[resilient rune]]s are [[fundamental rune]]s, they don’t count against this limit.
An item with runes is typically referred to by the value of its [[potency rune]], followed by any other [[fundamental rune]]s, then the names of any [[property rune]]s, and ends with the name of the base item. For example, you might have a [[+1|+1 weapon potency rune]] [[longsword]] or [[+2|+2 weapon potency rune]] [[greater resilient]] [[fire-resistant]] [[chain mail]].
Rune-etched armor and weapons have the same Bulk and general characteristics as the non-magical version unless noted otherwise. The level of an item with runes etched onto it is equal to the highest level among the base item and all runes etched on it; therefore, a [[+1|+1 weapon potency rune]] [[striking]] [[mace]] (a 4th-level item) with a [[disrupting rune]] (a 5th-level rune) would be a 5th-level item.
Each rune can be etched into a specific type of armor or weapon, as indicated in the Usage entry of the rune’s stat block. [[Explorer’s clothing|explorer's clothing]] can have armor runes etched on it even though it’s not [[armor]], but because it’s not in the [[light armor]], [[medium armor]], or [[heavy armor]] category, it can’t have runes requiring any of those categories.
Your [[patron]] is one of sigils and symbols, tomes and texts, words and wisdom.
''Spell List'' [[arcane]]
''Patron Skill'' [[Arcana]]
''Hex Cantrip'' [[discern secrets]]
''Granted Spell'' [[magic weapon]]
You come from a long line of [[hobgoblin]]s who commanded [[goblin]]s. You are smaller than other [[hobgoblin]]s, but [[goblin]]s still listen to any commands you bellow. You gain the [[Group Coercion]] skill feat. If you roll a [[success]] on an [[Intimidation]] check to [[Coerce]] a [[goblin]] (but not other creatures with the [[goblin]] trait), you get a [[critical success]] instead; if you roll a [[critical failure]], you get a [[failure]] instead.
{{||Melee Weapon Template}}
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of sailing. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about sailing.
''Trained Activities''
* [[Earn Income]] by using your knowledge to practice as a sailer.
You heard the call of the sea from a young age. Perhaps you signed onto a merchant’s vessel, joined the navy, or even fell in with a crew of pirates and scalawags.
Choose two [[ability boost]]s. One must be to [[Strength]] or [[Dexterity]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Athletics]] skill and the [[Sailing Lore]] skill. You gain the [[Underwater Marauder]] skill feat.
Packed sand doesn’t usually significantly impede a character’s movement, but loose sand is either [[difficult terrain]] (if it’s shallow) or [[uneven ground]] (if it’s deep). The wind in a desert often shifts sand into dunes, hills of loose sand with [[uneven ground]] facing the wind and steeper [[incline]]s away from the wind.
Mild sandstorms and dust storms don’t present much more danger than a windy rainstorm, but they can cause damage to a [[creature]]’s lungs and spread [[disease]]s across long distances. Heavy sandstorms deal [[minor|environmental damage]] [[slashing damage]] each round to those exposed to the sand, force creatures to hold their breath to avoid [[suffocating]], or both.
Your thick scales help you retain water and combat the sun’s glare. You gain [[fire resistance]] equal to half your level (minimum 1). [[environmental heat]] effects are one step less extreme for you, and you can go 10 times as long as normal before you are affected by [[starvation]] or [[thirst]]. However, unless you wear protective gear or take shelter, [[environmental cold]] effects are one step more extreme for you.
{{||Melee Weapon Template}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "Sarkoris Scar">>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable "Sarusan">>
</div>
To advance a [[mature animal companion]] to a savage animal companion, increase its [[Strength]] modifier by 2 and its [[Dexterity]], [[Constitution]], and [[Wisdom]] modifiers by 1. It deals 3 additional damage with its [[unarmed attack]]s. Increase its [[proficiency rank]] in [[Athletics]] to [[expert]]. It also learns the [[advanced maneuver]] for its type. If your companion is [[Medium]] or smaller, it grows by one size. Its attacks become magical for the purpose of ignoring resistances.
Another term for [[saving throw]].
{{saving throw}}
There are three types of saving throws: [[Fortitude save]]s, [[Reflex save]]s, and [[Will save]]s. In all cases, saving throws measure your ability to shrug off harmful [[effect]]s in the form of [[affliction]]s, [[damage]], or [[condition]]s. You’ll always add a [[proficiency bonus]] to each [[save]]. Your [[class]] might give a different [[proficiency bonus]] to each save, but you’ll be [[trained]] at minimum. Some circumstances and [[spell]]s might give you [[circumstance bonus]]es or [[status bonus]]es to saves, and you might find [[resilient]] [[armor]] or other magic items that give an [[item bonus]].
{{Fortitude save}}
{{Reflex save}}
{{Will save}}
Sometimes you’ll need to know your [[DC]] for a given saving throw. The [[DC]] for a saving throw is 10 + the total [[modifier]] for that saving throw.
Most of the time, when you attempt a saving throw, you don’t have to use your [[action]]s or your [[reaction]]. You don’t even need to be able to act to attempt saving throws. However, in some special cases you might have to take an [[action]] to attempt a save. For instance, you can try to recover from the [[sickened]] [[condition]] by spending an [[action]] to attempt a [[Fortitude save]].
!!Basic Saving Throws
{{basic saving throw}}
{{||Melee Weapon Template}}
You’ve made a living sorting through the things society throws away. You might have scavenged simply to survive, or plied a trade as a ragpicker, dung carter, or the like. While you’ve left that life behind, you still keep one eye on the ground out of habit.
Choose two [[ability boost]]s. One must be to [[Intelligence]] or [[Wisdom]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Survival]] skill and the [[Lore]] skill for the settlement you grew up scavenging in. You gain the [[Forager]] skill feat.
Scent involves sensing [[creature]]s or objects by smell, and is usually a [[vague]] [[sense]]. The [[range]] is listed in the [[ability]], and it functions only if the [[creature]] or [[object]] being detected emits an aroma (for instance, [[incorporeal]] [[creature]]s usually do not exude an aroma).
If a [[creature]] emits a heavy aroma or is upwind, the GM can double or even triple the [[range]] of scent abilities used to detect that [[creature]], and the GM can reduce the [[range]] if a [[creature]] is downwind.
It gains [[scent]] ([[imprecise]], 30 feet).
You have a knack for learning, and sequestered yourself from the outside world to learn all you could. You read about so many wondrous places and things in your books, and always dreamed about one day seeing the real things. Eventually, that curiosity led you to leave your studies and become an adventurer.
Choose two [[ability boost]]s. One must be to [[Intelligence]] or [[Wisdom]], and one is a [[free ability boost]].
You’re [[trained]] in your choice of the [[Arcana]], [[Nature]], [[Occultism]], or [[Religion]] skill, and gain the [[Assurance]] skill feat in your chosen skill. You’re also trained in the [[Academia Lore]] skill.
All [[spell]]s, all [[magic item]]s, and most other [[magical]] effects fall into one of the eight schools of magic. These schools broadly define what the magic is capable of. Every [[spell]] has the [[trait]] corresponding to its school. Some spellcasters, like [[specialist wizard]]s, have particular acumen with a certain school of magic.
Schools
<<list-links "[tag[school of magic]]">>
School spells are a type of [[focus spell]]. It costs 1 [[Focus Point]] to cast a [[focus spell]], and you start with a [[focus pool]] of 1 [[Focus Point]]. You refill your [[focus pool]] during your [[daily preparations]], and you can regain 1 [[Focus Point]] by spending 10 minutes using the [[Refocus]] activity to study your [[spellbook]] or conduct arcane research.
<br><br>
Focus spells are automatically heightened to half your level rounded up. Focus spells don’t require [[spell slot]]s, nor can you cast them using [[spell slot]]s. Certain feats can give you more [[focus spell]]s and increase the size of your [[focus pool]], though your [[focus pool]] can never hold more than 3 [[Focus Point]]s.
{{||Melee Weapon Template}}
You use fast-talking, flattery, and a silver tongue to avoid danger and escape tricky situations. You might be a grifter or con artist, traveling from place to place with a new story or scheme. Your racket is also ideal for certain reputable professions, like barrister, diplomat, or politician.
When you successfully [[Feint]], the target is [[flat-footed]] against melee attacks you attempt against it until the end of your next turn. On a [[critical success]], the target is [[flat-footed]] against all melee attacks until the end of your next turn, not just yours.
You’re trained in [[Deception]] and [[Diplomacy]]. You can choose [[Charisma]] as your key ability score.
You scout ahead and behind the group to watch danger, moving at half speed. At the start of the next encounter, every creature in your party gains a +1 circumstance bonus to their [[initiative]] rolls.
!Background
You called the wilderness home as you found trails and guided travelers. Your wanderlust could have called you to the adventuring life, or perhaps you served as a scout for soldiers and found you liked battle.
Choose two [[ability boost]]s. One must be to [[Dexterity]] or [[Wisdom]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Survival]] [[skill]] and a [[Lore]] [[skill]] related to one terrain you scouted in (such as [[Forest Lore]] or [[Cavern Lore]]). You gain the [[Forager]] skill feat.
!Archetype
You’re an expert in espionage and reconnaissance, able to skulk silently through the wilderness to gather intelligence, sneak through enemy lines to report to your comrades, or suddenly and decisively strike your foes. Your skills ease the difficulty of travel for you and your companions and keep you all on guard when you’re approaching danger.
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of scouting. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about scouting.
''Trained Activities''
* [[Earn Income]] by using your knowledge to practice as a scout.
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of scribing. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about scribing.
''Trained Activities''
* [[Earn Income]] by using your knowledge to practice as a scribe.
A //scroll// contains a single [[spell]] that you can cast without having to expend a [[spell slot]]. A //scroll// can be [[Craft]]ed to contain nearly any [[spell]], so the types of scrolls available are limited only by the number of [[spell]]s in the game. The exceptions are [[cantrip]]s, [[focus spell]]s, and [[ritual]]s, none of which can be put on scrolls. The [[spell]] on a scroll can be cast only once, and the scroll is destroyed as part of the casting. The [[spell]] on the scroll is cast at a particular spell [[level]], as determined by the scroll. For instance, a [[scroll of magic missile]] (1st level) can be used to cast the 1st-[[level]] version of [[magic missile]], but not a [[magic missile]] [[heightened]] to 2nd [[level]]. If no [[level]] is listed, the scroll can be used to cast the [[spell]] at its lowest [[level]].
If you find a scroll, you can try to figure out what [[spell]] it contains. If the [[spell]] is a [[common]] [[spell]] from your [[spell list]] or a [[spell]] you know, you can spend a single [[Recall Knowledge]] [[action]] and automatically [[succeed|success]] at identifying the scroll’s [[spell]]. If it’s not, you must use [[Identify Magic]] to learn what [[spell]] the scroll holds.
!!!Casting a Spell from a Scroll
[[Casting a Spell|Cast a Spell]] from a scroll requires holding the scroll in one hand and activating it with a [[Cast a Spell]] [[activity]] using the normal number of [[action]]s for that [[spell]].
To [[Cast a Spell]] from a scroll, the [[spell]] must appear on your [[spell list]]. Because you’re the one [[Casting the Spell|Cast a Spell]], use your [[spell attack roll]] and [[spell DC]]. The [[spell]] also gains the appropriate [[trait]] for your [[magical tradition]] ([[arcane]], [[divine]], [[occult]], or [[primal]]).
Any physical [[material component]]s and costs are provided when a scroll is created, so you don’t need to provide them when [[Casting a Spell|Cast a Spell]] from a scroll. You must replace any required [[material component]] for that [[spell]] with a [[somatic component]]. If the [[spell]] requires a [[focus]], you must have that [[focus]] to [[Cast the Spell|Cast a Spell]] from a scroll.
!!!Scroll Statistics
All scrolls have the same base statistics unless noted otherwise. A scroll has [[light Bulk]], and it must be held in one hand to be activated.
!!!Varying Statistics
The table below indicates the item [[level]] and Price of a scroll, both of which are based on the [[level]] of the [[spell]] contained on the scroll. Any costs to [[Cast the Spell|Cast a Spell]] are added to the scroll’s Price when the scroll is crafted, so a scroll containing a [[spell]] with a Cost entry will have a higher Price than what appears on the table. The scroll’s [[rarity]] matches the spell’s [[rarity]].
The [[trait]]s for a scroll vary based on the [[spell]] it contains. A scroll always has the [[consumable]], [[magical]], and [[scroll]] [[trait]]s, plus the [[trait]]s of the [[spell]] stored on it.
| Spell Level | Item Level | Scroll Price |
| 1| 1 | 4 gp |
| 2 | 3 | 12 gp |
| 3 | 5 | 30 gp |
| 4 | 7 | 70 gp |
| 5 | 9 | 150 gp |
| 6 | 11 | 300 gp |
| 7 | 13 | 600 gp |
| 8 | 15 | 1300 gp |
| 9 | 17 | 3000 gp |
| 10 | 19 | 8000 gp |
!!!Crafting a Scroll
The process to [[Craft]] a scroll is much like that to [[Craft]] any other [[magic item]]. When you begin the crafting process, choose a [[spell]] to put into the scroll. You have to either [[Cast that Spell|Cast a Spell]] during the crafting process, or someone else must do so in your presence.
[[Casting that Spell|Cast a Spell]] doesn’t produce its normal effects; instead, the magic is trapped inside the scroll. The casting must come from a spellcaster expending a [[spell slot]]. You can’t [[Craft]] a scroll from a [[spell]] produced from another [[magic item]], for example. The caster has to provide any cost of the [[spell]]. You need to learn only a single 1st-[[level]] [[formula]] to [[Craft]] scrolls.
Like other [[consumable]]s, scrolls can be crafted in batches of four. All scrolls of one batch must contain the same [[spell]] at the same [[level]], and you must provide one casting for each scroll crafted.
Magic has long been written down, and in myriad forms. From the classic rolled parchment to strings tied with a hundred intricate knots, from baked clay tablets covered with incisions to bound collections of bamboo slips, magic is everywhere. You just need to know how to read it.
You have spent countless hours disassembling and rebuilding complex items to learn how they work, giving you the skill to create just about anything from the most unlikely materials. While your improvised items don’t last long, they tend to be just what you need in a pinch, and your enemies find that while they might be able to disarm you, the real challenge is keeping you that way. Locked rooms, diabolical traps, and desperate situations are each their own sort of puzzle to you, and the mundane objects around you are the pieces you use to improvise your own solution.
{{||Melee Weapon Template}}
[[Evil|evil]] ocean-dwelling [[humanoid]]s, sea devils usually have [[darkvision]] and [[wavesense]].
You [[Seek]] meticulously for hidden doors, concealed hazards, and so on. You can usually make an educated guess as to which locations are best to check and move at half speed, but if you want to be thorough and guarantee you checked everything, you need to travel at a [[Speed]] of no more than 300 feet per minute, or 150 feet per minute to ensure you check everything before you walk into it. You can always move more slowly while Searching to cover the area more thoroughly, and the [[Expeditious Search]] feat increases these maximum [[Speed]]s. If you come across a secret door, item, or hazard while Searching, the GM will attempt a free [[secret check]] to [[Seek]] to see if you notice the hidden object or hazard. In locations with many objects to search, you have to stop and spend significantly longer to search thoroughly.
Your body is made from woven seaweed, and you’re just as comfortable underwater as on land. You gain a swim [[Speed]] of 20 feet, and you can always breathe underwater. However, your land [[Speed]] is reduced by 5 feet (to 20 feet for most seaweed leshys).
Your [[familiar]] is your academic confidant. Despite being a [[minion]], your [[familiar]] gains 1 [[reaction]] at the start of its [[turn]]s, which it can use only to [[Aid]] you on a [[Recall Knowledge]] [[skill check]] for a [[skill]] in which it has the [[skilled]] [[familiar ability]] (it still has to prepare to help you as normal for the [[Aid]] [[reaction]]). It automatically [[succeeds|success]] at its [[check]] to [[Aid]] you with those [[skill]]s or automatically [[critically succeeds|critical success]] if you're a [[master]] of the [[skill]] in question. Your [[familiar]] must have the [[skilled]] [[ability]] to select this.
Sometimes you as the player shouldn’t know the exact result and effect of a [[check]]. In these situations, the rules (or the GM) will call for a secret check. The [[secret]] [[trait]] appears on anything that uses secret checks. This type of [[check]] uses the same formulas you normally would use for that [[check]], but is rolled by the GM, who doesn’t reveal the result. Instead, the GM simply describes the information or [[effect]]s determined by the [[check]]’s result. If you don’t know a secret check is happening (for instance, if the GM rolls a secret [[Fortitude save]] against a [[poison]] that you failed to notice), you can’t use any [[fortune]] or [[misfortune]] abilities on that [[check]], but if a [[fortune]] or [[misfortune]] [[effect]] would apply automatically, the GM applies it to the secret check. If you know that the GM is attempting a secret check—as often happens with [[Recall Knowledge]] or [[Seek]]—you can usually activate [[fortune]] or [[misfortune]] abilities for that [[check]]. Just tell the GM, and they’ll apply the [[ability]] to the [[check]].
The GM can choose to make any [[check]] secret, even if it’s not usually rolled secretly. Conversely, the GM can let you roll any [[check]] yourself, even if that [[check]] would usually be secret. Some groups find it simpler to have players roll all secret checks and just try to avoid acting on any out-of-character knowledge, while others enjoy the mystery.
{{||Ranged Weapon Template}}
You have an inborn ability to detect and understand magical phenomena. You can cast the [[detect magic]] [[cantrip]] as an [[arcane]] [[innate spell]] at will. A [[cantrip]] is heightened to a spell level equal to half your level rounded up.
In addition, you gain a +1 [[circumstance bonus]] to checks to [[Identify Magic]] and to [[Decipher Writing]] of a magical nature. These skill actions typically use the [[Arcana]], [[Nature]], [[Occultism]], or [[Religion]] skill.
<div class="tc-table-of-contents">
<<toc-selective-expandable "Senghor">>
</div>
You see all colors as brighter, hear all sounds as richer, and especially smell all scents with incredible detail. You gain a [[special sense]]: [[imprecise]] [[scent]] with a [[range]] of 30 feet. This means you can use your [[sense]] of smell to determine the exact location of a [[creature]]. The GM will usually double the [[range]] if you’re downwind from the [[creature]] or halve the [[range]] if you’re upwind.
In addition, you gain a +2 [[circumstance bonus]] to [[Perception]] [[check]]s whenever you’re trying to locate an [[undetected]] [[creature]] that is within the [[range]] of your [[scent]].
The ways a creature can use [[Perception]] depend on what senses it has. The primary concepts you need to know for understanding senses are [[precise]] senses, [[imprecise]] senses, and the three states of detection a target can be in: [[observed]], [[hidden]], or [[undetected]]. [[Vision|vision]], [[hearing]], and [[scent]] are three prominent senses, but they don’t have the same degree of acuity.
!!Acuity of Senses
{{sense acuity}}
!!Special Senses
{{special sense}}
When one [[creature]] might detect another, the GM almost always uses the most precise [[sense]] available.
Pathfinder’s rules assume that a given [[creature]] has [[vision]] as its only [[precise]] [[sense]] and [[hearing]] as its only [[imprecise]] [[sense]]. Some characters and [[creature]]s, however, have [[precise]] or [[imprecise]] [[sense]]s that don’t match this assumption. For instance, a character with poor [[vision]] might treat that [[sense]] as [[imprecise]], an [[animal]] with the [[scent]] [[ability]] can use its sense of smell as an [[imprecise]] [[sense]], and a [[creature]] with [[echolocation]] or a similar [[ability]] can use [[hearing]] as a [[precise]] [[sense]]. Such [[sense]]s are often given special names and appear as “echolocation (precise),” “scent (imprecise) 30 feet,” or the like.
<<list-links "[tag[sense acuity]sort[]]">>
Armor offers solid, reassuring protection in combat, and as someone who faces danger on a regular basis, you have made it your business to get the most out of your defenses. You stand solid on any battlefield, encased in the sturdiest [[armor]] you can find. When danger threatens, your solid defenses will safely get you, and possibly your companions, home again. As a sentinel, you might be a member of an order of knights or bodyguards that trained you how best to take advantage of [[heavy armor]]. On the other hand, you might just be an adventurer who took one too many scrapes and decided that enough was enough, so you trained yourself to wear the heaviest plate you could get your hands on. Some [[witch]]es or [[sorcerer]]s have chosen to follow the path of the sentinel to increase their survivability.
Serpentfolk are a family of serpentine [[humanoid]]s.
You held a role of servitude, waiting on nobles and engendering their trust as one of the confidantes of the household. You might have walked away on good terms, or perhaps you know dangerous secrets about your former masters. Regardless, you’re adventuring for a change and finding that in this new role, the skills you’ve learned now serve you.
Choose two [[ability boost]]s. One must be to [[Dexterity]] or [[Charisma]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Society]] skill and the [[Labor Lore]] skill. You gain the [[Read Lips]] skill feat.
Particularly hot and cold weather can make creatures [[fatigued]] more quickly during overland travel and can cause [[damage]] if harsh enough.
Appropriate cold-weather gear (such as the [[winter clothing]]) can negate the damage from severe cold or reduce the damage from [[extreme cold]] to that of particularly severe cold.
|Temperature |Fatigue |Damage |h
|-21° F to 12° F |4 hours |[[minor|environmental damage]] [[cold|cold damage]] every hour |
Particularly hot and cold weather can make creatures [[fatigued]] more quickly during overland travel and can cause [[damage]] if harsh enough.
|Temperature |Fatigue |Damage |h
|105° F* to 114° F |4 hours |[[minor|environmental damage]] [[fire|fire damage]] every hour |
|>|>|* Adjust temperatures down by 15o in areas of high humidity.|f
Sewers are generally 10 feet or more below street level and are equipped with ladders or other means to ascend and descend. Raised paths along the walls allow sewer workers access, while channels in the center carry the waste itself. Less sophisticated sewers, or sections those workers don’t usually access, might require wading through [[disease]]-ridden waste. Sewers can be accessed through sewer grates, which usually require 2 or more [[Interact]] actions to open.
!!!Sewer Gas
Sewer gas often contains pockets of highly flammable gas. A pocket of sewer gas exposed to a source of flame explodes, dealing [[moderate|environmental damage]] environmental [[fire damage]] to creatures in the area.
You come from a long line of ysoki from a community based in the sewers beneath a large settlement. You are immune to the disease [[filth fever]]. Each of your successful [[saving throw]]s against a [[disease]] or [[poison]] reduces its stage by 2, or by 1 for a [[virulent]] disease or poison. Each [[critical success]] against an ongoing [[disease]] or [[poison]] reduces its stage by 3, or by 2 for a [[virulent]] disease or poison.
Creatures with this trait are natives of the [[Shadow Plane]]. They can survive the basic environmental effects of the [[Shadow Plane]].
Whether due to a velstrac’s manipulations or a planar jaunt gone horribly wrong, your [[bloodline]] was infused with a vein of shadow.
''Spell List'' [[occult]]
''Bloodline Skills'' [[Occultism]], [[Stealth]]
''Granted Spells'' cantrip: [[chill touch]]; 1st: [[grim tendrils]]; 2nd: [[darkness]]; 3rd: [[searing darkness]]; 4th: [[phantasmal killer]]; 5th: [[shadow siphon]]; 6th: [[collective transposition]]; 7th: [[duplicate foe]]; 8th: [[disappearance]]; 9th: [[weird]]
''Bloodline Spells'' initial: [[dim the light]]; advanced: [[steal shadow]]; greater: [[consuming darkness]]
''Blood Magic'' Shadows grow deeper around you or one target, either granting a +1 [[status bonus]] to [[Stealth]] or imposing a –1 [[status penalty]] to [[Perception]] for 1 round.
Your ancestors lived in dark spaces underground, granting you dark fur and a vaguely unnatural mien that unnerves sapient creatures and frightens animals. You gain the [[trained]] [[proficiency rank]] in [[Intimidation]] and can use [[Intimidation]] to [[Coerce]] animals. When you [[Demoralize]] an animal, you don’t take a penalty for not sharing a language with it. If you would automatically become [[trained]] in [[Intimidation]] (from your [[background]] or [[class]], for example), you become [[trained]] in another [[skill]] of your choice.
Animals’ [[attitude]]s toward you begin one degree worse than normal, usually starting at [[unfriendly]] instead of [[indifferent]] for domesticated animals, and [[hostile]] instead of [[unfriendly]] for wild animals.
This [[ability]] is for a [[shadow]] [[familiar]]. A [[shadowcaster]], however, can select this [[ability]] for any kind of [[familiar]]. Your [[familiar]] gains the [[Shadow Step]] [[action]]. You must be at least 7th [[level]] to select this [[familiar ability]] for your [[familiar]].
Shadow has always been the cousin of fear. Within the darkness, monsters dwell, plans are hatched, and enemies strike with fang and dagger and dark magic. But some embrace the shadow, gain power from it, and dance within its shifting dark.
A true shadowdancer is a creature who flits on the edge of light and darkness. Moving amid the inky blackness, shadowdancers are spies, assassins, infiltrators, and emissaries. Some shadowdancers use their relationship with the dark for good, while others embrace the primordial night, its terror, and its betrayal.
Regardless of the reason why someone embraces the shadows, the shadows embrace that person in turn, gradually transforming them into something inky, nebulous, and mysterious.
!!Call of Shadows
{{call of shadows}}
A language used by the [[Nidalese]] culture and by [[Shadow Plane]] creatures.
A victim of fleshwarping, you likely bear loose flesh, bony spurs, or features of inhuman creatures sprouting from your skin. You have nevertheless turned the psychic toll of your transformation into a strength. You gain [[resistance]] to [[mental damage]] equal to half your level (minimum 1).
Once every 10 minutes, you can use a single [[action]] with the [[concentrate]] [[trait]] to project your [[sense]]s into your [[familiar]]. When you do, you lose all sensory information from your own body, but can [[sense]] through your [[familiar]]’s body for up to 1 minute. You can [[Dismiss]] this [[effect]].
With your sharp beak, you are never without a [[weapon]]. You have a beak [[unarmed attack]] that deals 1d6 [[piercing damage]]. Your beak is in the [[brawling]] [[weapon group]] and has the [[finesse]] and [[unarmed]] traits.
//A shield can increase your character’s defense beyond the protection their [[armor]] provides. Your character must be wielding a shield in one hand to make use of it, and it grants its bonus to [[AC]] only if they use an [[action]] to [[Raise a Shield]]. This [[action]] grants the shield’s bonus to [[AC]] as a [[circumstance bonus]] until their next turn starts. A shield’s [[Speed penalty]] applies whenever your character is holding the shield, whether they have raised it or not//
[[Raise a Shield]] is the [[action]] most commonly used with shields. Most shields must be held in one hand, so you can’t hold anything with that hand and [[Raise a Shield]], and you lose its benefits if that hand is no longer free. A [[buckler]], however, doesn’t take up your hand, so you can [[Raise a Shield]] with a [[buckler]] if the hand is free (or, at the GM’s discretion, if it’s holding a simple, lightweight object that’s not a [[weapon]]).
When you have a [[tower shield]] raised, you can use the [[Take Cover]] action to increase the [[circumstance bonus]] to [[AC]] to +4. This lasts until the shield is no longer raised, or until any of the normal conditions that end [[Take Cover]], whichever comes first. If you would provide [[lesser cover]] against an attack, having your [[tower shield]] raised provides [[standard cover]] against it (and other creatures can [[Take Cover]] as normal using the cover from your shield).
If you have access to the [[Shield Block]] reaction (from your [[class]] or from a [[feat]]), you can use it while [[Raising your Shield|Raise a Shield]] to reduce the [[damage]] you take by an amount equal to the shield’s [[Hardness]]. Both you and the shield then take any remaining [[damage]].
!!Shield Statistics
<$list filter="[tag[shield statistic]]">
<$link><h3><<currentTiddler>></h3></$link>
{{||$:/core/ui/ViewTemplate/body}}
</$list>
!!Shields
<table>
<tr> <th>Shield</th> <th>Price</th> <th>AC Bonus</th> <th>Speed Penalty</th> <th>Bulk</th> <th>Hardness</th> <th>HP (BT)</th> </tr>
<$list filter="[tag[shield]each[item.level]get[item.level]nsort[]]" variable="itemLevel">
<$list filter="[tag[shield]field:item.level<itemLevel>nsort[item.hardness]] -[tag[melee weapon]]" variable="item">
<tr>
<td><$link to=<<item>> /></td>
<td><$view tiddler=<<item>> field="item.price" /></td>
<td><$view tiddler=<<item>> field="item.acbonus" /></td> <td><$view tiddler=<<item>> field="item.speedpenalty" /></td>
<td><$view tiddler=<<item>> field="item.bulk" /></td>
<td><$view tiddler=<<item>> field="item.hardness" /></td>
<td><$view tiddler=<<item>> field="item.hp" /> (<$view tiddler=<<item>> field="item.bt" />)</td>
</tr>
</$list>
</$list>
</table>
!!![[Critical Specialization Effect|critical specialization effect]]
You knock the target back from you 5 feet.
This is [[forced movement]] (page 475).
''Members''
<<list-links "[weapon.group[shield]sort[]]">>
A [[shield]] grants a [[circumstance bonus]] to [[AC]], but only when the [[shield]] is raised. This requires using the [[Raise a Shield]] action.
{{||Melee Weapon Template}}
You gain the [[Shield Block]] [[general feat]], a [[reaction]] that lets you reduce [[damage]] with your [[shield]].
{{||Melee Weapon Template}}
This entry gives the [[shield]]’s Bulk. An [[shield]]’s [[Bulk]] is increased or decreased if it’s sized for creatures that aren’t [[Small]] or [[Medium]] in size, following the rules on page 295.
{{||Melee Weapon Template}}
Improvised or of dubious make, shoddy items are never available for purchase except for in the most desperate of communities. When available, a shoddy item usually costs half the [[Price]] of a standard item, though you can never sell one in any case. Attacks and checks involving a shoddy item take a –2 [[item penalty]]. This penalty also applies to any [[DC]]s that a shoddy item applies to (such as [[AC]], for shoddy [[armor]]). A shoddy suit of armor also worsens the armor [[check penalty]] by 2. A shoddy item’s [[HP]] and [[Broken Threshold]] are each half that of a normal item of its type.
{{||Ranged Weapon Template}}
You have a longer torso and broader shoulders than most [[hobgoblin]]s, making your legs seem short by comparison. This gives you a strong, muscular core and lowers your center of gravity—features that assist you in riding and climbing—and you’ve [[trained]] at riding in a saddle from an extremely early age. You gain the [[Ride]] feat. Additionally, you are not [[flat-footed]] while you [[Climb]].
{{||Melee Weapon Template}}
You can use this [[weapon]] to [[Shove]] with the [[Athletics]] skill even if you don’t have a free hand. This uses the [[weapon]]’s reach (if different from your own) and adds the [[weapon]]’s [[item bonus]] to attack rolls as an [[item bonus]] to the [[Athletics]] check. If you critically fail a check to [[Shove]] using the [[weapon]], you can drop the [[weapon]] to take the effects of a failure instead of a [[critical failure]].
{{||Ranged Weapon Template}}
You feel ill. Sickened always includes a value. You take a [[status penalty]] equal to this value on all your checks and DCs. You can’t willingly ingest anything—including [[elixir]]s and [[potion]]s—while sickened.
You can spend a single [[action|Actions]] retching in an attempt to recover, which lets you immediately attempt a [[Fortitude]] save against the DC of the effect that made you sickened. On a [[success]], you reduce your sickened value by 1 (or by 2 on a [[critical success]]).
{{||Melee Weapon Template}}
A [[spell]] with the characteristics described in the [[signature spells]] class feature.
Experience allows you to cast some spells more flexibly. For each spell level you have access to, choose one spell of that level to be a signature spell. You don’t need to learn heightened versions of signature spells separately; instead, you can heighten these spells freely. If you’ve learned a signature spell at a higher level than its minimum, you can also cast all its lower-level versions without learning those separately.
If you swap out a signature spell, you can choose a replacement signature spell of the same spell level at which you learned the previous spell. You can also retrain specifically to change a signature spell to a different spell of that level without swapping any spells; this takes as much time as retraining a spell normally does.
{{||Item Template}}
---
| | !Silver Items | !Hardness | !HP | !BT |
| !Thin Items | Low-grade | 3 | 12 | 6 |
|~| Standard-grade | 5 | 20 | 10 |
|~| High-grade | 8 | 32 | 16 |
| !Items | Low-grade | 5 | 20 | 10 |
|~| Standard-grade | 7 | 28 | 14 |
|~| High-grade | 10 | 40 | 20 |
| !Structures | Low-grade | 10 | 40 | 20 |
|~| Standard-grade | 14 | 56 | 28 |
|~| High-grade | 20 | 80 | 40 |
{{||Item Template}}
You can slather this silvery paste onto one [[melee weapon]], one [[thrown]] weapon, or 10 pieces of [[ammunition]]. Silversheen spoils quickly, so once you open a vial, you must use it all at once, rather than saving it. For the next hour, the [[weapon]] or [[ammunition]] counts as [[silver]] instead of its normal [[precious material]] (such as [[cold iron]]) for any [[physical damage]] it deals.
Sometimes you need to quickly set a [[Difficulty Class|DC]]. The easiest method is to select a //simple DC// from the table below by estimating which [[proficiency rank]] best matches the task (that rank is usually not required to [[succeed|success]] at the task). If it’s something pretty much anyone would have a decent chance at, use the [[untrained DC]]. If it would require a degree of training, use the [[DC]] listed for [[trained]], [[expert]], [[master]], or [[legendary]] [[proficiency|proficiency rank]], as appropriate to the complexity of the task. For example, say a PC was trying to uncover the true history behind a fable. You determine this requires a [[check]] to [[Recall Knowledge]], and that only someone with [[master]] [[proficiency|proficiency rank]] in [[Folktale Lore]] would know the information, so you’d set the [[DC]] at 30—the [[simple master DC]].
Simple DCs work well when you need a [[DC]] on the fly and there’s no [[level]] associated with the task. They’re most useful for [[skill check]]s. Because there isn’t much gradation between the //simple DCs//, they don’t work as well for [[hazard]]s or combatants, where the PCs' lives are on the line; you’re better off using [[level-based DC]]s for such challenges.
@@.centered_td
<table>
<th>Proficiency Rank</th>
<th>DC</th>
<$list filter="[tag[simple DC]]">
<tr>
<td>{{!!caption}}</td>
<td>{{!!text}}</td>
</tr>
</$list>
</table>
@@
!Melee
@@.centered_td
<table>
<$macrocall $name="meleeWeaponRows" listName="Simple Weapons" listFilter="[tag[melee weapon]tag[simple weapon]!tag[uncommon]sort[]]" />
<$macrocall $name="meleeWeaponRows" listName="Uncommon Simple Weapons" listFilter="[tag[melee weapon]tag[simple weapon]tag[uncommon]sort[]]" />
</table>
@@
!Ranged
@@.centered_td
<table>
<$macrocall $name="rangedWeaponRows" listName="Simple Weapons" listFilter="[tag[ranged weapon]tag[simple weapon]!tag[uncommon]sort[]]" />
</table>
@@
This tells you the physical size of a creature or object. [[Medium]] corresponds roughly to the height and weight range of a human adult, and [[Small]] is roughly half that.
| !Size | !Space | !Reach (tall) | !Reach (long) |
| [[Tiny]] | less than 5 ft. | 0 ft. | 0 ft. |
| [[Small]] | 5 ft. | 5 ft. | 5 ft. |
| [[Medium]] | 5 ft. | 5 ft. | 5 ft. |
| [[Large]] | 10 ft. | 10 ft. | 5 ft. |
| [[Huge]] | 15 ft. | 15 ft. | 10 ft. |
| [[Gargantuan]] | 20 ft. or more | 20 ft. | 15 ft. |
Creatures and objects of different sizes occupy different amounts of space. The sizes and the spaces they each take up on a grid are listed in the table above. The table also lists the typical [[reach]] for creatures of each size, for both tall creatures (most bipeds) and long creatures (most quadrupeds).
The Space entry lists how many feet on a side a creature’s space is, so a [[Large]] creature fills a 10-foot-by-10-foot space (4 squares on the grid). Sometimes part of a creature extends beyond its space, such as if a [[giant octopus]] is grabbing you with its tentacles. In that case, the GM will usually allow attacking the extended portion, even if you can’t reach the main creature. A [[Small]] or larger creature or object takes up at least 1 square on a grid, and creatures of these sizes can’t usually share spaces except in situations like a character riding a mount. Moving through other creatures’ spaces is possible.
<div class="tc-table-of-contents">
<<toc-selective-expandable "skill" "!title[Skill Template]sort[]">>
</div>
\define skillActionName() $(skillName)$ skill action
The [[action]]s you can perform with a given [[skill]] are sorted into those you can use [[untrained]] and those that require you to be [[trained]] in the [[skill]], as shown on the table below. The [[untrained action]]s and [[trained action]]s of each [[skill]] appear in separate sections within the [[skill]]’s description.
Anyone can use a [[skill]]’s [[untrained action]]s, but you can use [[trained action]]s only if you have a [[proficiency rank]] of [[trained]] or better in that [[skill]]. A circumstance, [[condition]], or [[effect]] might bar you from a skill action regardless of your [[proficiency rank]], and sometimes using a [[skill]] in a specific situation might require you to have a higher [[proficiency rank]] than what is listed on the table. For instance, even though a [[barbarian]] untrained in [[Arcana]] could identify a [[construct]] with a lucky roll using [[Arcana]] to [[Recall Knowledge]], the GM might decide that Recalling Knowledge to determine the [[spell]]s used to create such a [[construct]] is beyond the scope of the [[barbarian]]’s anecdotal knowledge. The GM decides whether a task requires a particular [[proficiency rank]].
<table>
<th>Skill</th>
<th>Key Ability</th>
<th>Untrained Actions</th>
<th>Trained Actions</th>
<$list filter="[tag[skill]!title[Skill Template]sort[]]" >
<$set name="skillName" value={{{ [{!!title}] }}} >
<tr>
<td><$link to={{!!title}} /></td>
<td><$link to={{!!skill.ability}} /></td>
<td>
{{{ [tag<skillActionName>tag[untrained action]sort[]first[]] }}}<$list filter="[tag<skillActionName>tag[untrained action]sort[]butfirst[]]" >, <$link to={{!!title}} /></$list>
</td>
<td>
{{{ [tag<skillActionName>tag[trained action]sort[]first[]] }}}<$list filter="[tag<skillActionName>tag[trained action]sort[]butfirst[]]" >, <$link to={{!!title}} /></$list>
</td>
</tr>
</$set>
</$list>
</table>
Pathfinder has a variety of skills, from [[Athletics]] to [[Medicine]] to [[Occultism]]. Each grants you a set of related [[action]]s that rely on you rolling a skill check. Each [[skill]] has a [[key ability score]], based on the scope of the [[skill]] in question. For instance, [[Athletics]] deals with feats of physical prowess, like swimming and jumping, so its [[key ability score]] is [[Strength]]. [[Medicine]] deals with the ability to diagnose and treat wounds and ailments, so its [[key ability score]] is [[Wisdom]]. The [[key ability score]] for each [[skill]] is listed in Chapter 4: Skills. No matter which [[skill]] you’re using, you calculate a [[check]] for it using the following formula.
<<<
skill check result = d20 roll + {{skill check modifier}}
<<<
You’re unlikely to be [[trained]] in every [[skill]]. When using a [[skill]] in which you’re [[untrained]], your [[proficiency bonus]] is +0; otherwise, it equals your [[level]] plus 2 for [[trained]], or higher once you become [[expert]] or better. The [[proficiency rank]] is specific to the [[skill]] you’re using. Aid from another character or some other beneficial situation may grant you a [[circumstance bonus]]. A [[status bonus]] might come from a helpful [[spell]] or magical [[effect]]. Sometimes [[tools]] related to the [[skill]] grant you an [[item bonus]] to your skill checks. Conversely, unfavorable situations might give you a [[circumstance penalty]] to your skill check, while harmful [[spell]]s, magic, or [[condition]]s might also impose a [[status penalty]]. Using [[shoddy]] or [[makeshift]] [[tools]] might cause you to take an [[item penalty]]. Sometimes a skill action can be an [[attack]], and in these cases, the skill check might take a [[multiple attack penalty]].
When an [[ability]] calls for you to use the [[DC]] for a specific [[skill]], you can calculate it by adding 10 + your total [[modifier]] for that [[skill]].
<<<
[[skill DC]] = {{skill DC}}
<<<
[[modifier]] of the [[skill]]'s [[key ability score]] + [[proficiency bonus]] + other [[bonus]]es + [[penalties|penalty]]
10 + {{skill check modifier}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "skill feat">>
</div>
At 2nd level and every 2 levels thereafter, you gain a [[skill feat]]. You must be [[trained]] or better in the corresponding [[skill]] to select a [[skill feat]].
!Rogue
{{||skill feats (fast)}}
You gain [[skill feat]]s more often than others. At 1st level and every level thereafter, you gain a [[skill feat]].
At 3rd level and every 2 levels thereafter, you gain a skill increase. You can use this increase either to increase your [[proficiency rank]] to [[trained]] in one [[skill]] you’re [[untrained]] in, or to increase your [[proficiency rank]] in one [[skill]] in which you’re already [[trained]] to [[expert]].
At 7th level, you can use skill increases to increase your [[proficiency rank]] to [[master]] in a [[skill]] in which you’re already an [[expert]], and at 15th level, you can use them to increase your [[proficiency rank]] to [[legendary]] in a [[skill]] in which you’re already a [[master]].
!Investigator, Rogue
{{||skill increases (fast)}}
You gain more skill increases than members of other classes. At 2nd level and every level thereafter, you gain a skill increase. You can use this increase to either become [[trained]] in one [[skill]] you're [[untrained]] in, or to become an [[expert]] in one [[skill]] in which you’re already [[trained]].
At 7th level, you can use skill increases to become a [[master]] in a [[skill]] in which you’re already an [[expert]], and at 15th level, you can use them to become [[legendary]] in a [[skill]] in which you’re already a [[master]].
\define skillActionName() $(skillName)$ skill action
<h3 style="display:inline-block;margin-bottom:unset;">Key Ability</h3> <$link to={{!!skill.ability}} />
!!!Skill Description
{{!!skill.description}}
<$set name="skillName" value={{{ [{!!title}] }}} >
<h3>Untrained Activities</h3>
<<list-links "[tag<skillActionName>tag[untrained action]sort[]]">>
<h3>Trained Activities</h3>
<<list-links "[tag<skillActionName>tag[trained action]sort[]]">>
</$set>
Choose a [[skill]] other than [[Acrobatics]] or [[Stealth]]. Your [[familiar]]'s [[modifier]] for that [[skill]] is equal to your [[level]] plus your [[key spellcasting ability]] [[modifier]], rather than just your [[level]]. You can select this [[ability]] repeatedly, choosing a different [[skill]] each time.
Your ingenuity allows you to train in a wide variety of skills. You become [[trained]] in one [[skill]] of your choice. At 5th level, you become an [[expert]] in the chosen [[skill]].
At 3rd level and every odd-numbered level thereafter, you gain a [[skill feat]]. This feat must be for an [[Intelligence]]-, [[Wisdom]]-, or [[Charisma]]-based skill, or for the skill you gained from your [[methodology]].
Skulks are a family of [[humanoid]]s whose skin can shift coloration to aid in stealth.
Your bones may be especially light, you may be a rare tengu with wings, or your connection to the spirits of wind and sky might be stronger than most, slowing your descent through the air. You take no [[falling damage]], regardless of the distance you fall.
Slashing damage is delivered by a cut, be it the swing of the [[sword]] or the blow from a [[scythe blades trap]].
Ghosts and other [[incorporeal]] creatures have a high [[resistance]] to physical attacks that aren’t magical (attacks that lack the [[magical]] trait). Furthermore, most [[incorporeal]] creatures have additional, though lower, [[resistance]] to magical physical damage (such as damage dealt from a [[mace]] with the [[magical]] trait) and most other damage types.
This provides [[resistance]] to [[slashing damage]].
This effect can cause a [[creature]] to fall asleep or get drowsy.
!!![[Critical Specialization Effect|critical specialization effect]]
The target must succeed at a [[Fortitude]] save against your class DC or be [[stunned]] 1.
''Members''
<<list-links "[weapon.group[sling]sort[]]">>
{{||Ranged Weapon Template}}
Slopes vary from the gentle rises of normal terrain to [[difficult terrain]] and [[incline]]s, depending on the angle of elevation. Moving down a slope is typically normal terrain, but characters might need to [[Climb]] up particularly steep slopes.
You have fewer actions. //Slowed// always includes a value. When you regain your actions at the start of your turn, reduce the number of actions you regain by your //slowed// value. Because //slowed// has its effect at the start of your turn, you don’t immediately lose actions if you become //slowed// during your turn.
This tells you the physical [[size]] of a creature or object. Small corresponds roughly to half the height and weight range of a human adult.
| !Space | !Reach (tall) | !Reach (long) |
| 5 ft. | 5 ft. | 5 ft. |
[[Wind|wind]] can carry smoke far in front of the [[wildfire]] itself. Smoke imposes a [[circumstance penalty]] to visual [[Perception]] checks, depending on the thickness. It causes creatures viewed through significant amounts of smoke to be [[concealed]], and it cuts off all visibility at half a mile or less. Near or within the [[wildfire]], the combination of smoke and [[heat]]ed air require characters to hold their breath or [[suffocate|suffocating]].
Your family have been alchemists, engineers, and scientists for generations, on projects bringing smoke and fire to the field of battle. You gain [[fire resistance]] equal to half your level (minimum 1). You automatically succeed at the DC 5 [[flat check]] to target a [[concealed]] creature if that creature is concealed only by smoke.
{{||Animal Companion Template}}
Snares are small annoyances and simple traps you can create using the [[Crafting]] skill if you have the [[Snare Crafting]] feat. Creating a //snare// requires a [[snare kit]] and an amount of raw materials worth the amount listed in the snare’s Price entry. Unlike other items, found snares cannot be collected or sold in their complete form. Snares have the snare trait.
!!Crafting Snares
A snare is built within a single 5-foot square. Once constructed, it can’t be moved without destroying (and often triggering) the snare.
You must have the [[Snare Crafting]] feat to create snares. You can spend 1 minute to [[Craft]] a snare at its listed Price. If you want to [[Craft]] a snare at a discount, you must spend downtime as described in the [[Craft]] activity. Some snares have additional requirements beyond those stated in the Craft activity; these snares list their requirements in a Craft Requirements entry.
!!Detecting Snares
Creatures can detect snares as they would any [[trap]] or [[hazard]], using the creator’s [[Crafting]] DC as the snare’s [[Stealth]] DC. As you become better at creating snares, your snares become harder to detect by those with lesser ability. If you are an [[expert]] in [[Crafting]], only a creature that is [[trained]] in [[Perception]] can find your snares; if you are a [[master]] in [[Crafting]], only a creature that is an [[expert]] in [[Perception]] can find your snares; and if you are [[legendary]] in [[Crafting]], only a creature that is a [[master]] in [[Perception]] can find your snares.
If your [[proficiency rank]] is [[expert]] or better in [[Crafting]], only creatures actively searching can find your snares.
!!Triggering Snares
Unless stated otherwise in a snare’s description, when a [[Small]] or larger creature enters a snare’s square, the snare’s effect occurs and then the snare is destroyed.
!!Disabling Snares
Once a creature discovers a snare, it can disable it much like it can other physical traps, using the [[Disable a Device]] action of the [[Thievery]] skill and using the [[Crafting]] DC of the snare’s creator as the DC. As you become better at creating snares, your snares become harder to disable by those with lesser ability. If you are an [[expert]] in [[Crafting]], only a creature that is [[trained]] in [[Thievery]] can disable them; if you are a [[master]] in [[Crafting]], only a creature that is an [[expert]] in [[Thievery]] can disable them; and if you are [[legendary]] in [[Crafting]], only a creature that is a [[master]] in [[Thievery]] can disable them.
You can automatically disarm a snare that you personally [[Craft]]ed without triggering it by spending an [[Interact]] action while adjacent to the snare.
You’re able to take ordinary materials and use them to create deadly [[snare]]s, special [[trap]]s that you can rig up quickly when the situation demands. While traps might grant you less brute force to apply in a fair fight than [[weapon]]s would, you rarely allow your fights to be fair. Instead, when a battle takes place at a location of your choice, you have a major advantage thanks to your well-placed [[snare]]s. Once your foes come to realize that you may have trapped any location on the battlefield, their fear of walking into another [[trap]] can help you corral them toward the waiting blades of your allies, or even make them too paranoid to move at all, locking them in place.
When your enemy can’t properly defend itself, you take advantage to deal extra damage. If you [[Strike]] a creature that has the [[flat-footed]] condition with an [[agile]] or [[finesse]] [[melee weapon]], an [[agile]] or [[finesse]] [[unarmed attack]], or a [[ranged weapon]] attack, you deal an extra 1d6 [[precision damage]]. For a [[ranged attack]] with a [[thrown]] [[melee weapon]], that [[weapon]] must also be [[agile]] or [[finesse]].
As your rogue level increases, so does the number of [[damage dice|damage die]] for your sneak attack. Increase the number of dice by one at 5th, 11th, and 17th levels.
Your [[familiar]] keeps its eyes and ears open, ready to relay every snippet of gossip it catches, helping you gather information. Despite being a [[minion]], your [[familiar]] gains 1 [[reaction]] at the start of its [[turn]]s, which it can use only to [[Aid]] you on a [[Diplomacy]] [[check]] to [[Gather Information]] (it still has to prepare to help you as normal for the [[Aid]] [[reaction]], which requires it to participate throughout the [[activity]]). It automatically [[succeeds|success]] at its [[check]] to [[Aid]] you with those [[skill]]s or automatically [[critically succeeds|critical success]] if you're a [[master]] of the [[skill]] in question.
Depending on the depth of snow and its composition, most snowy ground is either [[difficult terrain]] or [[greater difficult terrain]]. In denser snow, characters can attempt to walk along the surface without breaking through, but some patches might be loose or soft enough that they’re [[uneven ground]].
You are acclimated to living in frigid lands and have skin ranging from sky blue to navy in color, as well as blue fur. You gain [[cold resistance]] equal to half your level (minimum 1). You treat environmental cold effects as if they were one step less extreme ([[incredible cold]] becomes extreme, [[extreme cold]] becomes severe, and so on).
You have a thicker coat and bulkier frame to defend against the cold, granting you [[cold resistance]] equal to half your level (minimum 1). You treat environmental cold effects as if they were one step less extreme ([[incredible cold]] becomes extreme, [[extreme cold]] becomes severe, and so on).
Liquefaction occurs when granular particles shake to the point where they temporarily lose their solid form and act as liquids. When this happens to soil, it can cause creatures and even whole buildings to sink into the ground. You can use the [[earthquake]] spell for more specific rules, though that spell represents only one particular kind of localized quake.
A //somatic// [[component|spell component]] is a specific hand movement or gesture that generates a magical nexus. The spell gains the [[manipulate]] trait and requires you to make gestures. You can use this component while holding something in your hand, but not if you are [[restrained]] or otherwise unable to gesture freely.
Spells that require you to touch the target require a //somatic// component. You can do so while holding something as long as part of your hand is able to touch the target (even if it’s through a glove or [[gauntlet]]).
Effects with the sonic trait deal [[sonic damage]] or either conjure or manipulate sound. A creature with this trait has a magical connection to
powerful sound.
Sonic damage assaults matter with high-frequency vibration and sound waves.
This provides [[resistance]] to [[sonic damage]].
You coax the magic power in your blood to manifest, accessing magic others don’t expect you to have.
!!Multiclass Sorcerer Characters
The sorcerer archetype is a method for anyone to pick up commonly useful spells, such as [[invisibility]] and [[haste]].
<<classFeatureTemplate "sorcerer class feature">>
At 2nd level and every even-numbered level, you gain a [[sorcerer class feat]].
The collection of spells you can cast is called your [[spell repertoire]]. At 1st level, you learn two 1st-level spells of your choice and four cantrips of your choice, as well as an additional spell and cantrip from your [[bloodline]]. You choose these from the common spells from the [[magical tradition]] corresponding to your [[bloodline]], or from other spells from that tradition to which you have access. You can cast any spell in your spell repertoire by using a spell slot of an appropriate spell level.
You add to this spell repertoire as you increase in level. Each time you get a spell slot (see Table 3–17), you add a spell to your spell repertoire of the same level. When you gain access to a new level of spells, your first new spell is always the spell granted by your [[bloodline]], but you can choose the other spells. At 2nd level, you select another 1st-level spell; at 3rd level, you gain a new spell from your [[bloodline]] and two other 2nd-level spells, and so on. When you add spells, you might add a higher-level version of a spell you already have, so you can cast a heightened version of that spell.
Though you gain them at the same rate, your spell slots and the spells in your spell repertoire are separate. If a feat or other ability adds a spell to your spell repertoire, it wouldn’t give you another spell slot, and vice versa.
''Swapping Spells in Your Repertoire''
As you gain new spells in your repertoire, you might want to replace some of the spells you previously learned. Each time you gain a level and learn new spells, you can swap out one of your old spells for a different spell of the same level. This spell can be a cantrip, but you can't swap out [[bloodline spells]]. You can also swap out spells by retraining during downtime.
Your [[bloodline]] provides you with incredible magical power. You can cast spells using the [[Cast a Spell]] activity, and you can supply [[material component]]s, [[somatic component]]s, and [[verbal component]]s when casting spells. Because you’re a [[sorcerer]], you can usually replace [[material component]]s with [[somatic component]]s, so you don’t need a [[material component pouch]].
Each day, you can cast up to three 1st-level spells. You must know spells to cast them, and you learn them via the [[sorcerer spell repertoire]] class feature. The number of spells you can cast each day is called your spell slots. As you increase in level as a [[sorcerer]], your number of spells per day increases, as does the highest level of spells you can cast.
Some of your spells require you to attempt a [[spell attack roll]] to see how effective they are, or have your enemies roll against your [[spell DC]] (typically by attempting a [[saving throw]]). Since your key ability is [[Charisma]], your spell attack rolls and spell DCs use your [[Charisma]] modifier.
''Heightening Spells''
When you get spell slots of 2nd level and higher, you can fill those slots with stronger versions of lower-level spells. This increases the spell’s level to match the spell slot. You must have a spell in your [[spell repertoire]] at the level you want to cast in order to heighten it to that level. Many spells have specific improvements when they are heightened to certain levels. The [[signature spells]] class feature lets you heighten certain spells freely.
''Cantrips''
Some of your spells are [[cantrip]]s. A cantrip is a special type of spell that doesn’t use spell slots. You can cast a cantrip at will, any number of times per day. A cantrip is automatically heightened to half your level rounded up—this is usually equal to the highest level of sorcerer spell slot you have. For example, as a 1st-level [[sorcerer]], your cantrips are 1st-level spells, and as a 5th-level [[sorcerer]], your cantrips are 3rd-level spells.
These [[construct]]s are mentally augmented by a fragment of a once-living creature’s soul.
As long as you can act, you can also speak. You don’t need to spend any type of [[action]] to speak, but because a [[round]] represents 6 seconds of time, you can usually speak at most a single sentence or so per [[round]]. Special uses of speech, such as attempting a [[Deception]] [[skill check]] to [[Lie]], require spending [[action]]s and follow their own rules. All speech has the [[auditory]] [[trait]]. If you communicate in some way other than speech, other rules might apply. For instance, using [[sign language]] is [[visual]] instead of [[auditory]].
!!![[Critical Specialization Effect|critical specialization effect]]
The [[weapon]] pierces the target, weakening its
attacks. The target is [[clumsy]] 1 until the start of your next turn.
''Members''
<<list-links "[weapon.group[spear]sort[]]">>
{{||Melee Weapon Template}}
While a [[human]] might have a difficult time making [[creature]]s out in [[dim light]], an [[elf]] can see those [[creature]]s just fine. And though elves have no problem seeing on a moonlit night, their [[vision]] cannot penetrate complete [[darkness]], whereas a [[dwarf]]’s can.
Special [[sense]]s grant greater awareness that allows a [[creature]] with these [[sense]]s to either ignore or reduce the effects of the [[undetected]], [[hidden]], or [[concealed]] [[condition]]s when it comes to situations that foil average vision.
<<list-links "[tag[special sense]sort[]]">>
Specialized [[animal companion]]s are more intelligent and engage in more complex behaviors. The first time an animal gains a specialization, it gains the following: Its [[proficiency rank]] for [[unarmed attack]]s increases to [[expert]]. Its [[proficiency rank]]s for saving throws and [[Perception]] increase to [[master]]. Increase its [[Dexterity]] modifier by 1 and its [[Intelligence]] modifier by 2. Its [[unarmed attack]] damage increases from two [[dice|damage die]] to three dice, and it increases its additional damage with [[unarmed attack]]s from 2 to 4 or from 3 to 6.
Each specialization grants additional benefits. Most animal companions can have only one specialization.
<<list-links "[tag[animal companion specialization]]">>
These [[basic action]]s are useful under specific circumstances. Some require you to have a special [[movement]] type.
<<list-links "[tag[specialty basic action]sort[]]">>
{{||Feat Template}}
|Specialty |Applicable Items |h
|Alchemy* |Alchemical items such as elixirs |
|Artistry |Fine art, including jewelry |
|Blacksmithing |Durable metal goods, including metal armor |
|Bookmaking |Books and paper |
|Glassmaking |Glass, including glassware and windows |
|Leatherworking |Leather goods, including leather armor |
|Pottery |Ceramic goods |
|Shipbuilding |Ships and boats |
|Stonemasonry |Stone goods and structures |
|Tailoring |Clothing |
|Weaving |Textiles, baskets, and rugs |
|Woodworking |Wooden goods and structures |
|* You must have the Alchemical Crafting skill feat to Craft alchemical items. |<|f
Most [[familiar]]s are [[Tiny]] [[animal]]s, though a few are unusual, such as a [[leaf order]] [[druid]]'s [[leshy]] [[familiar]]. Some [[familiar]]s, however, are more powerful [[creature]]s with unique abilities.
Any character can gain a specific familiar so long as they already have a [[familiar]] with at least the required number of abilities listed in the specific familiar’s stat block. Such a familiar usually replaces an existing [[familiar]], though in some circumstances (such as for a [[witch]]) the [[familiar]] may evolve or reveal its true form. In any case, this transition from a normal [[familiar]] to a specific familiar requires no [[downtime]] and has no cost. Once you’ve selected a specific familiar, you can’t change it without losing your [[familiar]]— this uses the same rules as if your [[familiar]] had died.
A specific familiar has several [[trait]]s and abilities, as listed in their stat block. The Granted Abilities entry lists normal [[familiar|familiar ability]] and [[master|master ability]] abilities that [[familiar]] has. The [[familiar]] also gains unique abilities listed below the Granted Abilities entry. Much like a [[familiar]] that naturally has a [[familiar ability]] (such as an [[owl]] with a [[fly Speed]]), you can never swap out any of these granted or unique abilities. If your [[familiar]] gains more abilities than are necessary for that specific familiar, you can use the remaining abilities to select familiar and master abilities as normal.
Statistics and abilities not listed in a specific familiar’s stat block (such as [[modifier]]s, [[AC]], [[HP]], and so forth) use the normal [[familiar]] rules. These stat blocks otherwise use the format for [[creature]]s.
!!!Specific Familiars
<<list-links "[tag[specific familiar]sort[]]">>
It understands and speaks a [[language]] you know.
Most characters and [[creature]]s have a speed statistic—also called [[land Speed]]—which indicates how quickly they can move across the ground. When you use the [[Stride]] [[action]], you move a number of feet equal to your Speed. Numerous other abilities also allow you to move, from [[Crawl]]ing to [[Leap]]ing, and most of them are based on your Speed in some way. Whenever a rule mentions your Speed without specifying a type, it’s referring to your [[land Speed]].
While wearing a suit of [[armor]] or holding a [[shield]], you take the penalty listed in this entry to your [[Speed]], as well as to any other movement types you have, such as a climb Speed or swim Speed, to a minimum [[Speed]] of 5 feet. If you meet the [[armor]]’s [[Strength threshold]], you reduce the penalty by 5 feet.
If you cast [[spell]]s, you might be able to make a spell attack roll. These [[roll]]s are usually made when a [[spell]] makes an [[attack]] against a [[creature]]’s [[AC]].
The [[ability modifier]] for a spell attack roll depends on how you gained access to your [[spell]]s. If your [[class]] grants you [[spellcasting]], use your [[key ability modifier]]. Innate spells use your [[Charisma]] [[modifier]] unless the [[ability]] that granted them states otherwise. Focus spells and other sources of [[spell]]s specify which [[ability modifier]] you use for spell attack rolls in the [[ability]] that granted them. If you have [[spell]]s from multiple sources or [[magical tradition]]s, you might use different [[ability modifier]]s for spell attack rolls for these different sources of [[spell]]s. For example, a [[dwarf]] [[cleric]] with the [[Stonewalker]] [[ancestry feat]] would use her [[Charisma]] [[modifier]] when casting [[meld into stone]] from that [[feat]], since it’s a [[divine]] [[innate spell]], but she would use her [[Wisdom]] [[modifier]] when casting [[heal]] and other [[spell]]s using her [[cleric]] [[divine spellcasting]].
Determine the spell attack roll with the following formula.
<<<
spell attack roll result = d20 + {{spell attack modifier}}
<<<
If you have the ability to cast [[spell]]s, you’ll have a [[proficiency rank]] for your spell attack rolls, so you’ll always add a [[proficiency bonus]]. Like your [[ability modifier]], this [[proficiency rank]] may vary from one [[spell]] to another if you have [[spell]]s from multiple sources. Spell attack rolls can benefit from [[circumstance bonus]]es and [[status bonus]]es, though [[item bonus]]es to spell attack rolls are rare. [[Penalties|penalty]] affect spell attack rolls just like any other [[attack roll]]—including your [[multiple attack penalty]].
Many times, instead of requiring you to make a spell attack roll, the [[spell]]s you cast will require those within the [[area]] or [[target]]ed by the [[spell]] to attempt a [[saving throw]] against your Spell DC to determine how the [[spell]] affects them.
Your spell DC is calculated using the following formula.
<<<
[[spell DC]] = {{spell DC}}
<<<
You gain one additional [[spell slot]] at least 3 [[level]]s lower than your highest-[[level]] [[spell slot]]; you must be able to cast 4th-[[level]] [[spell]]s using [[spell slot]]s to select this [[master ability]].
You theorize that [[spell slot]]s are a shorthand for an underlying energy that powers all spellcasting, and you’ve found a way to tinker with the hierarchy of [[spell slot]]s, combining them to fuel more powerful spells.
When you make your [[daily preparations]], you can trade two [[spell slot]]s of the same level for a bonus [[spell slot]] of up to 2 levels higher than the traded [[spell slot]]s. You can exchange as many [[spell slot]]s as you have available. Bonus [[spell slot]]s must be of a level you can normally cast, and each bonus spell slot must be of a different spell level. You can also trade any spell slot for two additional [[cantrip]]s, though you cannot trade more than one spell slot at a time for additional cantrips in
this way.
A spell description lists the components required to [[Cast a Spell]]. For most spells, the number of components is equal to the number of [[action]]s you must spend to [[Cast a Spell]]. Each component adds certain [[trait]]s to the [[Cast a Spell]] [[activity]], and some components have special requirements.
!!Component Types
<$list filter="[tag[spell component]]">
<$link><h3><<currentTiddler>></h3></$link>
{{||$:/core/ui/ViewTemplate/body}}
</$list>
!!Component Substitutions
Some [[class]]es or abilities can substitute one component for another or alter how a component works.
If you’re a [[bard]] [[Casting a Spell|Cast a Spell]] from the [[occult]] [[magical tradition]], you can usually play an instrument for [[spell]]s requiring [[somatic|somatic component]] or [[material component]]s, as long as it takes at least one of your hands to do so. If you use an instrument, you don’t need a [[material component pouch]] or another hand free. You can usually also play an instrument for [[spell]]s requiring [[verbal component]]s, instead of speaking.
If you’re a [[cleric]] [[Casting a Spell|Cast a Spell]] from the [[divine]] [[magical tradition]] while holding a [[divine]] [[focus]] (usually a [[religious symbol]] or [[religious text]]), you can replace any [[material component]] the [[spell]] requires by using the [[divine]] [[focus]] as a [[focus component]] instead. Unlike normal for a [[focus component]], you can’t retrieve or return the [[focus]] when making this substitution.
If you’re a [[druid]] [[Casting a Spell|Cast a Spell]] from the [[primal]] tradition while holding a [[primal]] [[focus]] (such as [[holly and mistletoe]]), you can replace any [[material component]] the [[spell]] requires by using the [[primal]] [[focus]] as a [[focus component]] instead. Unlike the normal rules for a [[focus component]], you can’t retrieve or put away the [[focus]] when making this substitution.
If you’re a [[sorcerer]] [[Casting a Spell|Cast a Spell]] from the [[magical tradition]] that matches your [[bloodline]], you can draw on the magic within your blood to replace any [[material component]] with a [[somatic component]].
Any character casting an [[innate spell]] can replace any [[material component]] with a [[somatic component]].
[[damage die]] of the [[effect]] + [[bonus]]es + [[penalties|penalty]]
10 + [[ability modifier]] used for [[spellcasting]] + [[proficiency bonus]] + other [[bonus]]es + [[penalties|penalty]]
If your [[familiar]] is in your space, you can cast a [[spell]] with a [[range]] of [[touch]], transfer its power to your [[familiar]], and command the [[familiar]] to deliver the [[spell]]. If you do, the [[familiar]] uses its 2 [[action]]s for the [[round]] to move to a [[target]] of your choice and touch that [[target]]. If it doesn’t reach the [[target]] to touch it this turn, the [[spell]] has no effect.
A spell list contains the [[spell]]s for a particular [[magical tradition]], including [[cantrip]]s, though [[focus spell]]s are categorized separately.
!Bard
{{bard spell repertoire}}
!Oracle
{{oracle spell repertoire}}
!Sorcerer
{{sorcerer spell repertoire}}
Characters of spellcasting [[class]]es can cast a certain number of [[spell]]s each day; the [[spell]]s you can cast in a day are referred to as spell slots. At 1st [[level]], a character has only a small number of 1st-[[level]] spell slots per day, but as you advance in [[level]], you gain more spell slots and new slots for higher-[[level]] [[spell]]s. A [[spell]]’s [[level]] indicates its overall power, from 1 to 10.
Aspects
<<list-links "[tag[spell slot]]">>
You don’t accept the fact that once spells are prepared, they can’t be changed until your next [[daily preparations]], and you have uncovered a shortcut allowing you to substitute new spells for those you originally prepared.
You can spend 10 minutes to empty one of your prepared [[spell slot]]s and prepare a different spell from your [[spellbook]] in its place. If you are interrupted during such a swap, the original spell remains prepared and can still be cast. You can try again to swap out the spell later, but you must start the process over again.
\define traditionsLinks()
<$text text={{{ [{!!spell.traditions}search-replace:g[arcane],[<$link to="arcane" />]search-replace:g[divine],[<$link to="divine" />]search-replace:g[occult],[<$link to="occult" />]search-replace:g[primal],[<$link to="primal" />]] }}} />
\end
\define areaLinks()
<$text text={{{ [{!!spell.area}search-replace:g[ burst],[ <$link to="burst" />]search-replace:g[ cone],[ <$link to="cone" />]search-replace:g[ emanation],[ <$link to="emanation" />]search-replace:g[ line],[ <$link to="line" />]] }}} />
\end
\define saveName() $(saveField)$ save
<b>{{!!spell.type}}</b> {{!!spell.level}}
<$reveal type="nomatch" state="!!spell.mystery" text="">
<br>''Mystery'' {{!!spell.mystery}}
</$reveal><$reveal type="nomatch" state="!!spell.domain" text="">
<br>''Domain'' {{!!spell.domain}}
</$reveal>
<$reveal type="nomatch" state="!!spell.traditions" text="">
<$wikify name="wikifiedTraditions" text=<<traditionsLinks>> >
<br>''Traditions'' <<wikifiedTraditions>>;
</$wikify>
</$reveal>
<br>''Cast'' {{!!spell.cast}};
<$reveal type="nomatch" state="!!spell.cost" text="">
''Cost'' {{!!spell.cost}};
</$reveal>
<$reveal type="nomatch" state="!!spell.casters" text="">
''Secondary Casters'' {{!!spell.casters}} <br>
</$reveal>
<$reveal type="nomatch" state="!!spell.primary" text="">
''Primary Check'' {{!!spell.primary}};
</$reveal>
<$reveal type="nomatch" state="!!spell.secondary" text="">
''Secondary Check'' {{!!spell.secondary}}
</$reveal>
<$reveal type="nomatch" state="!!spell.req" text="">
''Requirements'' {{!!spell.req}}
</$reveal>
<$reveal type="nomatch" state="!!spell.trigger" text="">
''Trigger'' {{!!spell.trigger}}
</$reveal>
<$reveal type="nomatch" state="!!spell.range" text="">
<br>''Range'' {{!!spell.range}};
</$reveal>
<$reveal type="nomatch" state="!!spell.area" text="">
<$wikify name="wikifiedArea" text=<<areaLinks>> >
<br>''Area'' <<wikifiedArea>>;
</$wikify>
</$reveal>
<$reveal type="nomatch" state="!!spell.targets" text="">
''Targets'' {{!!spell.targets}}
</$reveal>
<$reveal type="nomatch" state="!!spell.save" text="">
<$set name="saveField" value={{{ [all[current]get[spell.save]] }}} >
<br>''Saving Throw'' <$link to=<<saveName>> />
</$set>
</$reveal>
<$reveal type="nomatch" state="!!spell.duration" text="">
<br>''Duration'' {{!!spell.duration}}
</$reveal>
---
{{!!spell.description}}
<$reveal type="nomatch" state="!!spell.special" text="">
''Special'' {{!!spell.special}} <br>
</$reveal>
<$reveal type="nomatch" state="!!spell.critpass" text="">
<h3 style="display:inline-block;margin:unset">''//Critical Success//''</h3> {{!!spell.critpass}} <br>
</$reveal>
<$reveal type="nomatch" state="!!spell.pass" text="">
<h3 style="display:inline-block;margin:unset">''//Success//''</h3> {{!!spell.pass}} <br>
</$reveal>
<$reveal type="nomatch" state="!!spell.fail" text="">
<h3 style="display:inline-block;margin:unset">''//Failure//''</h3> {{!!spell.fail}} <br>
</$reveal>
<$reveal type="nomatch" state="!!spell.critfail" text="">
<h3 style="display:inline-block;margin:unset">''//Critical Failure//''</h3> {{!!spell.critfail}} <br>
</$reveal>
<$reveal type="nomatch" state="!!spell.heightened" text="">
---
{{!!spell.heightened}}
</$reveal>
Choose a [[spell]] in your [[spell repertoire]] or that you prepared today that is at least 5 [[level]]s lower than your highest-[[level]] [[spell slot]]. Your [[familiar]] can [[Cast that Spell|Cast a Spell]] once per day using your [[magical tradition]], [[spell attack]] [[modifier]], and [[spell DC]]. If the [[spell]] has a drawback that affects the caster, both you and your [[familiar]] are affected. You must be able to cast 6th-[[level]] [[spell]]s using [[spell slot]]s to select this [[ability]].
With special gestures and utterances, a spellcaster can call forth mystic energies, warp the mind, protect themself against danger, or even create something from nothing. Each class has its own method of learning, preparing, and casting spells, and every individual spell produces a specific effect, so learning new spells gives a spellcaster an increasing array of options to accomplish their goals.
<div class="tc-table-of-contents">
<<toc-selective-expandable "spellcasting" "sort[]">>
</div>
These [[basic action]]s are relevant to [[spellcasting]].
<<list-links "[tag[spellcasting basic action]sort[]]">>
A trace of draconic magic flows through your veins. Choose one [[cantrip]] from the [[arcane]] [[spell list]]. You can [[Cast this Spell|Cast a Spell]] as an [[arcane]] [[innate spell]] at will. A [[cantrip]] is heightened to a spell level equal to half your level rounded up. You gain the [[trained]] [[proficiency rank]] in [[arcane]] [[spell attack roll]]s and [[spell DC]]s, and your key spellcasting ability is [[Charisma]].
\define titleInput() $:/temp/SpellSearch/title
\define titleInput2() $:/temp/SpellSearch/title2
\define titleInput3() $:/temp/SpellSearch/title3
\define titleInput4() $:/temp/SpellSearch/title4
\define titleInput5() $:/temp/SpellSearch/title5
\define notTitleInput() $:/temp/SpellSearch/notTitle
\define notTitleInput2() $:/temp/SpellSearch/notTitle2
\define notTitleInput3() $:/temp/SpellSearch/notTitle3
\define notTitleInput4() $:/temp/SpellSearch/notTitle4
\define notTitleInput5() $:/temp/SpellSearch/notTitle5
\define descriptionInput() $:/temp/SpellSearch/description
\define descriptionInput2() $:/temp/SpellSearch/description2
\define descriptionInput3() $:/temp/SpellSearch/description3
\define descriptionInput4() $:/temp/SpellSearch/description4
\define descriptionInput5() $:/temp/SpellSearch/description5
\define notDescriptionInput() $:/temp/SpellSearch/notDescription
\define notDescriptionInput2() $:/temp/SpellSearch/notDescription2
\define notDescriptionInput3() $:/temp/SpellSearch/notDescription3
\define notDescriptionInput4() $:/temp/SpellSearch/notDescription4
\define notDescriptionInput5() $:/temp/SpellSearch/notDescription5
\define traitInput() $:/temp/SpellSearch/trait
\define traitInput2() $:/temp/SpellSearch/trait2
\define traitInput3() $:/temp/SpellSearch/trait3
\define traitInput4() $:/temp/SpellSearch/trait4
\define traitInput5() $:/temp/SpellSearch/trait5
\define notTraitInput() $:/temp/SpellSearch/notTrait
\define notTraitInput2() $:/temp/SpellSearch/notTrait2
\define notTraitInput3() $:/temp/SpellSearch/notTrait3
\define notTraitInput4() $:/temp/SpellSearch/notTrait4
\define notTraitInput5() $:/temp/SpellSearch/notTrait5
\define schoolInput() $:/temp/SpellSearch/school
\define schoolInput2() $:/temp/SpellSearch/school2
\define schoolInput3() $:/temp/SpellSearch/school3
\define schoolInput4() $:/temp/SpellSearch/school4
\define schoolInput5() $:/temp/SpellSearch/school5
\define notSchoolInput() $:/temp/SpellSearch/notSchool
\define notSchoolInput2() $:/temp/SpellSearch/notSchool2
\define notSchoolInput3() $:/temp/SpellSearch/notSchool3
\define notSchoolInput4() $:/temp/SpellSearch/notSchool4
\define notSchoolInput5() $:/temp/SpellSearch/notSchool5
\define levelMinInput() $:/temp/SpellSearch/levelMin
\define levelMaxInput() $:/temp/SpellSearch/levelMax
\define castInput() $:/temp/SpellSearch/castInput
\define castInput2() $:/temp/SpellSearch/castInput2
\define castInput3() $:/temp/SpellSearch/castInput3
\define castInput4() $:/temp/SpellSearch/castInput4
\define castInput5() $:/temp/SpellSearch/castInput5
\define notCastInput() $:/temp/SpellSearch/notCastInput
\define notCastInput2() $:/temp/SpellSearch/notCastInput2
\define notCastInput3() $:/temp/SpellSearch/notCastInput3
\define notCastInput4() $:/temp/SpellSearch/notCastInput4
\define notCastInput5() $:/temp/SpellSearch/notCastInput5
\define sortInput() $:/temp/SpellSearch/sort
\define maxHeight() $:/state/SpellSearch/maxHeight
\define columns() $:/state/SpellSearch/columns
\define show() $:/state/SpellSearch/show
\define options() $:/state/popup/SpellSearch/options
\define includeLabel() Match
\define excludeLabel() Exclude
\define inputWidth() 25em
\define default_columns() 3
\define default_maxHeight() auto
\define setStyles()
<style>
.columns1 { display:block; column-count:1; column-gap:1em; }
.columns2 { display:block; column-count:2; column-gap:1em; }
.columns3 { display:block; column-count:3; column-gap:1em; }
.columns4 { display:block; column-count:4; column-gap:1em; }
.columns5 { display:block; column-count:5; column-gap:1em; }
.borderless, .borderless table, .borderless tr, .borderless td { border:0; padding:0; margin:0; }
table { width: 100%; }
th, td { width: auto; text-align: left; vertical-align: top; }
.small { font-size:80%; line-height:1.3em; }
.nowrap { white-space:nowrap; }
.powersearch_editwidth { width:$(inputWidth)$ !important; }
.powersearch_optionwidth { width:auto !important; }
</style>
\end
\define sortList() title spell.level
\define schoolList() abjuration conjuration divination enchantment evocation illusion necromancy transmutation
\define typeList() cantrip focus spell
\define actionList() one-action two-actions three-actions reaction free-action
\define componentList() material somatic verbal
\define saveList() Fortitude Reflex Will
\define rarityList() common uncommon rare unique
\define classList() all
\define domainList() all
\define getTextInputField(id, next_id)
<$edit-text tiddler=<<$id$>> tag="input" class="powersearch_editwidth" default="" placeholder="(none)" >
\end
\define getTraitField(id)
<$macrocall $name="edit-list" id=$id$ tiddler=<<$id$>> width="$(inputWidth)$" listwidth="100%" listlength="15" focusPopup="true" filter="[enlist<tagsList>] +[tag[Traits]search:title{$(id)$}]" placeholder="(none)"/>
\end
\define getSchoolField(id)
<$macrocall $name="edit-list" id=$id$ tiddler=<<$id$>> width="$(inputWidth)$" listwidth="100%" listlength="15" focusPopup="true" filter="[enlist<schoolList>]" placeholder="(none)"/>
\end
\define getLevelField(id)
<$select tiddler=<<$id$>> default="">
<option disabled></option>
<$list filter='[range[10]]'>
<option><$view field='title'/></option>
</$list>
</$select>
\end
\define getCastingField(id)
<$select tiddler=<<$id$>> default="">
<option disabled></option>
<optgroup label='Action'>
<$list filter='[enlist<actionList>]'>
<option><$view field='title'/></option>
</$list>
</optgroup>
<optgroup label='Component'>
<$list filter='[enlist<componentList>]'>
<option><$view field='title'/></option>
</$list>
</optgroup>
</$select>
\end
\define getSort(width)
<$macrocall $name="edit-list" id="sort" tiddler=<<sortInput>>
width="$width$" listwidth="100%" listlength="15" focusPopup="true"
filter="[enlist<sortList>]" placeholder="title"/>
\end
\define addField(id)
<$button class="tc-button tt-button" tooltip="Add Field" set="!!$id$" setTo="true">
{{$:/core/images/new-button}}
</$button>
\end
\define removeField(id)
<$button class="tc-button tt-button" tooltip="Remove Field" set="!!$id$" setTo="false">
{{$:/core/images/cancel-button}}
</$button>
\end
\define doReset(id)
<$button class="tc-button tt-button" tooltip="reset $id$"> {{$:/core/images/close-button}}
<$action-deletetiddler $tiddler=<<$id$>> />
</$button>
\end
\define doResetAll()
<$button class="tc-button tt-button" tooltip="Reset all inputs"> {{$:/core/images/close-button}}
<$action-deletetiddler $tiddler=<<titleInput>> />
<$action-deletetiddler $tiddler=<<titleInput2>> />
<$action-setfield $field=titleInput2 $value="false" />
<$action-deletetiddler $tiddler=<<titleInput3>> />
<$action-setfield $field=titleInput3 $value="false" />
<$action-deletetiddler $tiddler=<<titleInput4>> />
<$action-setfield $field=titleInput4 $value="false" />
<$action-deletetiddler $tiddler=<<titleInput5>> />
<$action-setfield $field=titleInput5 $value="false" />
<$action-deletetiddler $tiddler=<<notTitleInput>> />
<$action-deletetiddler $tiddler=<<notTitleInput2>> />
<$action-setfield $field=notTitleInput2 $value="false" />
<$action-deletetiddler $tiddler=<<notTitleInput3>> />
<$action-setfield $field=notTitleInput3 $value="false" />
<$action-deletetiddler $tiddler=<<notTitleInput4>> />
<$action-setfield $field=notTitleInput4 $value="false" />
<$action-deletetiddler $tiddler=<<notTitleInput5>> />
<$action-setfield $field=notTitleInput5 $value="false" />
<$action-deletetiddler $tiddler=<<descriptionInput>> />
<$action-deletetiddler $tiddler=<<descriptionInput2>> />
<$action-setfield $field=descriptionInput2 $value="false" />
<$action-deletetiddler $tiddler=<<descriptionInput3>> />
<$action-setfield $field=descriptionInput3 $value="false" />
<$action-deletetiddler $tiddler=<<descriptionInput4>> />
<$action-setfield $field=descriptionInput4 $value="false" />
<$action-deletetiddler $tiddler=<<descriptionInput5>> />
<$action-setfield $field=descriptionInput5 $value="false" />
<$action-deletetiddler $tiddler=<<notDescriptionInput>> />
<$action-deletetiddler $tiddler=<<notDescriptionInput2>> />
<$action-setfield $field=notDescriptionInput2 $value="false" />
<$action-deletetiddler $tiddler=<<notDescriptionInput3>> />
<$action-setfield $field=notDescriptionInput3 $value="false" />
<$action-deletetiddler $tiddler=<<notDescriptionInput4>> />
<$action-setfield $field=notDescriptionInput4 $value="false" />
<$action-deletetiddler $tiddler=<<notDescriptionInput5>> />
<$action-setfield $field=notDescriptionInput5 $value="false" />
<$action-deletetiddler $tiddler=<<traitInput>> />
<$action-deletetiddler $tiddler=<<traitInput2>> />
<$action-setfield $field=traitInput2 $value="false"/>
<$action-deletetiddler $tiddler=<<traitInput3>> />
<$action-setfield $field=traitInput3 $value="false"/>
<$action-deletetiddler $tiddler=<<traitInput4>> />
<$action-setfield $field=traitInput4 $value="false"/>
<$action-deletetiddler $tiddler=<<traitInput5>> />
<$action-setfield $field=traitInput5 $value="false"/>
<$action-deletetiddler $tiddler=<<notTraitInput>> />
<$action-deletetiddler $tiddler=<<notTraitInput2>> />
<$action-setfield $field=notTraitInput2 $value="false" />
<$action-deletetiddler $tiddler=<<notTraitInput3>> />
<$action-setfield $field=notTraitInput3 $value="false" />
<$action-deletetiddler $tiddler=<<notTraitInput4>> />
<$action-setfield $field=notTraitInput4 $value="false" />
<$action-deletetiddler $tiddler=<<notTraitInput5>> />
<$action-setfield $field=notTraitInput5 $value="false" />
<$action-deletetiddler $tiddler=<<schoolInput>> />
<$action-deletetiddler $tiddler=<<schoolInput2>> />
<$action-setfield $field=schoolInput2 $value="false"/>
<$action-deletetiddler $tiddler=<<schoolInput3>> />
<$action-setfield $field=schoolInput3 $value="false"/>
<$action-deletetiddler $tiddler=<<schoolInput4>> />
<$action-setfield $field=schoolInput4 $value="false"/>
<$action-deletetiddler $tiddler=<<schoolInput5>> />
<$action-setfield $field=schoolInput5 $value="false"/>
<$action-deletetiddler $tiddler=<<notSchoolInput>> />
<$action-deletetiddler $tiddler=<<notSchoolInput2>> />
<$action-setfield $field=notSchoolInput2 $value="false" />
<$action-deletetiddler $tiddler=<<notSchoolInput3>> />
<$action-setfield $field=notSchoolInput3 $value="false" />
<$action-deletetiddler $tiddler=<<notSchoolInput4>> />
<$action-setfield $field=notSchoolInput4 $value="false" />
<$action-deletetiddler $tiddler=<<notSchoolInput5>> />
<$action-setfield $field=notSchoolInput5 $value="false" />
<$action-deletetiddler $tiddler=<<levelMinInput>> />
<$action-deletetiddler $tiddler=<<levelMaxInput>> />
<$action-deletetiddler $tiddler=<<castInput>> />
<$action-deletetiddler $tiddler=<<castInput2>> />
<$action-setfield $field=castInput2 $value="false" />
<$action-deletetiddler $tiddler=<<castInput3>> />
<$action-setfield $field=castInput3 $value="false" />
<$action-deletetiddler $tiddler=<<castInput4>> />
<$action-setfield $field=castInput3 $value="false" />
<$action-deletetiddler $tiddler=<<castInput5>> />
<$action-setfield $field=castInput4 $value="false" />
<$action-deletetiddler $tiddler=<<notCastInput>> />
<$action-deletetiddler $tiddler=<<notCastInput2>> />
<$action-setfield $field=notCastInput2 $value="false" />
<$action-deletetiddler $tiddler=<<notCastInput3>> />
<$action-setfield $field=notCastInput3 $value="false" />
<$action-deletetiddler $tiddler=<<notCastInput4>> />
<$action-setfield $field=notCastInput4 $value="false" />
<$action-deletetiddler $tiddler=<<notCastInput5>> />
<$action-setfield $field=notCastInput5 $value="false" />
<$action-deletetiddler $tiddler=<<sortInput>> />
</$button>
\end
\define doOptions()
<$button popup=<<qualify $(options)$>> class="tc-button tt-button" tooltip="Set display options">
{{$:/core/images/options-button}}
</$button>
<$reveal type="popup" state=<<qualify $(options)$>> position="below"
class="tc-drop-down tt-drop-down tc-popup-keep" style="min-width:auto;padding:0.5em;">
~SpellSearch display options:
<div class="tt-shadowbox inset" style="text-align:right;">
maxHeight:<$edit-text tiddler=<<maxHeight>> tag="input" size="3" class="powersearch_optionwidth" default="" placeholder=<<default_maxHeight>> />
columns:<$edit-text tiddler=<<columns>> tag="input" size="1" class="powersearch_optionwidth" default="" placeholder=<<default_columns>> />
</div>
</$reveal>
\end
\define doToggle()
<$button class="tc-button tt-button">
<$reveal state=<<show>> type="match" text="">
show results {{$:/core/images/chevron-down}}
<$action-setfield $tiddler=<<show>> text="show" />
</$reveal>
<$reveal state=<<show>> type="match" text="show">
hide results {{$:/core/images/chevron-up}}
<$action-deletetiddler $tiddler=<<show>> />
</$reveal>
</$button>
\end
\define doSearch()
<$set name="titleFilter" filter="[<title>!is[blank]]" value="search:title:[$(title)$]" emptyValue="">
<$set name="titleFilter2" filter="[<title2>!is[blank]]" value="search:title:[$(title2)$]" emptyValue="">
<$set name="titleFilter3" filter="[<title3>!is[blank]]" value="search:title:[$(title3)$]" emptyValue="">
<$set name="titleFilter4" filter="[<title4>!is[blank]]" value="search:title:[$(title4)$]" emptyValue="">
<$set name="titleFilter5" filter="[<title5>!is[blank]]" value="search:title:[$(title5)$]" emptyValue="">
<$set name="notTitleFilter" filter="[<notTitle>!is[blank]]" value="!search:title:[$(notTitle)$]" emptyValue="">
<$set name="notTitleFilter2" filter="[<notTitle2>!is[blank]]" value="!search:title:[$(notTitle2)$]" emptyValue="">
<$set name="notTitleFilter3" filter="[<notTitle3>!is[blank]]" value="!search:title:[$(notTitle3)$]" emptyValue="">
<$set name="notTitleFilter4" filter="[<notTitle4>!is[blank]]" value="!search:title:[$(notTitle4)$]" emptyValue="">
<$set name="notTitleFilter5" filter="[<notTitle5>!is[blank]]" value="!search:title:[$(notTitle5)$]" emptyValue="">
<$set name="descriptionFilter" filter="[<description>!is[blank]]" value="search:spell.description:[$(description)$]" emptyValue="">
<$set name="descriptionFilter2" filter="[<description2>!is[blank]]" value="search:title:[$(description2)$]" emptyValue="">
<$set name="descriptionFilter3" filter="[<description3>!is[blank]]" value="search:title:[$(description3)$]" emptyValue="">
<$set name="descriptionFilter4" filter="[<description4>!is[blank]]" value="search:title:[$(description4)$]" emptyValue="">
<$set name="descriptionFilter5" filter="[<description5>!is[blank]]" value="search:title:[$(description5)$]" emptyValue="">
<$set name="notDescriptionFilter" filter="[<notDescription>!is[blank]]" value="!search:spell.description:[$(notDescription)$]" emptyValue="">
<$set name="notDescriptionFilter2" filter="[<notDescription2>!is[blank]]" value="!search:title:[$(notDescription2)$]" emptyValue="">
<$set name="notDescriptionFilter3" filter="[<notDescription3>!is[blank]]" value="!search:title:[$(notDescription3)$]" emptyValue="">
<$set name="notDescriptionFilter4" filter="[<notDescription4>!is[blank]]" value="!search:title:[$(notDescription4)$]" emptyValue="">
<$set name="notDescriptionFilter5" filter="[<notDescription5>!is[blank]]" value="!search:title:[$(notDescription5)$]" emptyValue="">
<$set name="traitFilter" filter="[<trait>!is[blank]]" value="tag[$(trait)$]" emptyValue="">
<$set name="traitFilter2" filter="[<trait2>!is[blank]]" value="tag[$(trait2)$]" emptyValue="">
<$set name="traitFilter3" filter="[<trait3>!is[blank]]" value="tag[$(trait3)$]" emptyValue="">
<$set name="traitFilter4" filter="[<trait4>!is[blank]]" value="tag[$(trait4)$]" emptyValue="">
<$set name="traitFilter5" filter="[<trait5>!is[blank]]" value="tag[$(trait5)$]" emptyValue="">
<$set name="notTraitFilter" filter="[<notTrait>!is[blank]]" value="!tag[$(notTrait)$]" emptyValue="">
<$set name="notTraitFilter2" filter="[<notTrait2>!is[blank]]" value="!tag[$(notTrait2)$]" emptyValue="">
<$set name="notTraitFilter3" filter="[<notTrait3>!is[blank]]" value="!tag[$(notTrait3)$]" emptyValue="">
<$set name="notTraitFilter4" filter="[<notTrait4>!is[blank]]" value="!tag[$(notTrait4)$]" emptyValue="">
<$set name="notTraitFilter5" filter="[<notTrait5>!is[blank]]" value="!tag[$(notTrait5)$]" emptyValue="">
<$set name="schoolFilter" filter="[<school>!is[blank]]" value="[tag[$(school)$]]" emptyValue="">
<$set name="schoolFilter2" filter="[<school2>!is[blank]]" value=":or[tag[$(school2)$]]" emptyValue="">
<$set name="schoolFilter3" filter="[<school3>!is[blank]]" value=":or[tag[$(school3)$]]" emptyValue="">
<$set name="schoolFilter4" filter="[<school4>!is[blank]]" value=":or[tag[$(school4)$]]" emptyValue="">
<$set name="schoolFilter4" filter="[<school5>!is[blank]]" value=":or[tag[$(school5)$]]" emptyValue="">
<$set name="notSchoolFilter" filter="[<notSchool>!is[blank]]" value="!tag[$(notSchool)$]" emptyValue="">
<$set name="notSchoolFilter2" filter="[<notSchool2>!is[blank]]" value="!tag[$(notSchool2)$]" emptyValue="">
<$set name="notSchoolFilter3" filter="[<notSchool3>!is[blank]]" value="!tag[$(notSchool3)$]" emptyValue="">
<$set name="notSchoolFilter4" filter="[<notSchool4>!is[blank]]" value="!tag[$(notSchool4)$]" emptyValue="">
<$set name="notSchoolFilter5" filter="[<notSchool5>!is[blank]]" value="!tag[$(notSchool5)$]" emptyValue="">
<$set name="allSchoolFilters" filter="[<schoolFilter>][<schoolFilter2>][<schoolFilter3>][<schoolFilter4>][<schoolFilter5>]">
<$set name="schoolSubfilter" filter="[<school>!is[blank]]" value="subfilter<allSchoolFilters>" emptyValue="">
<$set name="levelMinFilter" filter="[<levelMin>!is[blank]]" value="comparefield:spell.level:number:gteq[$(levelMin)$]" emptyValue="">
<$set name="levelMaxFilter" filter="[<levelMax>!is[blank]]" value="comparefield:spell.level:number:lteq[$(levelMax)$]" emptyValue="">
<$set name="castFilter" filter="[<cast>!is[blank]]" value="search:spell.cast:[$(cast)$]" emptyValue="">
<$set name="notCastFilter" filter="[<notCast>!is[blank]]" value="!search:spell.cast:[$(notCast)$]" emptyValue="">
<<doSearch_inner>>
\end
\define doSearch_inner()
<$set name="searchFilter" value="[all[tiddlers]tag[Spells]$(titleFilter)$$(titleFilter2)$$(titleFilter3)$$(titleFilter4)$$(titleFilter5)$$(notTitleFilter)$$(notTitleFilter2)$$(notTitleFilter3)$$(notTitleFilter4)$$(notTitleFilter5)$$(descriptionFilter)$$(descriptionFilter2)$$(descriptionFilter3)$$(descriptionFilter4)$$(descriptionFilter5)$$(notDescriptionFilter)$$(notDescriptionFilter2)$$(notDescriptionFilter3)$$(notDescriptionFilter4)$$(notDescriptionFilter5)$$(traitFilter)$$(traitFilter2)$$(traitFilter3)$$(traitFilter4)$$(traitFilter5)$$(notTraitFilter)$$(notTraitFilter2)$$(notTraitFilter3)$$(notTraitFilter4)$$(notTraitFilter5)$subfilter[<<allSchoolFilters>>]] +[$(notSchoolFilter)$$(notSchoolFilter2)$$(notSchoolFilter3)$$(notSchoolFilter4)$$(notSchoolFilter5)$$(levelMinFilter)$$(levelMaxFilter)$$(castFilter)$$(castFilter2)$$(castFilter3)$$(castFilter4)$$(castFilter5)$$(notCastFilter)$$(notCastFilter2)$$(notCastFilter3)$$(notCastFilter4)$$(notCastFilter5)$sort[$(sort)$]]">
<$set name="searchResults" filter="[all[tiddlers]tag[spell]$(titleFilter)$$(titleFilter2)$$(titleFilter3)$$(titleFilter4)$$(titleFilter5)$$(notTitleFilter)$$(notTitleFilter2)$$(notTitleFilter3)$$(notTitleFilter4)$$(notTitleFilter5)$$(descriptionFilter)$$(descriptionFilter2)$$(descriptionFilter3)$$(descriptionFilter4)$$(descriptionFilter5)$$(notDescriptionFilter)$$(notDescriptionFilter2)$$(notDescriptionFilter3)$$(notDescriptionFilter4)$$(notDescriptionFilter5)$$(traitFilter)$$(traitFilter2)$$(traitFilter3)$$(traitFilter4)$$(traitFilter5)$$(notTraitFilter)$$(notTraitFilter2)$$(notTraitFilter3)$$(notTraitFilter4)$$(notTraitFilter5)$$(schoolSubfilter)$] +[$(notSchoolFilter)$$(notSchoolFilter2)$$(notSchoolFilter3)$$(notSchoolFilter4)$$(notSchoolFilter5)$$(levelMinFilter)$$(levelMaxFilter)$$(castFilter)$$(castFilter2)$$(castFilter3)$$(castFilter4)$$(castFilter5)$$(notCastFilter)$$(notCastFilter2)$$(notCastFilter3)$$(notCastFilter4)$$(notCastFilter5)$sort[$(sort)$]]">
<$button class="tc-btn-invisible" message="tm-copy-to-clipboard" param=<<searchFilter>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}>
filter: ''<<searchFilter>>'' {{$:/core/images/copy-clipboard}}
</$button>
<p/>
<<doResetAll>> <<doOptions>> <<doToggle>>
<p/>
<$reveal state=<<show>> type="match" text="show">
<$vars height={{{ [<maxheight>get[text]] ~[<default_maxheight>] }}} cols={{{ [<columns>get[text]] ~[<default_columns>] }}}>
<<doSearch_showresults>>
</$vars>
</$reveal>
\end
\define doSearch_showresults()
There are <$count filter=<<searchResults>>/> matching tiddlers:
<blockquote style="overflow-y:auto;max-width:100%;max-height:$(height)$;">
<div class="columns$(cols)$ small nowrap" style="margin:0;">
<$list filter=<<searchResults>>><$link/><br></$list>
</div>
</blockquote>
\end
\define sF(id, next_id)
<$action-setfield $tiddler=<<$id$>> $field="next_id" $value=$next_id$ />
\end
\define hiddenTextInputField(label, id, next_id)
<$eventcatcher events="mousemove" selector=".tc-reveal" actions-mousemove=<<sF $id$ $next_id$>> >
<$reveal type="match" state="!!$id$" text="true">
<<sF $id$, $next_id$>>
//$label$:// <<getTextInputField $id$>>
<$reveal type="match" state=<<$id$>> text="">
<<removeField $id$>>
</$reveal>
<$reveal type="nomatch" state=<<$id$>> text="">
<<doReset $id$>>
</$reveal>
<$reveal type="match" state="$($id$)$!!next_id" text="$next_id$"> <<addField $next_id$>> </$reveal>
<br>
</$reveal>
\end
\define hiddenTraitField(label, id, next_id)
<$eventcatcher events="mousemove" selector=".tc-reveal" actions-mousemove=<<sF $id$ $next_id$>> >
<$reveal type="match" state="!!$id$" text="true">
<<sF $id$, $next_id$>>
//$label$:// <<getTraitField $id$>>
<$reveal type="match" state=<<$id$>> text="">
<<removeField $id$>>
</$reveal>
<$reveal type="nomatch" state=<<$id$>> text="">
<<doReset $id$>>
</$reveal>
<$reveal type="match" state="$($id$)$!!next_id" text="$next_id$"> <<addField $next_id$>> </$reveal>
<br>
</$reveal>
\end
\define hiddenSchoolField(label, id, next_id)
<$eventcatcher events="mousemove" selector=".tc-reveal" actions-mousemove=<<sF $id$ $next_id$>> >
<$reveal type="match" state="!!$id$" text="true">
<<sF $id$, $next_id$>>
//$label$:// <<getSchoolField $id$>>
<$reveal type="match" state=<<$id$>> text="">
<<removeField $id$>>
</$reveal>
<$reveal type="nomatch" state=<<$id$>> text="">
<<doReset $id$>>
</$reveal>
<$reveal type="match" state="$($id$)$!!next_id" text="$next_id$"> <<addField $next_id$>> </$reveal>
<br>
</$reveal>
\end
\define hiddenCastingField(label, id, next_id)
<$eventcatcher events="mousemove" selector=".tc-reveal" actions-mousemove=<<sF $id$ $next_id$>> >
<$reveal type="match" state="!!$id$" text="true">
<<sF $id$, $next_id$>>
//$label$:// <<getCastingField $id$>>
<$reveal type="match" state=<<$id$>> text="">
<<removeField $id$>>
</$reveal>
<$reveal type="nomatch" state=<<$id$>> text="">
<<doReset $id$>>
</$reveal>
<$reveal type="match" state="$($id$)$!!next_id" text="$next_id$"> <<addField $next_id$>> </$reveal>
<br>
</$reveal>
\end
\define getInputs()
<$set name="tagsList" filter="[all[tiddlers]tag[spell]tags[]sort[]]">
''Title'' <br>
//$(includeLabel)$:// <<getTextInputField titleInput>> <<doReset titleInput>> <<addField titleInput2>> <br>
<<hiddenTextInputField $(includeLabel)$ titleInput2 titleInput3>>
<<hiddenTextInputField $(includeLabel)$ titleInput3 titleInput4>>
<<hiddenTextInputField $(includeLabel)$ titleInput4 titleInput5>>
<<hiddenTextInputField $(includeLabel)$ titleInput5>>
//$(excludeLabel)$:// <<getTextInputField notTitleInput>> <<doReset notTitleInput>> <<addField notTitleInput2>> <br>
<<hiddenTextInputField $(excludeLabel)$ notTitleInput2 notTitleInput3>>
<<hiddenTextInputField $(excludeLabel)$ notTitleInput3 notTitleInput4>>
<<hiddenTextInputField $(excludeLabel)$ notTitleInput4 notTitleInput5>>
<<hiddenTextInputField $(excludeLabel)$ notTitleInput5>>
''Description'' <br>
//$(includeLabel)$:// <<getTextInputField descriptionInput>> <<doReset descriptionInput>> <<addField descriptionInput2>> <br>
<<hiddenTextInputField $(includeLabel)$ descriptionInput2 descriptionInput3>>
<<hiddenTextInputField $(includeLabel)$ descriptionInput3 descriptionInput4>>
<<hiddenTextInputField $(includeLabel)$ descriptionInput4 descriptionInput5>>
<<hiddenTextInputField $(includeLabel)$ descriptionInput5>>
//$(excludeLabel)$:// <<getTextInputField notDescriptionInput>> <<doReset notDescriptionInput>> <<addField notDescriptionInput2>> <br>
<<hiddenTextInputField $(excludeLabel)$ notDescriptionInput2 notDescriptionInput3>>
<<hiddenTextInputField $(excludeLabel)$ notDescriptionInput3 notDescriptionInput4>>
<<hiddenTextInputField $(excludeLabel)$ notDescriptionInput4 notDescriptionInput5>>
<<hiddenTextInputField $(excludeLabel)$ notDescriptionInput5>>
''Trait'' <br>
//$(includeLabel)$:// <<getTraitField traitInput>> <<doReset traitInput>> <<addField traitInput2>> <br>
<<hiddenTraitField $(includeLabel)$ traitInput2 traitInput3>>
<<hiddenTraitField $(includeLabel)$ traitInput3 traitInput4>>
<<hiddenTraitField $(includeLabel)$ traitInput4 traitInput5>>
<<hiddenTraitField $(includeLabel)$ traitInput5>>
//$(excludeLabel)$:// <<getTraitField notTraitInput>> <<doReset notTraitInput>> <<addField notTraitInput2>> <br>
<<hiddenTraitField $(excludeLabel)$ notTraitInput2 notTraitInput3>>
<<hiddenTraitField $(excludeLabel)$ notTraitInput3 notTraitInput4>>
<<hiddenTraitField $(excludeLabel)$ notTraitInput4 notTraitInput5>>
<<hiddenTraitField $(excludeLabel)$ notTraitInput5>>
''School'' <br>
//$(includeLabel)$:// <<getSchoolField schoolInput>> <<doReset schoolInput>> <<addField schoolInput2>> <br>
<<hiddenSchoolField $(includeLabel)$ schoolInput2 schoolInput3>>
<<hiddenSchoolField $(includeLabel)$ schoolInput3 schoolInput4>>
<<hiddenSchoolField $(includeLabel)$ schoolInput4 schoolInput5>>
<<hiddenSchoolField $(includeLabel)$ schoolInput5>>
//$(excludeLabel)$:// <<getSchoolField notSchoolInput>> <<doReset notSchoolInput>> <<addField notSchoolInput2>> <br>
<<hiddenSchoolField $(excludeLabel)$ notSchoolInput2 notSchoolInput3>>
<<hiddenSchoolField $(excludeLabel)$ notSchoolInput3 notSchoolInput4>>
<<hiddenSchoolField $(excludeLabel)$ notSchoolInput4 notSchoolInput5>>
<<hiddenSchoolField $(excludeLabel)$ notSchoolInput5>>
''Level'' <br>
//Min:// <<getLevelField levelMinInput>> <<doReset levelMinInput>> <= //spell level// <=
//Max:// <<getLevelField levelMaxInput>> <<doReset levelMaxInput>>
''Casting'' <br>
//$(includeLabel)$:// <<getCastingField castInput>> <<doReset castInput>> <<addField castInput2>> <br>
<<hiddenCastingField $(includeLabel)$ castInput2 castInput3>>
<<hiddenCastingField $(includeLabel)$ castInput3 castInput4>>
<<hiddenCastingField $(includeLabel)$ castInput4 castInput5>>
<<hiddenCastingField $(includeLabel)$ castInput5>>
//$(excludeLabel)$:// <<getCastingField notCastInput>> <<doReset notCastInput>> <<addField notCastInput2>> <br>
<<hiddenCastingField $(excludeLabel)$ notCastInput2 notCastInput3>>
<<hiddenCastingField $(excludeLabel)$ notCastInput3 notCastInput4>>
<<hiddenCastingField $(excludeLabel)$ notCastInput4 notCastInput5>>
<<hiddenCastingField $(excludeLabel)$ notCastInput5>>
''//Sort by//''
<<getSort $(inputWidth)$>> <<doReset sortInput>>
</$set>
\end
<<setStyles>>
<<getInputs>>
<$vars
title={{{ [<titleInput>get[text]] }}}
title2={{{ [<titleInput2>get[text]] }}}
title3={{{ [<titleInput3>get[text]] }}}
title4={{{ [<titleInput4>get[text]] }}}
title5={{{ [<titleInput5>get[text]] }}}
notTitle={{{ [<notTitleInput>get[text]] }}}
notTitle2={{{ [<notTitleInput2>get[text]] }}}
notTitle3={{{ [<notTitleInput3>get[text]] }}}
notTitle4={{{ [<notTitleInput4>get[text]] }}}
notTitle5={{{ [<notTitleInput5>get[text]] }}}
description={{{ [<descriptionInput>get[text]] }}}
description2={{{ [<descriptionInput2>get[text]] }}}
description3={{{ [<descriptionInput3>get[text]] }}}
description4={{{ [<descriptionInput4>get[text]] }}}
description5={{{ [<descriptionInput5>get[text]] }}}
notDescription={{{ [<notDescriptionInput>get[text]] }}}
notDescription2={{{ [<notDescriptionInput2>get[text]] }}}
notDescription3={{{ [<notDescriptionInput3>get[text]] }}}
notDescription4={{{ [<notDescriptionInput4>get[text]] }}}
notDescription5={{{ [<notDescriptionInput5>get[text]] }}}
trait={{{ [<traitInput>get[text]] }}}
trait2={{{ [<traitInput2>get[text]] }}}
trait3={{{ [<traitInput3>get[text]] }}}
trait4={{{ [<traitInput4>get[text]] }}}
trait5={{{ [<traitInput5>get[text]] }}}
notTrait={{{ [<notTraitInput>get[text]] }}}
notTrait2={{{ [<notTraitInput2>get[text]] }}}
notTrait3={{{ [<notTraitInput3>get[text]] }}}
notTrait4={{{ [<notTraitInput4>get[text]] }}}
notTrait5={{{ [<notTraitInput5>get[text]] }}}
school={{{ [<schoolInput>get[text]] }}}
school2={{{ [<schoolInput2>get[text]] }}}
school3={{{ [<schoolInput3>get[text]] }}}
school4={{{ [<schoolInput4>get[text]] }}}
school5={{{ [<schoolInput5>get[text]] }}}
notSchool={{{ [<notSchoolInput>get[text]] }}}
notSchool2={{{ [<notSchoolInput2>get[text]] }}}
notSchool3={{{ [<notSchoolInput3>get[text]] }}}
notSchool4={{{ [<notSchoolInput4>get[text]] }}}
notSchool5={{{ [<notSchoolInput5>get[text]] }}}
levelMin={{{ [<levelMinInput>get[text]] }}}
levelMax={{{ [<levelMaxInput>get[text]] }}}
cast={{{ [<castInput>get[text]] }}}
cast2={{{ [<castInput2>get[text]] }}}
cast3={{{ [<castInput3>get[text]] }}}
cast4={{{ [<castInput4>get[text]] }}}
cast5={{{ [<castInput5>get[text]] }}}
notCast={{{ [<notCastInput>get[text]] }}}
notCast2={{{ [<notCastInput2>get[text]] }}}
notCast3={{{ [<notCastInput3>get[text]] }}}
notCast4={{{ [<notCastInput4>get[text]] }}}
notCast5={{{ [<notCastInput5>get[text]] }}}
sort={{{ [<sortInput>get[text]] ~[[title]] }}}>
<<doSearch>>
</$vars>
These friendly, colorful oozes congeal from the essences left over from casting spells. They are extremely loyal to their masters. You can select a spellslime familiar only if you can cast spells using spell slots.
{{||Familiar Template}}
A language used by [[sphinx]]es.
''Level'' 1<br>
''Maximum Duration'' 4 rounds
''Stage 1'' 1d4 [[poison damage]] and [[enfeebled]] 1 (1 round);<br>
''Stage 2'' 1d4 [[poison damage]] and [[enfeebled]] 2 (1 round)
{{||Melee Weapon Template}}
{{||Melee Weapon Template}}
Spirits are ephemeral creatures defined by their spiritual essence. They often lack a material form.
Whether you are emotionally sensitive to the spirits around you; worship ancestors or apparitions; or are haunted by the specter of an ancestor, relative, friend, or foe, your rage takes the form of a spiritual possession.
!!!Anathema
Disrespecting corpses or spirits is [[anathema]] to your instinct; defending yourself against [[undead]] creatures is not.
!!!Spirit Rage (Instinct Ability)
While [[raging]], you can increase the additional [[damage]] from [[Rage]] from 2 to 3 and change its damage type to [[negative damage]] or [[positive damage]], instead of the damage type for your [[weapon]] or [[unarmed attack]] (choose each time you [[Rage]]). If you choose to deal [[negative damage]] or [[positive damage]], your [[weapon]] or [[unarmed attack]] gains the effects of the [[ghost touch]] [[property rune]], which makes it more effective against incorporeal creatures, and your [[Rage]] action gains the [[divine]] and [[necromancy]] traits, plus [[negative]] or [[positive]], as appropriate.
!!!Specialization Ability (7th Level)
When using //spirit rage//, increase the [[damage]] from [[Rage]] from 3 to 7. If you have [[greater weapon specialization]], instead increase the [[damage]] when using //spirit rage// to 13.
!!!Raging Resistance (9th Level)
You resist [[negative damage]], as well as [[damage]] dealt by the attacks and abilities of [[undead]] creatures, regardless of the damage type.
Most [[bomb]]s also have the //splash// trait. When you use a [[thrown]] [[weapon]] with the //splash// trait, you don’t add your [[Strength]] modifier to the damage roll. If an attack with a splash weapon fails, succeeds, or critically succeeds, all creatures within 5 feet of the target (including the target) take the listed [[splash damage]]. On a [[critical failure]], the [[bomb]] misses entirely, dealing no damage.
Most [[bomb]]s also have the [[splash]] trait. When you use a [[thrown]] [[weapon]] with the [[splash]] trait, you don’t add your [[Strength]] modifier to the damage roll. If an attack with a splash weapon fails, succeeds, or critically succeeds, all creatures within 5 feet of the target (including the target) take the listed //splash damage//. On a [[critical failure]], the [[bomb]] misses entirely, dealing no damage. Add //splash damage// together with the initial damage against the target before applying the target’s [[resistance]] or [[weakness]]. You don’t multiply //splash damage// on a [[critical hit]].
For example, if you throw a [[lesser acid flask]] and hit your target, that creature takes 1 [[acid damage]], 1d6 [[persistent acid damage]], and 1 acid //splash damage//. All other creatures within 5 feet of it take 1 acid //splash damage//. On a [[critical hit]], the target takes 2 [[acid damage]] and 2d6 [[persistent acid damage]], but the //splash damage// is still 1. If you miss, the target and all creatures within 5 feet take only 1 //splash damage//. If you critically fail, no one takes any damage.
If you’re a spontaneous spellcaster—such as a [[bard]] or a [[sorcerer]]—you choose which spell you’re using a spell slot for at the moment you decide to cast it. This provides you with more freedom in your spellcasting, but you have fewer spells in your [[spell repertoire]], as determined by your character level and class. When you make your daily preparations, all your spell slots are refreshed, but you don’t get to change the spells in your repertoire.
Kin to [[gnome]]s, spriggans tend to be [[evil]] and can grow in size to resemble [[giant]]s.
!Ancestry
{{||Ancestry Template}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "sprite ancestry feature">>
</div>
You trained at the feet of a knight, maintaining their gear and supporting them at tourneys and in battle. Now you search for a challenge that will prove you worthy of full knighthood, or you’ve spurned pomp and ceremony to test yourself in honest, albeit less formal, combat.
Choose two [[ability boost]]s. One must be to [[Strength]] or [[Constitution]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Athletics]] skill and your choice of the [[Heraldry Lore]] or [[Warfare Lore]] skill. You gain the [[Armor Assist]] skill feat.
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of stables. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about stables.
''Trained Activities''
* [[Earn Income]] by using your knowledge to practice as a stablehand.
{{||Melee Weapon Template}}
Your thesis maintains that early and intense adoption of staves from the first days of study can create a symbiotic bond between spellcaster and [[staff]], allowing them to create remarkable magic together. You’ve formed such a connection with a makeshift staff you built, and you are ready to infuse any staff you encounter with greater power.
You begin play with a makeshift [[staff]] of your own invention. It contains one [[cantrip]] and one 1st-level spell, both from your [[spellbook]], but it gains no charges normally during your [[daily preparations]]; you must expend a [[spell slot]] to grant it charges in the same way you would add additional charges to a normal [[staff]]. You can [[Craft]] your makeshift [[staff]] into any other type of staff for the new staff’s usual cost, adding the two spells you originally chose to the staff you [[Craft]].
At 8th level, you can expend two spells instead of one when preparing your staff, adding additional charges equal to the combined levels of the expended spells. At 16th level, you can expend up to a total of three spells to add charges to the staff, adding additional charges equal to the combined levels of all three spells.
Stairs are [[difficult terrain]] for characters moving up them, and [[shoddy]] stairs might also be [[uneven ground]]. Some temples and giant-built structures have enormous stairs that are [[greater difficult terrain]] both up and down, or might require [[Climb]]ing every step.
Stalagmites are tapering columns that rise from the floor of a cave. Areas filled with stalagmites are [[greater difficult terrain]], and especially large stalagmites have to be sidestepped or [[Climb]]ed. Stalagmites can be sharp enough they can be used as [[hazardous terrain]] in some circumstances, as can stalactites (icicle-shaped formations that hang from the roof of a cave) if they’re knocked loose from a ceiling or overhang.
A stance is a general combat strategy that you enter by using an [[action]] with the //stance// [[trait]], and that you remain in for some time. A stance lasts until you get [[knocked out|unconscious]], until its requirements (if any) are violated, until the [[encounter]] ends, or until you enter a new //stance//, whichever comes first. After you take an [[action]] that has the //stance// [[trait]], you can’t take another one for 1 [[round]]. You can enter or be in a //stance// only in [[encounter]] [[mode|mode of play]].
When you’re behind an obstacle that could block weapons, guard you against explosions, and make you harder to detect, you’re behind [[cover]]. Standard cover gives you a +2 circumstance bonus to [[AC]], to [[Reflex]] saves against area effects, and to [[Stealth]] checks to [[Hide]], [[Sneak]], or otherwise avoid detection. You can increase this to [[greater cover]] using the [[Take Cover]] basic action. A creature with standard cover can attempt to use [[Stealth]] to [[Hide]].
If a creature between you and a target is two or more sizes larger than both you and your target, that creature’s space blocks the effect enough to provide standard cover instead of [[lesser cover]].
{{||Melee Weapon Template}}
Typically characters eat and drink enough to survive comfortably. When they can’t, they’re [[fatigued]] until they do. Without food, after a number of days equal to a creature’s Constitution modifier + 1, the creature takes 1 damage each day that can’t be healed until it eats.
Status bonuses typically come from spells, other magical effects, or something applying a helpful, often temporary, condition to you. For instance, the 3rd-level [[heroism]] spell grants a +1 status bonus to [[attack roll]]s, [[Perception]] checks, saving throws, and skill checks. If you were under the effect of [[heroism]] and someone cast the [[bless]] spell, which also grants a +1 status bonus on attacks, your [[attack roll]]s would gain only a +1 status bonus, since both spells grant a +1 status bonus to those rolls, and you only take the highest status bonus.
As the opposite of [[status bonus]]es, status penalties typically come from spells, other magical effects, or something applying an unhelpful, often temporary, condition to you.
When you are cut or burned, your body responds by forming tough but flexible callouses over the site of the injury. Over time, this makes the most vulnerable sections of your body harder and more resistant to damage. Many steelskin hobgoblins intentionally use blades and flame
to scar themselves in intricate patterns, though this isn’t universal. Your [[flat check]] to recover from [[persistent physical damage]] (including [[bleed damage]]), [[persistent energy damage]], or [[persistent poison damage]] is DC 13 (rather than DC 15), or DC 8 when provided particularly effective assistance.
{{||Ranged Weapon Template}}
You carry the fury of the storm within you, channeling it to terrifying effect and riding the winds through the sky. You are [[trained]] in [[Acrobatics]]. You also gain the [[Storm Born]] druid feat. You gain the [[tempest surge]] [[order spell]], and you increase the number of [[Focus Point]]s in your [[focus pool]] by 1. Polluting the air or allowing those who cause major air pollution or climate shifts to go unpunished is [[anathema]] to your order. (This doesn’t force you to take action against merely potential harm to the environment or to sacrifice yourself against an obviously superior foe.)
Whether due to a blessing from [[Hei Feng]] or hatching from your egg during a squall, you are resistant to storms. You gain [[electricity resistance]] equal to half your [[level]] (minimum 1). You automatically [[succeed|success]] at the [[flat check]] to target a [[concealed]] [[creature]] if that [[creature]] is [[concealed]] only by rain or fog.
When you strike carefully and with forethought, you deal a telling blow. When making a [[Strike]] that adds your [[Intelligence]] modifier on your [[attack roll]] due to [[Devise a Stratagem]], you deal an additional 1d6 [[precision damage]].
As your investigator level increases, so too does the deadliness of your strategic strike. Increase the number of dice by one at 5th, 9th, 13th, and 17th levels.
Most settlements have narrow and twisting streets that were largely established organically as the settlement grew. These roads are rarely more than 20 feet wide, with alleys as narrow as 5 feet. Streets are generally paved with cobblestones. If the cobblestones are in poor repair, they could be [[difficult terrain]] or [[uneven ground]].
Particularly [[lawful]] or well-planned cities have major thoroughfares that allow [[wagon]]s and merchants to reach marketplaces and other important areas in town. These need to be at least 25 feet wide to accommodate wagons moving in both directions, and they often have narrow sidewalks that allow pedestrians to avoid wagon traffic.
You eked out a living by picking pockets on the streets of a major city, never knowing where you’d find your next meal. While some folk adventure for the glory, you do so to survive.
Choose two [[ability boost]]s. One must be to [[Dexterity]] or [[Constitution]], and one is a [[free ability boost]].
You’re [[trained]] in [[Thievery]] and a [[Lore]] skill for the city you lived in as a street urchin (such as [[Absalom Lore]] or [[Magnimar Lore]]). You gain the [[Pickpocket]] skill feat.
Strength measures your character’s physical power. Strength is important if your character plans to engage in hand-to-hand combat. Your Strength modififier gets added to melee damage rolls and determines how much your character can carry.
''Skills''
<<list-links "[tag[Stregth]]">>
This entry indicates the [[Strength]] score at which you are strong enough to overcome some of the [[armor]]’s penalties. If your [[Strength]] is equal to or greater than this value, you no longer take the [[armor]]’s [[check penalty]], and you decrease the [[Speed penalty]] by 5 feet (to no penalty if the penalty was –5 feet, or to a –5‐foot penalty if the penalty was –10 feet).
!Ancestry
{{||Ancestry Template}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "strix ancestry feature">>
</div>
<<list-links "[tag{!!title}]">>
Your blood runs hearty and strong, and you can shake off toxins. You gain poison [[resistance]] equal to half your level (minimum 1), and each of your successful [[saving throw]]s against a [[poison]] affliction reduces its stage by 2, or by 1 for a [[virulent]] [[poison]]. Each [[critical success]] against an ongoing [[poison]] reduces its stage by 3, or by 2 for a [[virulent]] [[poison]].
Your bloodline is noted for their powerful jaws and sharp teeth. You gain a jaws [[unarmed attack]] that deals 1d6 [[piercing damage]]. Your jaws are in the [[brawling]] [[weapon group]] and have the [[finesse]] and [[unarmed]] traits.
!Class Feat
{{Stumbling Stance (class feat)}}
!Archetype Class Feat
{{Stumbling Stance (archetype class feat)}}
{{||Melee Weapon Template}}
You’ve become senseless. You can’t act while //stunned//. //Stunned// usually includes a value, which indicates how many total actions you lose, possibly over multiple turns, from being //stunned//. Each time you regain actions (such as at the start of your turn), reduce the number you regain by your //stunned// value, then reduce your //stunned// value by the number of actions you lost. For example, if you were //stunned// 4, you would lose all 3 of your actions on your turn, reducing you to stunned 1; on your next turn, you would lose 1 more action, and then be able to use your remaining 2 actions normally. //Stunned// might also have a duration instead of a value, such as “//stunned// for 1 minute.” In this case, you lose all your actions for the listed duration.
//Stunned// overrides [[slowed]]. If the duration of your //stunned// condition ends while you are [[slowed]], you count the actions lost to the //stunned// condition toward those lost to being [[slowed]]. So, if you were stunned 1 and [[slowed]] 2 at the beginning of your turn, you would lose 1 action from //stunned//, and then lose only 1 additional action by being [[slowed]], so you would still have 1 action remaining to use that turn.
Your thoughts and instincts are clouded. Stupefied always includes a value. You take a [[status penalty]] equal to this value on [[Intelligence]]-, [[Wisdom]]-, and [[Charisma]]-based checks and DCs, including [[Will]] saving throws, [[spell attack roll]]s, [[spell DC]]s, and [[skill check]]s that use these [[ability score]]s. Any time you attempt to [[Cast a Spell]] while //stupefied//, the spell is [[disrupt]]ed unless you succeed at a [[flat check]] with a DC equal to 5 + your //stupefied// value.
At 3rd level, 7th level, and 15th level, you gain a [[skill feat]]. This feat must be for [[Acrobatics]] or the [[trained]] skill from your [[swashbuckler's style]].
!Class Feat
{{Subtle Delivery (class feat)}}
!Archetype Class Feat
{{Subtle Delivery (archetype class feat)}}
A result on a [[check]] that equals or exceeds the [[DC]]. Exceeding the [[DC]] by 10 or more is even better—a [[critical success]]. If a stat block has no success entry, that means there is no effect on a success.
When you run out of air, you fall [[unconscious]] and start suffocating. You can’t recover from being [[unconscious]] and must attempt a [[DC]] 20 [[Fortitude]] save at the end of each of your turns. On a [[failure]], you take 1d10 damage, and on a [[critical failure]], you die. On each check after the first, the [[DC]] increases by 5 and the damage by 1d10; these increases are cumulative. Once your access to air is restored, you stop suffocating and are no longer [[unconscious]] (unless you’re at 0 [[Hit Points]]).
//Sulis are geniekin who embody a mixture of elements, most commonly air, earth, fire, and water. They are typically the descendants of jann, genies of all four elements that wander the Material Plane instead of making a home on the Elemental Planes.//
At birth, a suli resembles their mortal [[ancestry]], not manifesting their otherworldly heritage until adolescence, when they awaken into their elemental power. Strong in body and will, sulis are dynamic and ever-changing, and most feel they embody either all the elements together at once or the traits of different elements at different times. Some see themselves as having multiple aspects or faces to their personalities—one for each element—that they cycle through over the course of days or weeks.
!!You Might...
* Relate your personal identity with the mixture of elements within you, believing you have sides that befit each element.
* Work to harmonize or broker peace and understanding in the world around you.
* Be prone to bragging, both about your own accomplishments and those of your family or allies.
!!Others Might...
* Rely on you for your elemental abilities and expertise.
* Think you must be descended from a janni, if they recognize that you are a geniekin at all.
* Assume your position at the nexus of opposing elements means you are a neutral diplomat.
!!Physical Description
Of all [[geniekin]], sulis most closely resemble their mortal ancestries, and many could be easily mistaken for a non-suli. As children, they appear wholly mortal; a suli’s
otherworldly characteristics only begin to develop when they awaken into their power in adulthood, which some refer to as a second puberty. Most adult sulis have eyes that glow with a supernatural light or shift color depending on the element they are attuned to at that moment. Adult sulis are also prone to asymmetry or physical traits manifesting only on one side of their bodies, such as developing heterochromia, beauty marks, freckles on one side of the face but not the other, or vitiligo on half of the body. Their skin often takes on a metallic (especially bronzy) sheen after their awakening, as well.
Most sulis choose utilitarian clothes, expressing
themselves through jewelry that highlights their glowing eyes or metallic skin, or with tattoos that symbolize their journey through life.
!!Society
Most sulis can conform to the societies they’re born into. They tend to be highly social and gravitate toward jobs or societal roles where they will be seen by or interact with the public, whether working in restaurants or performing on a stage. Sulis often prize fame and recognition, wanting themselves or the people close to them to be known and remembered, and many take up artistic hobbies like songwriting, poetry, or painting to memorialize people and places they hold dear.
Some suli-jann try to seek out their immortal ancestors, but the nomadic [[jann]] rarely invite sulis to live among them. Instead, [[jann]] encourage sulis to enter mortal societies, hopefully working to influence the Empire of [[Kelesh]] from the inside and end the enslavement of [[genie]]s. Many sulis become drawn into this conflict; some do so to impress their immortal ancestors, but most simply abhor slavery.
!!Alignment and Religion
Most sulis are intense but adaptable people, valuing inner strength and truth over conformity or peace, often respecting others for living their personal truths more than for sharing common values. Sulis usually have a neutral component to their [[alignment]]; [[true neutral]] is the most common alignment among them, with [[lawful neutral]], [[chaotic neutral]], [[neutral good]], and [[neutral evil]] suiting most other sulis.
Sulis are typically only religious if raised in a religious society, but those that heavily invest in their faiths or become [[cleric]]s tend to follow gods of duality like [[Nethys]] and [[Gozreh]], gods of creation and alchemy like [[Qi Zhong]] and [[Brigh]], or gods of travel like [[Desna]] and [[Alseta]]. [[Shelyn]] is also popular among sulis who identify themselves with the process of artistic creation, seeing themselves as a beautiful whole made of disparate parts.
!Heritage
You are descended from a [[janni]] or otherwise embody a dichotomy of opposing elemental planar forces. You gain the //suli// trait, in addition to the traits from your [[ancestry]]. You also gain [[low-light vision]], or you gain [[darkvision]] if your [[ancestry]] already has [[low-light vision]]. You can choose from [[suli heritage feat]]s and feats from your [[ancestry]] whenever you gain an [[ancestry feat]].
A creature called by a [[conjuration]] spell or effect gains the //summoned// trait. A //summoned// creature can’t summon other creatures, create things of value, or cast spells that require a cost. It has the [[minion]] trait. If it tries to cast a spell of equal or higher level than the spell that summoned it, the spell fails and the summon spell ends. Otherwise, it uses the standard abilities for a creature of its kind. It generally attacks your enemies to the best of its abilities. If you can communicate with it, you can attempt to command it, but the GM determines the degree to which it follows your commands.
Immediately when you finish [[Casting the Spell|Cast a Spell]], the //summoned// creature uses its 2 [[action]]s for that turn.
//Summoned// creatures can be banished by various spells and effects. They are automatically banished if reduced to 0 [[HP]] or if the spell that called them ends.
!!Multiclass Summoner Characters
| !Level | !Price | !Bulk | !Hands |
| 3 | 25 gp | 1 | 2 |
A [[repair kit]] allows you to perform simple repairs while traveling. It contains a portable anvil, tongs, woodworking tools, a whetstone, and oils for conditioning leather and wood. You can use a repair kit to [[Repair]] items using the [[Crafting]] skill. A superb repair kit gives you a +1 item bonus to the check. You can draw and replace a worn repair kit as part of the action that uses it.
A deep distrust of magic drives you to forgo and counter the metaphysical nonsense of spellcasters. Whether you’re a member of a superstitious family or culture that distrusts magic, a warrior in constant battle against [[wizard]]s and [[witch]]es, a survivor of a magical accident that instilled an intense aversion in your mind and body, or a scion of a bloodline known for its magic resistance, your rage is inimical to magic. This makes you an excellent mage hunter but slow to trust practitioners of magical arts. Your extremely restrictive [[anathema]] grants you powers beyond those of other instincts.
!!!Anathema
Willingly accepting the effects of magic spells (including from [[scroll]]s, [[wand]]s, and the like), even from your allies, is [[anathema]] to your instinct. You can still drink [[potion]]s and invest and activate most magic items you find, though items that cast spells are subject to the same restrictions as all other spells. If an ally insists on using magic on you despite your unwillingness, and you have no reason to believe they will stop, continuing to travel with that ally of your own free will counts as willingly accepting their spells (as do similar circumstances) and thus is also [[anathema]] to your instinct.
!!!Superstitious Resilience (Instinct Ability)
While [[raging]], you gain a +2 [[status bonus]] to all saves against magic. Increase your [[damage]] from [[Rage]] from 2 to 4 against creatures that can cast spells. Once every 10 minutes, when you [[Rage]], you regain [[HP]] equal to the [[temporary HP]] you gain from that [[Rage]] action.
!!!Specialization Ability (7th Level)
Increase the [[damage]] from [[Rage]] from 4 to 8 against creatures that can cast spells. If you have [[greater weapon specialization]], instead increase the [[damage]] from [[Rage]] to 12 against creatures with spells and 8 against other creatures.
!!!Raging Resistance (9th Level)
Choose two associated [[magical tradition]]s: [[arcane]] and [[occult]], [[arcane]] and [[primal]], [[divine]] and [[occult]], or [[divine]] and [[primal]]. The [[resistance]] from your [[raging resistance]] class feature applies against all [[damage]] you take from spells cast with these two traditions of magic, regardless of the type of damage dealt by the spell.
You spring into combat faster than foes can react. On the first round of combat, if you roll [[Deception]] or [[Stealth]] for [[initiative]], creatures that haven’t acted are [[flat-footed]] to you.
Wetlands are the most common kind of swamp, but this category also includes drier marshes such as moors. Swamps often contain [[quicksand hazard]]s. Despite their soggy nature, swamps aren’t very likely to experience heavy flooding, since they act as natural sponges and absorb a great deal of water before they flood.
!!Bogs
{{bog}}
!!Undergrowth
{{undergrowth}}
A swarm is a mass or cloud of creatures that functions as one creature. Its size entry gives the [[size]] of the entire mass, though for most swarms the individual creatures that make up that mass are [[Tiny]]. A swarm can occupy the same space as other creatures, and must do so in order to use its damaging action. A swarm typically has [[weakness]] to effects that deal damage over an area (like area spells and [[splash]] weapons).
You fight with flair and style, adding swashbuckling tricks to your combat repertoire.
!!Multiclass Swashbuckler Characters
The swashbuckler archetype is a great fit for martial characters who want to be a bit flashier or for [[Charisma]]-based spellcasters who want to add a bit of dramatic flair to their routine. Multiclass swashbucklers work especially well for characters who already wanted to perform the actions associated with gaining [[panache]], such as a [[monk]] or [[barbarian]] with the [[gymnast style]] or a [[braggart style]], [[battledancer style]], or [[wit style]] bard.
<<classFeatureTemplate "swashbuckler class feature">>
At 1st level and every even-numbered level, you gain a [[swashbuckler class feat]].
As a [[swashbuckler]], you have your own distinctive style that enables you to gracefully handle everyday events and life- or-death situations alike. Choose a swashbuckler’s style. This style determines the additional actions you use to gain [[panache]] and makes you trained in the skill related to that action. The styles presented in this book are as follows.
''Style Options:''
<<list-links "[tag[swashbuckler's style]]">>
This [[weapon]] makes wide sweeping or spinning attacks, making it easier to attack multiple enemies. When you attack with this [[weapon]], you gain a +1 [[circumstance bonus]] to your attack roll if you already attempted to attack a different target this turn using this [[weapon]].
With a swim Speed, you can propel yourself through the water with little impediment. Instead of attempting [[Athletics]] [[check]]s to [[Swim]], you automatically succeed and move up to your swim Speed instead of the listed distance. Moving up or down is still moving through [[difficult terrain]].
You might still have to attempt [[check]]s to [[Swim]] in hazardous conditions or to cross [[turbulent water]]. You can also choose to roll an [[Athletics]] [[check]] to [[Swim]] rather than accept an automatic [[success]] in hopes of getting a [[critical success]]. Your swim Speed grants you a +4 [[circumstance bonus]] to [[Athletics]] [[check]]s to [[Swim]].
Having a swim Speed doesn’t necessarily mean you can breathe in water, so you might still have to hold your breath if you’re underwater to avoid [[drowning]].
!!![[Critical Specialization Effect|critical specialization effect]]
The target is made off‐balance by your attack, becoming [[flat-footed]] until the start of your next turn.
''Members''
<<list-links "[tag[sword]]">>
{{||Melee Weapon Template}}
//Sylphs are an intense and lively people, flighty and tempestuous. These planar scions have kinship to beings of elemental air such as djinn, invisible stalkers, and cloud dragons.//
Sylphs enjoying following their own tempos, shifting between wild energy that draws all eyes to embodying the spirit of unseen breezes that slip away without note. They often build their identities around their perceived personal connection to the element of air, relating to a gentle breeze, a sudden flash of lightning, or an uncontrollable storm.
Some sylphs are born with a connection to an extremely focused aspect of elemental air, such as smoke, storms, or toxic gas. While it does happen, a child is rarely born with a lineage that differs from their parents’, as [[geniekin]] typically pass these unusual gifts on to their offspring. Lineages can manifest in sylph children as a result of where they’re born, such as when stormsoul sylphs are birthed in regions prone to tornadoes or windstorms. A lineage can also reflect a sylph’s elemental heritage like in smokesoul sylphs, who often descend from [[belker]]s. Fumesoul sylphs, on the other hand, are associated with poisonous and otherwise unbreathable gases.
!!You Might...
* Relate your identity with the element of air and believe the wind and storms represent core aspects
of your personality.
* Enjoy traveling and exploring high, secluded places where you can observe the world beneath you.
* Take pride in your elemental lineage, especially if you believe you are related to the gregarious djinn viziers.
!!Others Might...
* Look to you as an authority on air magic or the elemental Plane of Air.
* Believe you easily flow through all aspects of society, while listening to those around you.
* Assume you must be airheaded or capricious, prone to irresponsible behavior without regard for consequence.
!!Physical Description
Like all [[geniekin]], sylphs are recognizable as members of their ancestries with unique characteristics that identify their planar heritage. Their skin and hair can be any color of the sky, ranging from cloudy whites to the twilight tones of dawn and dusk. Complex, swirling marks dance across the skin of many sylphs, resembling shifting summer clouds. Some have skin cool to the touch, while others are surrounded by a constant static. Their hair can move with a life of its own, and they’re often accompanied by light breezes that follow them everywhere they go.
Sylphs typically prefer clothing in light, airy fabrics such as silk and linen, cut in loose and voluminous styles that flow in the breeze. Many of them deliberately wear chimes and jewels that jingle in the wind, though more stealthy geniekin endeavor to keep everything pinned down.
!!Society
Sylphs exist within the societies of other ancestries, usually that of their mortal families, and it’s incredibly common for them to have a sense of never quite belonging. Most sylphs engage in a practice known as “listening to the wind,” keeping their eyes and ears open to all that happens, often making their companions uncomfortable in the process. For sylphs, this habit of vigilance and information-seeking helps them feel connected to the world around them. A curious and restless bunch, many sylphs seek out occupations and lifestyles that allow them to travel and explore.
!!Alignment and Religion
Most sylphs place little value on laws and tradition, preferring to forge their own paths and go where the wind blows, especially as many have a great love for subterfuge and trickery, placing them at odds with nearly all laws and social norms. Overall, they tend toward neutrality, pursuing the most expedient avenues toward accomplishing their goals, regardless of legality.
Sylphs often find themselves drawn toward the mysteries of secretive cults, worshipping outsider demigods like the elemental lords of air [[Hshurha]] and [[Ranginori]], or the empyreal lords of detectives and vigilance [[Zohls]] or [[Tanagaar]]. Those who worship conventional deities tend to favor gods of travel like [[Desna]], gods of secrets such as [[Norgorber]], or the obvious gods of air, [[Gozreh]] and [[Hei Feng]].
!Heritage
You are descended from [[air elemental]]s or were born under the element’s influence. You gain the //sylph// trait, in addition to the traits from your [[ancestry]]. You also gain [[low-light vision]], or you gain [[darkvision]] if your [[ancestry]] already has [[low-light vision]]. You can choose from [[sylph heritage feat]]s and feats from your [[ancestry]] whenever you gain an [[ancestry feat]].
A language used by [[fey]], [[centaur]]s, and plant creatures.
<div class="tc-table-of-contents">
<<toc-selective-expandable 'Table of Contents' 'sort[]'>>
</div>
.centered_td td {
text-align: center;
vertical-align: middle;
}
.no_borders {
border: unset;
}
.no_borders td {
border: unset;
}
.unset_width {
width: unset;
}
{{||Melee Weapon Template}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "Taldor">>
</div>
An item with the talisman trait is a magical charm, gem, stone, or other small object affixed to armor, a shield, or a weapon (called the affixed item). Each talisman holds a sliver of combat knowledge or magical energy that can be unleashed for a momentary boost of power or enhanced ability. Many talismans can be activated as a free action when you use a particular action or activity. A talisman is a consumable item and has the talisman trait.
!!!Affixing a Talisman
Each talisman’s stat block indicates the type of item it can be affixed to. Affixing or removing requires using the [[Affix a Talisman]] activity. A single talisman can be affixed to only one item at a time, and an item can have only one talisman affixed to it at a time.
''Talismans''
<<list-links "[tag[talisman]]">>
The classic idea of magic is that of a hoary [[wizard]], poring over a crumbling book of spells. But magic is so much more than that—it is thought, will, and action, and with the right talismans, you can make even the cut of a sword a deeply magical act. This all hinges on the small magical [[talisman]]s you affix to your gear. You know how to make and use the perfect [[talisman]]s for any job.
Your talons are every bit as sharp and strong as your beak. You gain a talons [[unarmed attack]] that deals 1d4 [[slashing damage]]. Your talons are in the [[brawling]] [[weapon group]] and have the [[agile]], [[finesse]], [[unarmed]], and [[versatile]] piercing traits.
The Tane are powerful creatures created eons ago by the [[Eldest]] of the [[First World]]. All of the Tane treat whatever plane they happen to be on as their home plane.
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of tanning. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about tanning.
''Trained Activities''
* [[Earn Income]] by using your knowledge to practice as a tanner.
Some [[effect]]s require you to choose specific targets. Targeting can be difficult or impossible if your chosen [[creature]] is [[undetected]] by you, if the [[creature]] doesn’t match restrictions on who you can target, or if some other ability prevents it from being targeted.
Some [[effect]]s require a target to be willing. Only you can decide whether your PC is willing, and the GM decides whether an NPC is willing. Even if you or your character don’t know what the [[effect]] is, such as if your character is [[unconscious]], you still decide if you’re willing.
Some [[effect]]s target or require an ally, or otherwise refer to an ally. This must be someone on your side, often another PC, but it might be a bystander you are trying to protect. You are not your own ally. If it isn't clear, the GM decides who counts as an ally or an enemy.
Your [[familiar]] can transform into a tattoo you carry on your flesh. When transformed into a tattoo, the [[familiar]] looks like a colorful and stylized version of itself and can't act except to turn back into a [[familiar]]. It isn't affected by [[area]] [[effect]]s and must be targeted separately to affect it, which requires knowledge that it's a [[creature]]. This means you and your allies can heal or assist the [[familiar]] while most enemies stay unaware of its true nature. Creatures must attempt a [[DC]] 20 [[Perception]] [[check]] to [[Seek]] to realize a tattoo is actually a [[familiar]] (which few foes will try). Your [[familiar]] can still communicate its feelings empathically. Transforming into a tattoo or back to [[familiar]] form is a 1-minute [[activity]] that has the [[concentrate]] [[trait]].
Reviled but required, you were sent when taxes were due. Performing your job might have required travel and persuasion, or perhaps you were responsible for collecting taxes on trade. Either way, it sometimes meant dirty hands, and adventuring seemed the next logical step to you.
Choose two [[ability boost]]s. One must be to [[Strength]] or [[Charisma]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Intimidation]] skill and the [[Lore]] skill for the settlement that employed you. You gain the [[Quick Coercion]] skill feat.
You are incredibly knowledgeable, skilled, and perhaps even trained to teach children and adults about the world and its wonders. From books to classes, you’re committed to imparting knowledge to all. Not everything can be taught or learned from a book, though, so you’ve become an adventurer to learn subjects more directly and bring that wisdom back to your students.
Choose two [[ability boost]]s. One must be to [[Intelligence]] or [[Wisdom]], and one is a [[free ability boost]].
You’re [[trained]] in your choice of the [[Performance]] or [[Society]] skills, along with the [[Academia Lore]] skill. You gain the [[Experienced Professional]] skill feat.
Your transformation is due to manipulation by advanced technology, like that found in [[Numeria]]. Your emotions are dulled and hard to influence. When you roll a [[success]] on a [[saving throw]] against an [[emotion]] effect, you get a [[critical success]] instead.
{{||Melee Weapon Template}}
A monster with telepathy can communicate mentally with any creatures within the listed radius, as long as they share a [[language]]. This doesn’t give any special access to their thoughts, and communicates no more information than normal speech would.
Often, temperature doesn’t impose enough of a mechanical effect to worry about beyond describing the clothing the characters need to wear to be comfortable. Particularly hot and cold weather can make creatures [[fatigued]] more quickly during overland travel and can cause damage if harsh enough, as shown in the table below.
Appropriate cold-weather gear (such as the [[winter clothing]]) can negate the [[damage]] from [[severe cold]] or reduce the [[damage]] from [[extreme cold]] to that of particularly [[severe cold]].
|Category |Temperature |Fatigue |Damage |h
|[[incredible cold]] |-80° F or colder |2 hours |[[moderate|environmental damage]] [[cold|cold damage]] every minute |
|[[extreme cold]] |-79° F to -20° F |4 hours |[[minor|environmental damage]] [[cold|cold damage]] every 10 minutes |
|[[severe cold]] |-21° F to 12° F |4 hours |[[minor|environmental damage]] [[cold|cold damage]] every hour |
|[[mild cold]] |13° F to 32° F |4 hours |None |
|[[normal temperature]] |33° F to 94° F |8 hours |None |
|[[mild heat]] |95° F* to 104° F* |4 hours |None |
|[[severe heat]] |105° F* to 114° F |4 hours |[[minor|environmental damage]] [[fire|fire damage]] every hour |
|[[extreme heat]] |115° F to 139° F |4 hours |[[minor|environmental damage]] [[fire|fire damage]] every 10 minutes |
|[[incredible heat]] |140° F or warmer |2 hours |[[moderate|environmental damage]] [[fire|fire damage]] every minute |
|>|>|>|* Adjust temperatures down by 15o in areas of high humidity.|f
The fury of the wind and waves pounds in your heart, whether your power flows from natural storms, a conduit to the elemental Planes of Air and Water, or through reverence of deities such as [[Gozreh]], the tengu god of storms [[Hei Feng]], the demon lord [[Dagon]], or the elemental lords of air and water.
''Mystery Benefit'' You can see perfectly through wind and water, and you send electric charges through both air and water. You never take penalties to [[Perception]] from wind, rain, fog, or other precipitation, or from looking through water or being underwater, and such conditions don’t cause anything to be [[concealed]] from you.
When you deal [[physical damage]] with a non-[[cantrip]] [[air]] or [[water]] spell, you deal an additional 1 [[electricity damage]] per spell level.
''Trained Skill'' [[Nature]]
''Granted Cantrip'' [[electric arc]]
''Revelation Spells'' initial: [[tempest touch]]; advanced: [[thunderburst]]; greater: [[tempest form]]
''Related Domains'' Air, Water
!!!Curse of the Perpetual Storm
{{curse of the perpetual storm}}
{{||Melee Weapon Template}}
Some [[spell]]s or abilities give you //temporary Hit Points//. Track these separately from your current and maximum [[HP]]; when you take [[damage]], reduce your //temporary HP// first. Most //temporary Hit Points// last for a limited [[duration]]. You can’t regain lost //temporary Hit Points// through [[healing]], but you can gain more via other abilities. You can have //temporary Hit Points// from only one source at a time. If you gain //temporary Hit Points// when you already have some, choose whether to keep the amount you already have and their corresponding [[duration]] or to gain the new //temporary Hit Points// and their [[duration]].
Some [[effect]]s grant you [[immunity]] to the same [[effect]] for a set amount of time. If an [[effect]] grants you temporary immunity, repeated applications of that [[effect]] don’t affect you for as long as the temporary immunity lasts. Unless the [[effect]] says it applies only to a certain [[creature]]’s [[ability]], it doesn’t matter who created the [[effect]]. For example, the [[blindness]] [[spell]] says, “The [[target]] is temporarily immune to [[blindness]] for 1 minute.” If anyone casts [[blindness]] on that [[creature]] again before 1 minute passes, the [[spell]] has no effect.
Temporary immunity doesn’t prevent or end ongoing [[effect]]s of the source of the temporary immunity. For instance, if an [[ability]] makes you [[frightened]] and you then gain temporary immunity to the [[ability]], you don’t immediately lose the [[frightened]] [[condition]] due to the [[immunity]] you just gained—you simply don’t become [[frightened]] if you’re targeted by the [[ability]] again before the [[immunity]] ends.
!Ancestry
{{||Ancestry Template}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "tengu ancestry feature">>
</div>
{{||Melee Weapon Template}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "tengu heritage">>
</div>
<<list-links "[tag{!!title}]">>
Several types of terrain can complicate your movement by slowing you down, damaging you, or endangering you.
<<list-links "[tag[terrain]]">>
A language used by [[earth elemental]] creatures.
!!Multiclass Thaumaturge Characters
<div class="tc-table-of-contents">
<<toc-selective-expandable "The Shackles">>
</div>
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of the theater. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about the theater.
''Trained Activities''
* [[Earn Income]] by using your knowledge to work in a theater.
Nothing beats the thrill of taking something that belongs to someone else, especially if you can do so completely unnoticed. You might be a pickpocket working the streets, a cat burglar sneaking through windows and escaping via rooftops, or a safecracker breaking into carefully guarded vaults. You might even work as a consultant, testing clients’ defenses by trying to steal something precious.
When a fight breaks out, you prefer swift, lightweight weapons, and you strike where it hurts. When you attack with a [[finesse]] [[melee weapon]], you can add your [[Dexterity]] modifier to damage rolls instead of your [[Strength]] modifier.
You are [[trained]] in [[Thievery]].
Typically characters eat and drink enough to survive comfortably. When they can’t, they’re [[fatigued]] until they do. Without water, after a number of days equal to a creature’s [[Constitution]] modifier + 1, the creature takes 1d4 damage each hour that can’t be healed until it quenches its //thirst//.
Your [[familiar]] helps you convey wordless threats through body language. Whenever you attempt an [[Intimidation]] [[check]] to [[Demoralize]] a [[creature]], if your [[familiar]] is within 30 feet of your [[target]] and can act, it accompanies you with snarls, hisses, or raising its hackles. If it can do so, you don't take the normal –4 [[penalty]] on the [[Intimidation]] [[check]] if your [[target]] doesn't understand the [[language]] you're speaking.
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
You can throw this [[weapon]] as a [[ranged attack]]; it is a [[ranged weapon]] when thrown. You add your [[Strength]] modifier to [[damage]] as you would for a [[melee weapon]]. When this trait appears on a [[melee weapon]], it also includes the range increment. Ranged weapons with this trait use the range increment in the weapon’s [[range]] entry.
<div class="tc-table-of-contents">
<<toc-selective-expandable "Thuvia">>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable "Tian Xia">>
</div>
\define edit-list(
id:"",
tiddler:"",
field:"text",
index:"",
filter:"[all[tiddlers]",
width:"100%",
listwidth:"100%",
listlength:"10",
listview:"<<value>>",
tooltip:"",
placeholder:"",
focus:"",
focusPopup:"",
goto:"no")
<div style="position:relative; display:inline-block; height:1.25em; width:$width$; ">
<style>
input.editCombo_$id$ { position:absolute; width:calc(100% - 1.25em) !important; height:1.5em; margin-top:0.1em; }
select.selectCombo_$id$ { position:absolute; width:100% !important; height:1.5em; margin-top:0.1em; }
select.selectPopup_$id$ { position:absolute; width:$listwidth$ !important; z-index:1; margin-top:1.6em; }
</style>
<$tiddler tiddler={{{ [[$tiddler$]!match[]else<currentTiddler>] }}}>
<$set name="goto" filter="[title[$goto$]!match[no]]" value="<$action-navigate $to={{!!$field$}}/>" emptyValue="">
<$select class="selectCombo_$id$"
field="""$field$""" index="""$index$"""
default="""$placeholder$""" tooltip="""$tooltip$""" actions=<<goto>>>
<$list filter="""$filter$""" variable="value">
<option style={{{ [[background-color:]] +[addsuffix<value>] }}} value=<<value>>>
$listview$
</option>
</$list>
</$select>
<span title="""$tooltip$""">
<$keyboard key="enter" actions=<<goto>>>
<$edit-text class="editCombo_$id$ tc-popup-handle" tag="input"
field="""$field$""" index="""$index$"""
default="" placeholder="""$placeholder$""" tooltip="""$tooltip$"""
focus="""$focus$""" focusPopup=<<qualify "$:/state/popup/edit-list/$id$">> />
</$keyboard>
</span>
<$reveal default="$focusPopup$" type="nomatch" text="">
<$reveal state=<<qualify "$:/state/popup/edit-list/$id$">> type="nomatch" text="" class="tc-popup-keep">
<!-- SHOW LIST ONLY IF THERE ARE RESULTS AND MULTIPLE RESULTS OR NOT EXACT MATCH -->
<$set name="results" filter="""$filter$""">
<$list filter="""[enlist<results>count[]!match[0]]""" variable="show_list">
<$list filter="""[enlist<results>count[]!match[1]]
[enlist<results>match{!!$field$}count[]!match[1]]
+[limit[1]]""" variable="show_list">
<$select class="selectPopup_$id$"
field="""$field$""" index="""$index$"""
default="""$placeholder$""" tooltip="""$tooltip$""" actions=<<goto>>
size={{{ [enlist<results>] +[count[]min[$listlength$]max[2]] }}}>
<$list filter="""[enlist<results>]""" variable="value">
<option style={{{ [[background-color:]] +[addsuffix<value>] }}} value=<<value>>>
$listview$
</option>
</$list>
</$select>
</$list>
</$list>
</$set>
</$reveal>
</$reveal>
</$set>
</$tiddler>
</div>
\end
| author|''[ext[Eric Shulman|mailto:elsdesign@gmail.com]]''|
| source|''http://TiddlyTools.com/edit-list.html''|
| updated|''<$view field="modified" format="date" template="DDD, MMM DDth YYYY at 0hh12:0mm:0ssam"/>''|
!Introduction
The edit-list macro provides a user interface in the browser that combines the features of a text input (``<$edit-text>`` widget) and a "drop-down" selection list (``<$select>`` widget). This allows you to enter custom text value or select from pre-defined values that are determined by a specified filter. The list contents can be automatically "pruned" to only show the subset of items that contain the current text input.
!Parameters
|Parameter |Description|h
|id |Specifies a unique ID for the combined controls. This is only needed when more than one ``<<edit-list>>`` macro is used in the same tiddler|
|tiddler |The tiddler in which to save the input (defaults to the current tiddler)|
|field |The field in which to save the input (defaults to ``text``). Takes precedence over the ``index`` parameter|
|index |The index in which to save the input|
|filter |A filter used to determine the contents of the selection list|
|width |CSS width of edit field and drop down listbox|
|listwidth |CSS width of focusPopup listbox (defaults to ``100%``)|
|listlength |Maximum number of lines to display before scrolling in focusPopup listbox (defaults to ``10``)|
|listview |Alternative text to show for listbox items (defaults to selection value). See Examples, below|
|tooltip |Tooltip to show when hovering over edit field or listbox|
|placeholder |Placeholder text to display when the input is empty|
|focus |Set to "yes" or "true" to automatically focus the input after creation|
|focusPopup |Set to "yes" or "true" to automatically show the select list when the input gets focus|
|goto |If set to "yes" or "true", then pressing <kbd>enter</kbd> will view/navigate to a tiddler whose title matches the current input|
!Examples
!Notes
When the influence of a [[demon]], [[devil]], or other [[fiend]] infiltrates the bloodline of a mortal family, tieflings are the inevitable result. Tieflings carry the sinister mark of the fiendish planes upon their flesh, and their specific abilities and physical qualities vary according to their heritage. [[hellspawn]] are those who descend from [[devil]]s, [[grimspawn]] hail from daemonic influences, and [[pitborn]] bear the influence of [[demon]]s, though these are only the three most common among a wide variety of tiefling lineages.
Generations might pass between a fiend’s direct influence and the time a tiefling child is born. For those born to ignorant or fearful parents, childhood is particularly hard, but even those whose families accept and nurture them face fear and prejudice from society as a whole. In some cases, this rejection encourages a tiefling to embrace the evil within their heritage, though others carve out a place and live a fulfilling life despite the challenges facing them.
If you want a character who is supernaturally infused with sinister forces, might have a unique appearance, and can fill the role of a complicated or unexpected hero, you should play a tiefling.
!!You Might...
* Have a strong sense of self-confidence born from a life of having to rely on yourself.
* Feel a kinship with society’s underprivileged or criminal elements, or even seek positions of power on the wrong side of the law.
* Place incredible value on hard-won friendships and hold these companions closer than your blood family.
!!Others Probably...
* Assume you’ve faced numerous challenges due to your heritage.
* Mistake you for an evil agent of a sinister cult, a fiend worshipper, or even a fiend yourself.
* Think you have associations with powerful fiends, potentially trying to bargain with you for power of their own.
!!Physical Description
Two tieflings, even siblings or twins, might not look similar at all, for the influence of [[fiend]]ish lineage manifests in unique and unusual ways. These variations never make a tiefling’s appearance so strange as to obscure their [[humanoid]] ancestry, but horns, a forked tongue, vestigial wings, a tail, or a cloven hoof in place of a foot are all common and obvious signs of their heritage.
!!Society
Tieflings tend to adopt the society and [[culture]] they were born into. Since most societies consider them to be untrustworthy or even monstrous, tieflings typically gravitate toward those segments of society willing to overlook them entirely, or where their reputation can assist rather than hinder them. With determination and persistence, however, tieflings can earn respect and prestige despite their [[heritage]], finding people who accept them as they are. In regions where worship of [[fiend]]s is widespread, tieflings can live more openly and achieve great power and respect, although exceptions exist—in the Asmodean nation of [[Cheliax]], for example, tieflings are seen as shameful proof of a failure to maintain control in the face of fiendish influence, and as such are cast out.
!!Alignment and Religion
A tiefling’s fiendish heritage doesn’t force [[evil]] or cruelty into their being, and each tiefling ultimately chooses their own faith, goals, and personality. But every tiefling feels their forbear’s influence in the back of their mind, always ready to tempt and goad when the world appears cruel and unjust. That so many societies hate and fear tieflings only pushes them further toward [[evil]], and many tieflings gravitate toward religions that value and admire [[fiend]]s, such as the churches of [[Asmodeus]] or [[Lamashtu]]. Tieflings who choose a path of [[good]] face their own challenges, finding they must be more diplomatic, understanding, and patient than members of other ancestries since they are so often faced with ignorance and suspicion. Such tieflings embrace faiths and philosophies that uphold empathy and eschew judgment, finding that even followers of good faiths sometimes struggle to see past fiendish features.
!Heritage
You descend from [[fiend]]s or bear the mark of the fiendish realms, manifesting as some unusual feature that belies your heritage, such as horns or a tail. You gain the //tiefling// trait, in addition to the traits from your [[ancestry]]. You also gain [[low-light vision]], or you gain [[darkvision]] if your [[ancestry]] already has [[low-light vision]]. You can choose from [[tiefling heritage feat]]s and feats from your [[ancestry]] whenever you gain an [[ancestry feat]].
{{||Melee Weapon Template}}
!Class Feat
{{Tiger Stance (class feat)}}
!Archetype Class Feat
{{Tiger Stance (archetype class feat)}}
Time creatures are natives of the [[Dimension of Time]]. They do not age, and while some may be driven by supernatural hungers, they do not need to eat or drink to survive. They can survive the basic environmental effects of the [[Dimension of Time]].
Creating all sorts of minor inventions scratches your itch for problem-solving. Your engineering skills take a particularly creative bent, and no one know what you’ll come up with next. It might be a genius device with tremendous potential... or it might explode.
Choose two [[ability boost]]s. One must be to [[Dexterity]] or [[Intelligence]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Crafting]] skill and the [[Engineering Lore]] skill. You gain the [[Specialty Crafting]] skill feat.
This tells you the physical [[size]] of a creature or object. Tiny corresponds roughly to one quarter or less of the height and weight range of a human adult.
| !Space | !Reach (tall) | !Reach (long) |
| less than 5 ft. | 0 ft. | 0 ft. |
\define toc-table-caption()
<$set name="tv-wikilinks" value="no">
<$transclude field="caption">
<$view field="title"/>
</$transclude>
</$set>
\end
\define toc-table-linked-selective-expandable-body(tag,sort:"",itemClassFilter,exclude,path,field)
<$qualify name="toc-table-state" title={{{ [[$:/state/toc-table]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>
<$set name="toc-table-item-class" filter=<<__itemClassFilter__>> emptyValue="toc-table-item-selected" value="toc-table-item" >
<tr style="border: unset;">
<td style="border: unset;">
<$transclude field=<<__field__>>></$transclude>
</td>
<td style="border: unset;">
<ol class="tc-toc toc-selective-expandable" style="display: table-cell;">
<li class=<<toc-table-item-class>>>
<$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}>
<$list filter="[all[current]tagging[]$sort$limit[1]]" variable="ignore" emptyMessage="<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>">
<$reveal type="nomatch" stateTitle=<<toc-table-state>> text="open">
<$button setTitle=<<toc-table-state>> setTo="open" class="tc-btn-invisible tc-popup-keep">
{{$:/core/images/right-arrow}}
</$button>
</$reveal>
<$reveal type="match" stateTitle=<<toc-table-state>> text="open">
<$button setTitle=<<toc-table-state>> setTo="close" class="tc-btn-invisible tc-popup-keep">
{{$:/core/images/down-arrow}}
</$button>
</$reveal>
</$list>
<<toc-table-caption>>
</$link>
<$reveal type="match" stateTitle=<<toc-table-state>> text="open">
<$macrocall $name="toc-selective-expandable" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>
</$reveal>
</li>
</ol>
</td>
</tr>
</$set>
</$qualify>
\end
\define toc-table-unlinked-selective-expandable-body(tag,sort:"",itemClassFilter,exclude,path,field)
<$qualify name="toc-table-state" title={{{ [[$:/state/toc-table]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>
<$set name="toc-table-item-class" filter=<<__itemClassFilter__>> emptyValue="toc-table-item-selected" value="toc-table-item">
<tr style="border: unset;">
<td style="border: unset;">
<$transclude field=field></$transclude>
</td>
<td style="border: unset;">
<ol class="tc-toc toc-selective-expandable" style="display: table-cell;">
<li class=<<toc-table-item-class>>>
<$list filter="[all[current]tagging[]$sort$limit[1]]" variable="ignore" emptyMessage="<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>">
<$reveal type="nomatch" stateTitle=<<toc-table-state>> text="open">
<$button setTitle=<<toc-table-state>> setTo="open" class="tc-btn-invisible tc-popup-keep">
{{$:/core/images/right-arrow}}
<<toc-table-caption>>
</$button>
</$reveal>
<$reveal type="match" stateTitle=<<toc-table-state>> text="open">
<$button setTitle=<<toc-table-state>> setTo="close" class="tc-btn-invisible tc-popup-keep">
{{$:/core/images/down-arrow}}
<<toc-table-caption>>
</$button>
</$reveal>
</$list>
<$reveal type="match" stateTitle=<<toc-table-state>> text="open">
<$macrocall $name="toc-selective-expandable" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>
</$reveal>
</li>
</ol>
</td>
</tr>
</$set>
</$qualify>
\end
\define toc-table-selective-expandable-empty-message()
<$macrocall $name="toc-table-linked-selective-expandable-body" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>> field=<<field>>/>
\end
\define toc-table-selective-expandable(tag,sort:"",itemClassFilter,exclude,path,field,fieldLabel,listLabel)
<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}} field=<<__field__>> fieldLabel=<<__fieldLabel__>> listLabel=<<__listLabel__>>>
<$set name="excluded" filter="""[enlist<__exclude__>] [<__tag__>]""">
<table class="tc-first-col-min-width" style="border: unset">
<thead style="border: unset;">
<td style="border: unset;">
<<__fieldLabel__>>
</td>
<td style="border: unset;">
<<__listLabel__>>
</td>
</thead>
<$list filter="""[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]""">
<$list filter="[all[current]toc-link[no]]" variable="ignore" emptyMessage=<<toc-table-selective-expandable-empty-message>> >
<$macrocall $name="toc-table-unlinked-selective-expandable-body" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>> field=<<__field__>>/>
</$list>
</$list>
</table>
</$set>
</$vars>
\end
Your [[familiar]] can carry a set of [[tools]] of up to [[light Bulk]]. So long as your [[familiar]] is adjacent to you, you can draw and replace the [[tools]] as part of the [[action]] that uses them as if you were wearing them. Your [[familiar]] must have the [[manual dexterity]] [[ability]] to select this.
In a tornado’s path, [[wind]] conditions impose severe [[circumstance penalties|circumstance penalty]], but creatures that would normally be blown away are instead picked up in the tornado’s funnel, where they take [[massive|environmental damage]] [[bludgeoning damage]] from flying debris as they rise through the cone until they are eventually expelled (taking [[bludgeoning damage]] from falling).
Tornadoes usually travel around 300 feet per round (roughly 30 miles per hour). They normally travel a few miles before dissipating. Some tornadoes are stationary or travel much faster.
Your [[familiar]] can telepathically communicate with you via touch. If it also has the [[speech]] [[ability]], it can telepathically communicate via touch with any [[creature]] if they share a [[language]].
Your [[familiar]]’s maximum [[HP]] increase by 2 per [[level]].
{{||Feat Template}}
You can withstand more punishment than most before succumbing. Increase your maximum [[HP]] by your level. You reduce the DC of [[recovery check]]s by 1.
You study and formulate all sorts of dangerous toxins. The toxicologist field grants the following benefits.
''Research Field (1st Level):'' You specialize in toxins and venoms of all types. You start with the [[formula]]s for two common 1st-level [[alchemical]] [[poison]]s in your [[formula book]], in addition to your other [[formula]]s. You can apply an [[injury]] [[poison]] you’re holding to a [[weapon]] you’re wielding as a single [[action]], rather than as a 2-action [[activity]], and you can change the DCs of your infused poisons to your class DC if it’s higher.
''Field Discovery (5th Level):'' When using [[advanced alchemy]] to make [[poison]]s during your [[daily preparations]], you can spend one batch of reagents to create three [[poison]]s in any combination, instead of just two of the same [[poison]].
''Perpetual Infusions (7th Level):'' Choose two common 1st-level [[alchemical]] [[poison]]s.
''Perpetual Potency (11th Level):'' Choose two common 5th-level or lower [[alchemical]] [[poison]]s.
''Greater Field Discovery (15th Level):'' You can apply two different [[injury]] [[poison]]s to the same [[weapon]], though not to a piece of [[ammunition]]. The two [[poison]]s can be up to six levels lower than your level, and you can’t use the [[poison]]s made without spending a batch of [[infused reagents]] via perpetual infusions. Applying the two [[poison]]s requires a separate [[action]] to apply each [[poison]]. Once completed, you combine the two [[poison]]s on the [[weapon]] into a double poison with the lower of the two poisons’ DCs. This double poison is only [[virulent]] if both [[poison]]s were [[virulent]], and if the [[poison]]s have a different number of stages, the double poison has a number of stages equal to the [[poison]] with the lower number of stages. The target takes the effects of both [[poison]]s for its current stage.
''Perpetual Perfection (17th Level):'' Choose two common 11th-level or lower [[alchemical]] [[poison]]s.
Your [[animal companion]] is an incredible tracker. It can move at full [[Speed]] while following tracks. Its [[proficiency rank]] in [[Survival]] increases to [[expert]] (or [[master]] if it was already an [[expert]] from its [[type|animal companion type]]), and its [[Wisdom]] modifier increases by 1.
| ![[Magical Tradition|magical tradition]] | !Corresponding [[Skill|skill]] |
| [[arcane]] | [[Arcana]] |
| [[divine]] | [[Religion]] |
| [[occult]] | [[Occultism]] |
| [[primal]] | [[Nature]] |
The second [[proficiency rank]]. This rank grants a [[proficiency bonus]] of your [[level]] + 2.
A [[skill action]] that can only be used if your [[proficiency rank]] in the [[skill]] is [[trained]] or higher.
<div class="tc-table-of-contents">
<<toc-selective-expandable "trait" "sort[]">>
</div>
Transmutation spells make alterations to or transform the physical form of a creature or object. The [[morph]] and [[polymorph]] traits appear primarily in transmutation spells.
As a transmuter, you alter the physical properties of things, transforming creatures, objects, the natural world, and even yourself at your whim. You understand that change is inevitable. You add one 1st-level [[transmutation]] spell (such as [[magic weapon]]) to your [[spellbook]]. You learn the [[physical boost]] [[school spell]].
!Class Feat
{{Trap Finder (class feat)}}
!Archetype Class Feat
{{Trap Finder (archetype class feat)}}
While trees are omnipresent in a [[forest]], they typically don’t provide [[cover]] unless a character uses the [[Take Cover]] action. Only larger trees that take up an entire 5-foot square on the map (or more) are big enough to provide [[cover]] automatically.
Tremors knock creatures [[prone]], causing them to fall or careen into other objects, which can deal [[bludgeoning damage]] appropriate to the severity of the quake.
Your [[familiar]] is keenly aware of any vibrations traveling through a surface. It gains [[imprecise]] [[tremorsense]] with a range of 30 feet.
Tremorsense allows a [[creature]] to feel the vibrations through a solid surface caused by [[movement]]. It is usually an [[imprecise]] [[sense]] with a limited [[range]] (listed in the ability). Tremorsense functions only if the detecting [[creature]] is on the same surface as the subject, and only if the subject is moving along (or [[burrowing]] through) the surface.
{{||Melee Weapon Template}}
You can use this [[weapon]] to [[Trip]] with the [[Athletics]] skill even if you don’t have a free hand. This uses the [[weapon]]’s reach (if different from your own) and adds the [[weapon]]’s [[item bonus]] to [[attack roll]]s as an [[item bonus]] to the [[Athletics]] check. If you critically fail a check to [[Trip]] using the [[weapon]], you can drop the [[weapon]] to take the effects of a [[failure]] instead of a [[critical failure]].
Trolls are giant, brutish creatures and are well known for their ability to [[regenerate|regeneration]].
Your character has a neutral [[alignment]] on the axis of law and chaos if they respond to possibilities and decisions in balanced way, neither with the total consistency of a [[lawful]] creature nor with the complete flexibility of a [[chaotic]] creature.
Your character has a neutral [[alignment]] on the axis of good and evil if they prioritize themselves in balanced way, neither sacrificing themselves for others as a [[good]] [[creature]] would nor victimizing others as an [[evil]] [[creature]] would.
Tsunamis present many of the same dangers as flash [[flood]]s but are much larger and more destructive. Tsunami waves can reach 100 feet or more in height, wrecking buildings and creatures alike with [[massive|environmental damage]] [[bludgeoning damage]] from both the wave itself and debris pulled up along its path of destruction.
Your incredibly small bones allow you to easily compress your body and squeeze through gaps. You gain the [[Quick Squeeze]] feat as a bonus feat, even if you aren’t [[trained]] in [[Acrobatics]]. Tight spaces not tight enough to require the [[Squeeze]] action aren’t [[difficult terrain]] for you.
You grew up in a warren crisscrossed by underwater passages, whether natural or excavated. You gain a swim [[Speed]] of 15 feet.
When it’s your turn to act, you can use single [[action]]s ([img height=14 [one-action]]), short [[activities|activity]] ([img height=14 [two-actions]] and [img height=14 [three-actions]]), [[reaction]]s ([img height=14 [one-reaction]]), and [[free action]]s ([img height=14 [free-action]]). When you’re finished, your turn ends and the character next in the [[initiative order]] begins their turn. Sometimes it’s important to note when during your turn something happens, so a turn is divided into three steps.
!!Step 1: Start Your Turn
Many things happen automatically at the start of your turn—it’s a common point for tracking the passage of time for [[effect]]s that last multiple [[round]]s. At the start of each of your turns, take these steps in any order you choose:
* If you created an [[effect]] lasting for a certain number of [[round]]s, reduce the number of [[round]]s remaining by 1. The [[effect]] ends if the [[duration]] is reduced to 0. For example, if you cast a [[spell]] that lasts 3 [[round]]s on yourself during your first turn of a fight, it would affect you during that turn, decrease to 2 [[round]]s of [[duration]] at the start of your second turn, decrease to 1 [[round]] of [[duration]] at the start of your third turn, and expire at the start of your fourth turn.
* You can use 1 [[free action]] or [[reaction]] with a trigger of “Your turn begins” or something similar.
* If you’re [[dying]], roll a [[recovery check]].
* Do anything else that is specified to happen at the start of your turn, such as regaining [[HP]] from [[fast healing]] or [[regeneration]].
The last step of starting your turn is always the same.
*Regain your 3 [[action]]s and 1 [[reaction]]. If you haven’t spent your [[reaction]] from your last turn, you lose it—you can’t “save” [[action]]s or [[reaction]]s from one turn to use during the next turn. If a [[condition]] prevents you from being able to act, you don’t regain any [[action]]s or your [[reaction]]. Some abilities or [[condition]]s (such as [[quickened]] and [[slowed]]) can change how many [[action]]s you regain and whether you regain your [[reaction]]. If you lose [[action]]s and gain additional [[action]]s (such as if you’re both [[quickened]] and [[slowed]]), you choose which [[action]]s to lose.
!!Step 2: Act
You can use [[action]]s in any order you wish during your turn, but you have to complete one [[action]] or [[activity]] before beginning another; for example, you can’t use a single [[action]] in the middle of performing a 2-[[action]] [[activity]]. What [[action]]s you can use often depend on your [[class feature]]s, [[skill]]s, [[feat]]s, and [[item]]s, but there are default [[action]]s anyone can use, such as [[basic action]]s. Some [[effect]]s might prevent you from acting. If you can’t act, you can’t use any [[action]]s, including [[reaction]]s and [[free action]]s.
If you begin a 2-[[action]] or 3-[[action]] [[activity]] on your turn, you must be able to complete it on your turn. You can’t, for example, begin to [[High Jump]] using your final [[action]] on one turn and then complete it as your first [[action]] on your next turn.
Once you have spent all 3 of your [[action]]s, your turn ends (as described in Step 3) and the next [[creature]]'s turn begins. You can, however, use only some of your [[action]]s and end your turn early. As soon as your turn ends, you lose all your remaining [[action]]s, but not your [[reaction]] or your ability to use [[free action]]s.
!!Step 3: End Your Turn
Once you’ve done all the things you want to do with the [[action]]s you have available, you reach the end of your turn. Take the following steps in any order you choose. Play then proceeds to the next [[creature]] in the [[initiative order]].
* End any [[effect]]s that last until the end of your turn. For example, [[spell]]s with a [[sustained]] [[duration]] end at the end of your turn unless you used the [[Sustain a Spell]] [[action]] during your turn to extend them. Some [[effect]]s caused by enemies might also last through a certain number of your turns, and you decrease the remaining [[duration]] by 1 during this step, ending the effect if its [[duration]] is reduced to 0.
* If you have a [[persistent damage]] [[condition]], you take the [[damage]] at this point. After you take the [[damage]], you can attempt the [[flat check]] to end the [[persistent damage]]. You then attempt any [[saving throw]]s for ongoing [[affliction]]s. Many other [[condition]]s change at the end of your turn, such as the [[frightened]] [[condition]] decreasing in severity. These take place after you’ve taken any [[persistent damage]], attempted [[flat check]]s to end the [[persistent damage]], and attempted [[saving throw]]s against any [[affliction]]s.
* You can use 1 [[free action]] or [[reaction]] with a trigger of “Your turn ends” or something similar.
* Resolve anything else specified to happen at the end of your turn.
{{||Melee Weapon Template}}
Your ancestors performed many secret acts under the concealing cover of dusk, whether for good or ill, and over time they developed the ability to see in twilight beyond even the usual keen sight of halflings. You gain [[low-light vision]].
These [[weapon]]s are used as a pair, complementing each other. When you attack with a twin [[weapon]], you add a [[circumstance bonus]] to the damage roll equal to the weapon’s number of [[damage dice|damage die]] if you have previously attacked with a different [[weapon]] of the same type this turn. The [[weapon]]s must be of the same type to benefit from this trait, but they don’t need to have the same [[rune]]s.
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
This [[weapon]] can be wielded with two hands. Doing so changes its weapon [[damage die]] to the indicated value. This change applies to all the weapon’s [[damage dice|damage die]], such as those from [[striking rune]]s.
{{||Ranged Weapon Template}}
Whether from a connection to dark or shadowy [[fey]], from the underground deep gnomes also known as svirfneblin, or another source, you can see in complete [[darkness]]. You gain [[darkvision]].
An [[unarmed attack]] uses your body rather than a manufactured [[weapon]]. An [[unarmed attack]] isn’t a [[weapon]], though it’s categorized with [[weapon]]s for [[weapon group]]s, and it might have weapon traits. Since it’s part of your body, an unarmed attack can’t be [[Disarm]]ed. It also doesn’t take up a hand, though a [[fist]] or other grasping appendage generally works like a [[free-hand]] [[weapon]].
Almost all characters start out trained in unarmed attacks. You can [[Strike]] with your fist or another body part, calculating your attack and damage rolls in the same way you would with a [[weapon]]. Unarmed attacks can belong to a [[weapon group]], and they might have weapon traits. However, unarmed attacks aren’t [[weapon]]s, and effects and abilities that work with [[weapon]]s never work with unarmed attacks unless they specifically say so.
The melee table below lists the statistics for an unarmed attack with a [[fist]], though you’ll usually use the same statistics for attacks made with any other parts of your body. Certain [[ancestry feat]]s, [[class feature]]s, and spells give access to special, more powerful unarmed attacks. Details for those unarmed attacks are provided in the abilities that grant them.
!Melee
@@.centered_td
<table>
<$macrocall $name="meleeUnarmedAttackRows" listName="Attacks" listFilter="[tag[unarmed attack]!tag[ranged]sort[]]" />
</table>
@@
!Ranged
@@.centered_td
<table>
<$macrocall $name="rangedUnarmedAttackRows" listName="Attacks" listFilter="[tag[unarmed attack]tag[ranged]sort[]]" />
</table>
@@
\define rangedUnarmedAttackRows(listName, listFilter)
<th>$listName$</th>
<th>Damage</th>
<th>Range</th>
<th>Hands</th>
<th>Group</th>
<th>Weapon Traits</th>
<$list filter=<<__listFilter__>> >
<tr>
<td>
<$link to=<<currentTiddler>> />
<$reveal state="!!weapon.level" type="nomatch" text="">
(level {{!!weapon.level}})
</$reveal>
</td>
<td>{{!!weapon.damage}}</td>
<td>
<$reveal state="!!weapon.range" type="match" text="">
-
</$reveal>
<$reveal state="!!weapon.range" type="nomatch" text="">
{{!!weapon.range}}
</$reveal>
</td>
<td>{{!!weapon.hands}}</td>
<td><$link to={{!!weapon.group}} /></td>
<td>{{!!weapon.traits}}</td>
</tr>
</$list>
\end
\define meleeUnarmedAttackRows(listName, listFilter)
<th>$listName$</th>
<th>Damage</th>
<th>Hands</th>
<th>Group</th>
<th>Weapon Traits</th>
<$list filter=<<__listFilter__>> >
<tr>
<td>
<$link to=<<currentTiddler>> />
<$reveal state="!!weapon.level" type="nomatch" text="">
(level {{!!weapon.level}})
</$reveal>
</td>
<td>{{!!weapon.damage}}</td>
<td>{{!!weapon.hands}}</td>
<td><$link to={{!!weapon.group}} /></td>
<td>{{!!weapon.traits}}</td>
</tr>
</$list>
\end
A category of [[armor]].
{{||Armor Category Template}}
You’re able to bounce back from injuries easily due to an exceptionally thick skull, cartilaginous bones, or some other mixed blessing. You gain 10 [[HP]] from your [[ancestry]] instead of 6. When you fall, reduce the [[falling damage]] you take as though you had fallen half the distance.
Something of uncommon rarity requires special training or comes from a particular culture or part of the world. Some character choices give access to uncommon options, and the GM can choose to allow access for anyone.
!Creatures
Less is known about uncommon creatures than [[common]] creatures. They typically can’t be summoned. The [[DC]] of [[Recall Knowledge]] checks related to this creature is increased by 2.
!Heritages
!Items
You’re sleeping, or you’ve been knocked out. You can’t act. You take a –4 [[status penalty]] to [[AC]], [[Perception]], and [[Reflex]] saves, and you have the [[blinded]] and [[flat-footed]] conditions. When you gain this condition, you fall [[prone]] and drop items you are wielding or holding unless the effect states otherwise or the GM determines you’re in a position in which you wouldn’t.
If you’re unconscious because you’re [[dying]], you can’t wake up while you have 0 [[HP]]. If you are restored to 1 [[HP]] or more via [[healing]], you lose the [[dying]] and [[unconscious]] conditions and can act normally on your next turn.
If you are unconscious and at 0 [[HP]], but not [[dying]], you naturally return to 1 [[HP]] and awaken after sufficient time passes. The GM determines how long you remain unconscious, from a minimum of 10 minutes to several hours. If you receive [[healing]] during this time, you lose the unconscious condition and can act normally on your next turn.
If you’re unconscious and have more than 1 [[HP]] (typically because you are asleep or unconscious due to an effect), you wake up in one of the following ways. Each causes you to lose the unconscious condition.
* You take [[damage]], provided the [[damage]] doesn’t reduce you to 0 [[HP]]. If the [[damage]] reduces you to 0 [[HP]], you remain unconscious and gain the [[dying]] condition as normal.
* You receive [[healing]], other than the natural healing you get from [[rest]]ing.
* Someone shakes you awake with an [[Interact]] action.
* There’s loud noise going on around you—though this isn’t automatic. At the start of your turn, you automatically attempt a [[Perception]] check against the noise’s [[DC]] (or the lowest DC if there is more than one noise), waking up if you succeed. If creatures are attempting to stay quiet around you, this [[Perception]] check uses their [[Stealth]] DCs. Some [[magical]] effects make you sleep so deeply that they don’t allow you to attempt this [[Perception]] check.
* If you are simply asleep, the GM decides you wake up either because you have had a restful night’s sleep or something disrupted that rest.
Once [[living]], these creatures were infused after death with [[negative]] energy and soul-corrupting [[evil]] magic. When reduced to 0 [[HP]], an undead creature is [[destroyed]]. Undead creatures are damaged by [[positive]] energy, are healed by [[negative]] energy, and don’t benefit from [[healing]] effects.
The touch of undeath runs through your blood. Your family tree might contain powerful [[undead]], like a vampire, or perhaps you died and returned a bit different.
''Spell List'' [[divine]]
''Bloodline Skills'' [[Intimidation]], [[Religion]]
''Granted Spells'' cantrip: [[chill touch]]; 1st: [[harm]]; 2nd: [[false life]]; 3rd: [[bind undead]]; 4th: [[talking corpse]]; 5th: [[cloudkill]]; 6th: [[vampiric exsanguination]]; 7th: [[finger of death]]; 8th: [[horrid wilting]]; 9th: [[wail of the banshee]]
''Bloodline Spells'' initial: [[undeath's blessing]]; advanced: [[drain life]]; greater: [[grasping grave]]
''Blood Magic'' Necromantic energy flows through you or one target. Either you gain [[temporary HP]] equal to the spell’s [[level]] for 1 round, or a target takes 1 [[negative damage]] per spell [[level]] (if the [[spell]] already deals initial [[negative damage]], combine this with the [[spell]]’s initial damage before determining [[weakness]]es and [[resistance]]s).
A language used by [[drow]], [[duergar]], [[xulgath]]s, and other creatures in the [[Darklands]].
Urban environments include open city spaces as well as buildings. The building information in this section also applies to ruins and constructed dungeons. Depending on their construction and location, cities might be vulnerable to many sorts of disasters, especially [[fire]]s and [[flood]]s.
!!Floors
{{floor}}
!!Ledges
{{ledge}}
!!Rubble
{{rubble}}
!!Stalagmites and Stalactites
{{stalagmite}}
!!Walls
{{wall}}
Light undergrowth is [[difficult terrain]] that allows a character to [[Take Cover]]. Heavy undergrowth is [[greater difficult terrain]] that automatically provides [[cover]]. Some sorts of undergrowth, such as thorns, might also be [[hazardous terrain]], and areas with plenty of twisting roots might be [[uneven ground]].
Light undergrowth is common in [[mountain]]s.
Undergrowth in plains is usually light with a few scattered areas of heavy undergrowth, but fields of certain crops, like corn, are entirely heavy undergrowth.
It’s much harder to see things at a distance underwater than it is on land, and it’s particularly difficult if the water is murky or full of particles. In pure water, the maximum visual range is roughly 240 feet to see a small object, and in murky water, visibility can be reduced to only 10 feet or even less.
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of the underworld. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about the underworld.
''Trained Activities''
* [[Earn Income]] by using your knowledge to work in the underworld.
When you are undetected by a creature, that creature cannot see you at all, has no idea what space you occupy, and can’t target you, though you still can be affected by abilities that target an area. When you’re undetected by a creature, that creature is [[flat-footed]] to you.
A creature you're undetected by can guess which square you’re in to try targeting you. It must pick a square and attempt an attack. This works like targeting a [[hidden]] creature (requiring a DC 11 flat check), but the [[flat check]] and [[attack roll]] are rolled in secret by the GM, who doesn’t reveal whether the attack missed due to failing the [[flat check]], failing the [[attack roll]], or choosing the wrong square.
If a creature is undetected, you don’t know what space it occupies, you’re [[flat-footed]] to it, and you can’t easily target it. Using the [[Seek]] basic action can help you find an undetected creature, usually making it [[hidden]] from you instead of undetected. If a creature is undetected, that doesn’t necessarily mean you’re unaware of its presence—you might suspect an undetected creature is in the room with you, even though you’re unable to find its space. The [[unnoticed]] condition covers creatures you’re entirely unaware of.
Targeting an undetected creature is difficult. If you suspect there’s a creature around, you can pick a square and attempt an attack. This works like targeting a hidden creature, but the [[flat check]] and [[attack roll]] are both rolled in secret by the GM. The GM won’t tell you why you missed—whether it was due to failing the flat check, rolling an insufficient attack roll, or choosing the wrong square. The GM might allow you to try targeting an undetected creature with some spells or other abilities in a similar fashion. Undetected creatures are subject to area effects normally.
For instance, suppose an enemy [[elf]] [[wizard]] cast invisibility and then [[Sneak]]ed away. You suspect that with the [[elf]]’s [[Speed]] of 30 feet, they probably moved 15 feet toward an open door. You move up and attack a space 15 feet from where the elf started and directly on the path to the door. The GM secretly rolls an attack roll and flat check, but they know that you were not quite correct— the elf was actually in the adjacent space! The GM tells you that you missed, so you decide to make your next attack on the adjacent space, just in case. This time, it’s the right space, and the GM’s secret attack roll and flat check both succeed, so you hit!
//These dynamic, fluid mortals trace their ancestry to creatures from the Plane of Water, such as marids, water mephits, and brine dragons.//
Undines often go through life in a series of shifting phases, their interests waxing, waning, or sometimes morphing altogether as old loves are discarded for new interests. Structure provides a much-needed focus to undines’ lives, and without strong goals or support from those around them, undines can find themselves stagnating in feelings of despondence. Most undines feel they personify specific aspects of water, some seeing themselves with the strength and power of the waves, the speed and tenacity of a river current, or the calm of a peaceful lake or pond. Others identify with all these aspects and more, their demeanors shifting like the tides from one situation to the next.
Undines born with a connection only to a specific subtype of elemental water, such as ice, brine, or mist, might have a specific undine lineage. These are typically passed down from parent to child, as with other [[geniekin]], but on occasion, a child is born with a lineage never seen in their family. Sometimes lineages are the result of where an undine’s ancestors lived, such as rimesoul undines being born in the cold northern countries or at the tops of mountain peaks. At other times it can be related to the undine’s elemental heritage, as is often the case with brinesoul undines, who usually descend from [[brine dragon]]s. Mistsoul undines might have a distant but powerful connection to elemental water, or might even have a bit of elemental air mixed into their ancestry.
!!You Might...
* Relate your identity to elemental water and believe the streams and tides represent core aspects of your personality.
* Be equally comfortable above the waves as you are beneath them.
* Take great pride in your elemental lineage, especially if you believe you are related to the formidable marid shahzadas.
!!Others Might...
* Look to you as an authority on water magic or the elemental planes.
* Think you can speak with aquatic creatures.
* Assume you are easily swayed by others, with few real opinions of your own.
!!Physical Description
With all the same diversity in height, body type, and physical characteristics as any other member of their ancestries, undine coloration runs a vast breadth of
variation. Most commonly, an undine’s skin and hair mimic the colors of the lakes, seas, or oceans near where they were born, ranging from the palest of blues to sea greens and navies. A rare few undines may even take on the bioluminescence of deep-sea fish, the bright colors of corals and anemones, or the pale bone hues of seashells. More unusual traits can include fin-like ears, thin layers of shimmering fish scales covering their bodies, coral growths at their joints or temples, tails with caudal fins, and even webbed hands and feet.
!!Society
Unlike other [[geniekin]], undines create and congregate within their own tightly knit communities near water or floating on top of it. Undine neighborhoods that develop within larger cities, typically near the docks or directly on the water, are informally known as flotillas. Because undines deliberately create and seek out these communities, their children usually have healthy childhoods focused on the values of fellowship and harmony. This stands in contrast to many other [[planar scion]]s, who all-too-often grow up feeling like outsiders.
Undines typically gravitate toward occupations that allow them to live and work near water, and many of them excel at fishing and sailing thanks to their love and understanding of the sea.
!!Alignment and Religion
Undines are flexible and community-minded, often valuing the overall health of their communities above that of any one individual. Usually of a [[neutral]] [[alignment]], their moral concerns are often centered around their societies rather than their actions.
Religion isn’t a major part of most undine’s lives, but they often have strong spiritual connections to their supernatural ancestors or to water itself. Some undines worship deities of water, such as [[Gozreh]] or [[Hei Feng]], while others might offer their prayers to [[Lysianassa]], the lost elemental lord of water.
!Heritage
A [[water elemental]] ancestor influences your bloodline. You gain the //undine// trait, in addition to the traits from your [[ancestry]]. You gain a swim Speed of 10 feet and the [[amphibious (trait)]] trait. Like all creatures with the [[amphibious (trait)]] trait, you can breathe both water and air. You can choose from [[undine heritage feat]]s and feats from your [[ancestry]] whenever you gain an [[ancestry feat]].
Uneven ground is an area unsteady enough that you need to [[Balance]] or risk falling [[prone]] and possibly injuring yourself, depending on the specifics of the //uneven ground//. You are [[flat-footed]] on //uneven ground//. Each time you are hit by an [[attack]] or fail a [[save]] on //uneven ground//, you must succeed at a [[Reflex]] save (with the same DC as the [[Acrobatics]] check to [[Balance]]) or fall [[prone]].
{{||Spell Template}}
|!Result |!Effect |
|1 |The target is [[frightened]] 2.|
|2 |The target is [[confused]] for 1 round.|
|3 |The target is [[stupefied]] 4 for 1 round.|
|4 |The target is [[blinded]] for 1 round.|
|5 |The target is [[stunned]] for 1 round and [[stupefied]] 1 for an unlimited duration.|
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" class="tc-image-unfold tc-image-button" width="22pt" height="22pt" viewBox="0 0 128 128">
<g fill-rule="evenodd">
<rect x="0" y="0" width="128" height="16" rx="8"></rect>
<path d="M85.598226,11.3488427 C84.1490432,9.89863875 82.1463102,9 79.9340286,9 L47.9482224,9 C43.5292967,9 39.9411255,12.581722 39.9411255,17 C39.9411255,21.4092877 43.5260249,25 47.9482224,25 L71.9411255,25 L71.9411255,48.9929031 C71.9411255,53.4118288 75.5228475,57 79.9411255,57 C84.3504132,57 87.9411255,53.4151006 87.9411255,48.9929031 L87.9411255,17.0070969 C87.9411255,14.7964515 87.0447363,12.7937171 85.5956548,11.3441246 Z" transform="translate(63.941125, 33.000000) scale(1, -1) rotate(-45.000000) translate(-63.941125, -33.000000) "></path>
<path d="M85.6571005,53.4077172 C84.2079177,51.9575133 82.2051847,51.0588745 79.9929031,51.0588745 L48.0070969,51.0588745 C43.5881712,51.0588745 40,54.6405965 40,59.0588745 C40,63.4681622 43.5848994,67.0588745 48.0070969,67.0588745 L72,67.0588745 L72,91.0517776 C72,95.4707033 75.581722,99.0588745 80,99.0588745 C84.4092877,99.0588745 88,95.4739751 88,91.0517776 L88,59.0659714 C88,56.855326 87.1036108,54.8525917 85.6545293,53.4029991 Z" transform="translate(64.000000, 75.058875) scale(1, -1) rotate(-45.000000) translate(-64.000000, -75.058875) "></path>
</g>
</svg>
This condition reflects a creature’s disposition toward a particular character, and only supernatural effects (like a spell) can impose this condition on a PC. A creature that is unfriendly to a character dislikes and specifically distrusts that character. The //unfriendly// creature won’t accept [[Request]]s from the character.
A rules element with this trait is one-of-a-kind.
!Creatures
The [[DC]] of [[Recall Knowledge]] checks related to this creature is increased by 10.
!Items
Instead of specializing narrowly in an [[arcane school]], you can become a universalist wizard—by studying all the schools equally, you devote yourself to understanding the full breadth of the arcane arts. For each [[level]] of [[wizard]] [[spell slot]]s you have, you can use [[Drain Bonded Item]] once per day to recall a spell of that [[level]] (instead of using it only once per day in total). You gain an extra [[wizard class feat]], and you add one 1st-level [[spell]] of your choice to your [[spellbook]].
Universalist spells are a type of [[focus spell]]. It costs 1 [[Focus Point]] to cast a [[focus spell]], and you start with a [[focus pool]] of 1 [[Focus Point]]. You refill your [[focus pool]] during your [[daily preparations]], and you can regain 1 [[Focus Point]] by spending 10 minutes using the [[Refocus]] activity to study your [[spellbook]] or conduct arcane research.
<br><br>
Focus spells are automatically [[heightened]] to half your [[level]] rounded up. Focus spells don’t require [[spell slot]]s, nor can you cast them using [[spell slot]]s. Certain [[feat]]s can give you more [[focus spell]]s and increase the size of your [[focus pool]], though your [[focus pool]] can never hold more than 3 [[Focus Point]]s.
If you are //unnoticed// by a creature, that creature has no idea you are present at all. When you’re //unnoticed//, you’re also [[undetected]] by the creature. This condition matters for abilities that can be used only against targets totally unaware of your presence.
You can change your skin color to blend in with your surroundings, making minor shifts with a single [[action]] and dramatic changes over the course of an hour. When you’re in an area where your coloration is roughly similar to the environment (for instance, forest green in a forest), you can use the minor, single- action application of this ability to make localized changes that help you blend into your surroundings, gaining a +2 [[circumstance bonus]] to [[Stealth]] checks until your surroundings change in coloration or pattern.
!Spell
{{||Spell Template}}
!Creature
{{||Creature Template}}
The first and default [[proficiency rank]]. This rank grants a [[proficiency bonus]] of +0.
A [[skill action]] that can be used even if your [[proficiency rank]] in the [[skill]] is [[untrained]].
Your unorthodox body resists physical afflictions meant for other creatures. You gain a +1 [[circumstance bonus]] to saves against [[disease]]s and [[poison]]s.
Urban environments include open city spaces as well as buildings. The building information in this section also applies to ruins and constructed dungeons. Depending on their construction and location, cities might be vulnerable to many sorts of disasters, especially [[fire]]s and [[flood]]s.
!!Crowds
{{crowd}}
!!Doors
{{door}}
!!Floors
{{floor}}
!!Gates
{{gate}}
!!Guards
{{guard}}
!!Portcullises
{{portcullis}}
!!Rooftops
{{rooftop}}
!!Sewers
{{sewer}}
!!Stairs
{{stairs}}
!!Streets
{{street}}
!!Walls
{{wall}}
Urdefhans are [[humanoid]]s who have pacts with
[[daemon]]s, have transparent skin, and drink blood.
{{||Melee Weapon Template}}
<div class="tc-table-of-contents">
<<toc-selective-expandable "Usaro">>
</div>
<div class="tc-table-of-contents">
<<toc-selective-expandable "Ustalav">>
</div>
A language used by [[axiomite]]s and [[inevitable]]s.
A character has many vague senses - ones that can alert you that something is there but aren’t useful for zeroing in on it to determine exactly what it is. The most useful of these for a typical character is the [[sense]] of [[smell|scent]]. At best, a vague sense can be used to detect the presence of an [[unnoticed]] [[creature]], making it [[undetected]]. Even then, the vague sense isn’t sufficient to make the [[creature]] [[hidden]] or [[observed]].
You can command your [[familiar]] to deliver you [[item]]s more efficiently. Your [[familiar]] doesn’t use its 2 [[action]]s immediately upon your command. Instead, up to twice before the end of your [[turn]], you can have your [[familiar]] [[Interact]] to retrieve an [[item]] of [[light Bulk]] or [[negligible Bulk]] you are wearing and place it into one of your free hands. The [[familiar]] can’t use this [[ability]] to retrieve [[stowed]] [[item]]s. If the [[familiar]] has a different number of [[action]]s, it can retrieve one [[item]] for each [[action]] it has when commanded this way.
[[Undead|undead]] creatures who thirst for blood, vampires are notoriously versatile and hard to destroy.
!Feat
{{||Feat Template}}
!Skill
<div class="tc-table-of-contents">
<<toc-selective-expandable "Varisia">>
</div>
A language used in some [[human]] regions and by the [[Sandpoint Devil]].
A family of [[fiend]]s from the [[Shadow Plane]] that are associated with pain and agony. All velstracs possess some form of disturbing gaze.
A vestigial spur in your tail secretes one dose of deadly venom each day. You gain the [[Tail Toxin]] [[action]].
A //verbal// [[component|spell component]] is a vocalization of words of power. You must speak them in a strong voice, so it’s hard to conceal that you mean to [[Cast a Spell]]. The spell gains the [[concentrate]] trait. You must be able to speak to provide this component.
A versatile [[weapon]] can be used to deal a different type of [[damage]] than that listed in the [[weapon damage]] entry. This trait indicates the alternate damage type. For instance, a piercing weapon that is versatile S can be used to deal [[piercing damage]] or [[slashing damage]]. You choose the damage type each time you make an attack.
//The peoples of Golarion are many, and they have a long history of intermingling. The inevitable offspring of these mixed unions share physiological features with both their parents, manifesting as a specific heritage. The most common of these by far are the half-elf and half-orc human ancestries. Some individuals, however, are born under far stranger circumstances, such as a monstrous, undead, or extraplanar parent, a powerful curse, or an incursion of extraplanar energies. As these circumstances aren’t unique to a single ancestry, these heritages—called versatile heritages—are likewise shared by many ancestries.//
[[Golarion]] is home to a variety of versatile heritages. Some are born to unusual creatures or arise through specific mundane or supernatural circumstances. Many, however, result from an infusion of extraplanar energy, whether through direct parentage, more distant ancestors, or simply direct exposure to the quintessence of that plane. These individuals are known as [[planar scion]]s.
Because the circumstances that give rise to versatile heritages aren’t limited to a single [[ancestry]], a versatile heritage can be chosen by a character of nearly any [[ancestry]]. Some versatile heritages are more common among some ancestries than others, and some might list additional restrictions specific to that heritage. Your GM may place other restrictions on which ancestries can use a given versatile heritage based on the story and setting.
!!Playing a Versatile Heritage
To play a character with a versatile heritage, first select your ancestry, just like you would for any character. You gain Hit Points, size, Speed, ability boosts and ability flaws, languages, traits, and other abilities from that ancestry. Then, instead of choosing a [[heritage]] from those normally available to that [[ancestry]], apply your chosen versatile heritage. You gain all the features from your versatile heritage, some of which might modify or replace statistics, abilities, or traits from your [[ancestry]].
Since a versatile heritage is a heritage, you can have only one, and you can’t have any other heritage in
addition to your versatile heritage.
Sometimes a versatile heritage might give you an
ability that conflicts with an ability from your ancestry. In these cases, you choose which of the conflicting
abilities your character has.
When selecting [[ancestry feat]]s, you can choose from
those available to your ancestry as well as those specific to your versatile heritage.
!!!Lineage Feats
Some [[ancestry feat]]s within a versatile heritage have the [[lineage]] trait. These feats specify a physiological lineage your character has—such as the type of [[hag]] that birthed a [[changeling]] character, or the type of [[fiend]] that influenced a [[tiefling]]’s birth. You can have only one lineage feat; you can select such a feat only at 1st level, and you can’t retrain into or out of this feat.
!!Heritages
!!![[changeling]]
Children of the malevolent, magical crones known as [[hag]]s, [[changeling]]s share some of their mothers’ abilities, such as sharp claws and occult magic. Many changelings experience or dread the psychic summons of their hag mothers, known as the Call, urging them to seek out their mothers so they might be transformed into [[hag]]s themselves.
Changeling lineages affect the appearance of one of the changeling’s eyes, and are as follows: brine may for the child of a [[sea hag]], callow may for a [[green hag]], dream may for a [[night hag]], and slag may for an [[annis hag]].
!!![[dhampir]]
The mortal offspring of [[undead]] [[vampire]]s are caught between life and undeath, mortality and immortality, mundane existence and powerful magic. Dhampirs enjoy long life spans and otherworldly charm, but their ghostly pallor and the nature of their parentage make their lives in humanoid societies difficult.
The two lineages for [[dhampir]]s found here are the [[svetocher]], who come from the most common [[vampire]]s called the [[moroi]], and the [[straveika]], born of the aged and unsettling [[nosferatu]].
!!![[planar scion]]
Life is present everywhere across the planes of the [[Great Beyond]], and the intermingling of [[Material Plane]] mortals and extraplanar beings is no rare thing. The resultant children of these relationships—and sometimes the descendants of those children—are known as [[planar scion]]s. There are numerous types of planar scions, just as there are countless types of beings across the planes that might consort with mortals. This book focuses on the following three.
!!!![[aasimar]]
These [[planar scion]]s bear the blood of [[celestial]] beings—[[angel]]s, [[archon]]s, [[azata]]s, and other benevolent extraplanar entities. Though this grants [[aasimar]]s certain abilities and characteristics, it also places tremendous pressure upon them to meet expectations due to the assumptions others hold of their heritage.
Aasimar lineages found here include the angelkin, the lawbringers who come from [[archon]]s, and the musetouched born of [[azata]]s.
!!!![[duskwalker]]
A [[duskwalker]] isn’t born; they are instead created, each manifesting as a mortal child in a location with close ties to death. They embody the somber powers of the [[psychopomp]]s, immortal guardians and shepherds of the dead, and they maintain a fascination with and deep understanding of death throughout their lives. More singular than other versatile heritages, [[duskwalker]]s don’t have different lineages.
!!!![[tiefling]]
The influence of [[fiend]]ish blood or energy gives rise to [[tiefling]]s. A tiefling’s heritage is boon and bane, as none can contest the powers they command, but few communities are willing to overlook the physical features that accompany fiendish blood—horns, hoofed feet, and tails being but a few examples.
The lineages for tieflings in this book are hellspawn born of [[devil]]s, pitborn made with the influence of [[demon]]s, and the grimspawn of daemonic origin.
Humanity’s versatility and ambition have fueled its ascendance to be the most common [[ancestry]] in most nations throughout the world. Select a [[general feat]] of your choice for which you meet the prerequisites (as with your [[ancestry feat]], you can select this [[general feat]] at any point during character creation).
<div class="tc-table-of-contents">
<<toc-selective-expandable "Vidrian">>
</div>
As a vigilante, you have two faces: a public persona, and a secret identity that lets you hide your extralegal actions from polite society. Your secret identity lets you adventure and carry out clandestine missions while keeping the civilians you care about safe. Whatever your purpose— fighting crime, inciting rebellion, sowing chaos—your vigilante identity makes you both hard to pin down and a mysterious, intriguing subject of gossip.
To go “a-viking” is to raid by sea, and thus vikings have spread far and wide. Some have even settled in the very communities they once raided. Vikings traditionally travel in longboats; a score of these warriors might live aboard their ship for days at a time, sailing the seas (or, as they call it, the “whale-road”) to ambush coastal communities. Once they arrive at a settlement, they charge ashore, plundering all they can find and slaying anyone foolish enough to get in their way. The ferocity of viking raids is legendary.
The prehensile vines woven into your body grant you unmatched skill at climbing. You do not need to have any hands free to [[Climb]]. Additionally, if you roll a [[success]] on an [[Athletics]] check to [[Climb]], you get a [[critical success]] instead.
{{||Feat Template}}
|Specialty |Examples |h
|Acting |Drama, pantomime, puppetry |
|Comedy |Buffoonery, joke telling, limericks |
|Dance |Ballet, huara, jig, macru |
|Keyboards |Harpsichord, organ, piano |
|Oratory |Epic, ode, poetry, storytelling |
|Percussion |Chimes, drum, gong, xylophone |
|Singing |Ballad, chant, melody, rhyming |
|Strings |Fiddle, harp, lute, viol |
|Winds |Bagpipe, flute, recorder, trumpet |
Afflictions with the virulent trait are harder to remove. You must succeed at two consecutive saves to reduce a virulent [[affliction]]’s stage by 1. A [[critical success]] reduces a virulent [[affliction]]’s stage by only 1 instead of by 2.
The standard [[sense]] of sight. This is usually a [[precise]] [[sense]]. A [[creature]] without [[low-light vision]] or better requires [[bright light]] to see clearly.
A //visual// spell can affect only creatures that can see it.
When you’ve made an impression, you move even faster than normal, darting about the battlefield with incredible speed. Increase the [[status bonus]] to your [[Speed]]s when you have [[panache]] to a +10-foot [[status bonus]]; this bonus increases by 5 feet at 7th, 11th, 15th, and 19th levels. When you don’t have [[panache]], you still get half this [[status bonus]] to your [[Speed]], rounded down to the nearest 5-foot increment.
Ash from [[volcanic eruption]]s is hot enough to cause [[minor|environmental damage]] [[fire damage]] each minute. It limits visibility like a thick [[fog]] and can make air unbreathable, requiring characters to hold their breath or suffocate. Ash clouds generate ash lightning strikes, which typically deal [[moderate|environmental damage]] [[electricity damage]] but are very unlikely to hit an individual creature. Ash buildup on the ground creates areas of [[uneven ground]], [[difficult terrain]], or [[greater difficult terrain]], and ash in the atmosphere can block the sun for weeks or even months, leading to colder [[temperature]]s and longer winters.
Volcanic eruptions can contain any combination of [[ash]], [[lava bomb]]s, [[lava flow]]s, [[pyroclastic flow]]s, and [[vent]]s.
!!!Ash
{{volcanic ash}}
!!!Lava Bombs
{{lava bomb}}
!!!Lava Flows
{{lava flow}}
!!!Pyroclastic Flows
{{pyroclastic flow}}
!!!Vents
{{volcanic vent}}
Steam vents shoot from the ground, dealing [[moderate|environmental damage]] [[fire damage]] or more in a wide column. Acidic and poisonous gases released from beneath the surface can create wide areas of [[hazardous terrain]] that deals at least [[minor|environmental damage]] [[acid damage]] or [[poison damage]].
This [[ranged weapon]] is less effective at close distances. Your attacks against targets that are at a distance within the range listed take a –2 penalty.
{{||Melee Weapon Template}}
Well-built structures have exterior walls of brick or stonemasonry. Smaller, lower-quality, or temporary structures might have wooden walls. Interior walls tend to be less sturdy; they could be made of wooden planks, or even simply of thick, opaque paper held in a wooden frame. An underground structure might have thick walls carved out of solid rock to prevent the weight of the ground above from collapsing the structure.
Natural cave walls are uneven, with nooks, crannies, and ledges. Since most caves are formed by water, cave walls are often damp, making them even more difficult to [[Climb]].
|Wall |Climb DC |Hardness, HP (BT) |h
|crumbling masonry |15 |10, 40 (20) |
|wooden slats |15 |10, 40 (20) |
|masonry |20 |14, 56 (28) |
|hewn stone |30 |14, 56 (28) |
|iron |40 |18, 72 (36) |
Strong walls, such as well-maintained masonry or hewn stone, can’t be broken without dedicated work and proper tools. Getting through such walls requires [[downtime]].
Short, slender [[item]]s typically made of wood, wands let you cast a specific [[spell]] without expending a [[spell slot]]. They can be used once per day, but can be overcharged to attempt to cast them again at great risk. Each wand holds a [[spell]] of a certain [[level]], determined when the wand is created. [[cantrip]]s, [[focus spell]]s, and [[ritual]]s can’t be placed in wands.
If you find a wand, you can try to deduce what spell is in it. If the [[spell]] is a [[common]] [[spell]] from your [[spell list]] or is a [[spell]] you know, you can use a single [[Recall Knowledge]] [[action]] and automatically succeed. If it’s not, you must [[Identify Magic]].
!!Casting Spells from a Wand
A wand contains a [[spell]] that can be cast once per day. Casting a spell from a wand requires holding the wand in one hand and activating the item with a [[Cast a Spell]] [[activity]] using the normal number of [[action]]s for the [[spell]].
To cast a spell from a wand, it must be on your [[spell list]]. Because you’re the one casting the spell, use your [[spell attack roll]] and [[spell DC]]. The [[spell]] is of your [[magical tradition]].
A [[spell]] cast from a wand doesn’t require physical [[material component]]s, but you must replace any [[material component]] normally required to cast the spell with a [[somatic component]]. If the [[spell]] requires a [[spell focus]], you must still have that focus to cast the spell from a wand, and if the [[spell]] has a cost, you must still pay that cost to cast the [[spell]] from a wand.
!!!Overcharging a Wand
After the [[spell]] is cast from the wand for the day, you can cast it one more time—overcharging the wand at the risk of destroying it. [[Cast the Spell|Cast a Spell]] again, then roll a [[DC]] 10 [[flat check]]. On a [[success]], the wand is [[broken]]. On a [[failure]], the wand is [[destroyed]]. If anyone tries to overcharge a wand when it’s already been overcharged that day, the wand is automatically [[destroyed]] (even if it had been [[repaired]]) and no [[spell]] is cast.
!!Wand Statistics
A wand’s base statistics are the same unless noted otherwise in a special wand. It has [[light Bulk]], and must be held in one hand to be activated. Each wand contains a specific [[level]] of the [[spell]], but you can craft a wand with a [[heightened]] version of a [[spell]].
!!!Varying Statistics
Each type of wand has a Level and Price determined by the [[spell]]’s [[level]]. The wand’s [[rarity]] matches the [[spell]]’s [[rarity]], and it has its [[spell]]’s [[trait]]s. A wand has the normal [[Hardness]], [[Broken Threshold]], and [[HP]] of a thin item of its [[material]].
!!Crafting a Wand
For the most part, the process to [[Craft]] a wand is like that to [[Craft]] any other [[magic item]]. When you begin the crafting process, choose a [[spell]] to put into the wand. You have to either cast that spell during the process, or someone else must do so in your presence. That [[spell]] doesn’t have its normal effects; instead, the magic is captured inside the wand. The caster doesn’t need to pay any cost of the spell.
The casting must come from a spellcaster expending a [[spell slot]]. You can’t make a wand from a [[spell]] that comes from another [[magic item]], for example.
{{||Melee Weapon Template}}
{{||Melee Weapon Template}}
When you were young, you became the ward of another house—boarded, fed, and educated, but never quite a part of the family. Perhaps you had to tend to their needs in return for feeding and raising you, or perhaps you were provided for but disregarded. Now, adventuring is your chance to grow and roam free.
Choose two [[ability boost]]s. One must be to [[Constitution]] or [[Charisma]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Performance]] skill and the [[Genealogy Lore]] skill. You gain the [[Fascinating Performance]] skill feat.
Your relationship with the world around you extends from the physical to the magical. Certain feats grant you warden spells, which are a type of [[focus spell]]s. It costs 1 [[Focus Point]] to cast a [[focus spell]]. When you gain your first warden spell, you also gain a [[focus pool]] of 1 [[Focus Point]]. You refill your [[focus pool]] during your [[daily preparations]], and you regain 1 [[Focus Point]] by spending 10 minutes using the [[Refocus]] activity to commune with nature.
Your warden spells are [[primal]] spells. When you first gain a warden spell, you become [[trained]] in [[primal spell attack]]s and [[spell DC]]s. Your [[spellcasting ability]] is [[Wisdom]].
Focus spells are automatically heightened to half your level rounded up. Taking [[feat]]s can give you more [[focus spell]]s and increase the size of your [[focus pool]], though your [[focus pool]] can never hold more than 3 [[Focus Point]]s.
''Key Ability'' [[Intelligence]]
You have specialized information on the narrow topic of warfare. <br>
This subcategory of [[Lore]] is less broad than any of the other skills that allow you to [[Recall Knowledge]], and it doesn't fully or mainly take the place of another skill’s [[Recall Knowledge]] action. For instance, [[Magic Lore]] wouldn’t enable you to recall the same breadth of knowledge covered by [[Arcana]], [[Adventuring Lore]] wouldn’t simply give you all the information an adventurer needs, and [[Planar Lore]] would not be sufficient to gain all the information spread across various skills and subcategories such as [[Heaven Lore]]. <br>
If you have multiple subcategories of Lore that could apply to a check or that would overlap with another skill in the circumstances, you can use the skill with the better skill modifier or the one you would prefer to use. If there’s any doubt whether a Lore skill applies to a specific topic or action, the GM decides whether it can be used or not.
''Untrained Activities''
* [[Recall Knowledge]] about warfare.
''Trained Activities''
* [[Earn Income]] by using your knowledge to assist a war effort.
{{||Melee Weapon Template}}
You come from a line of wandering mercenaries, constantly on the march and scavenging food on the trail. If you fail, but not critically fail, to [[Subsist]] in the wilderness, you can still keep yourself fed with poor meals. When exploring, you can [[Hustle]] twice as long before you have to stop.
You have trained in the more militant doctrine of your church, focusing on both spells and battle.
''First Doctrine (1st Level):'' You’re [[trained]] in [[light armor]] and [[medium armor]], and you have [[expert]] proficiency in [[Fortitude]] saves. You gain the [[Shield Block]] [[general feat]], a [[reaction]] to reduce [[damage]] with a [[shield]]. If your [[deity]]’s favored weapon is a [[simple weapon]], you gain the [[Deadly Simplicity]] [[cleric class feat]]. At 13th level, if you gain the [[divine defense]] [[class feature]], you also gain [[expert]] proficiency in [[light armor]] and [[medium armor]]. <br>
''Second Doctrine (3rd Level):'' You’re [[trained]] in [[martial weapon]]s. <br>
''Third Doctrine (7th Level):'' You gain [[expert]] proficiency with your [[deity]]’s favored weapon. When you have a [[critical success]] on an [[attack roll]] using that [[weapon]], you apply the [[weapon]]’s [[critical specialization effect]]; use your [[divine]] [[spell DC]] if necessary. <br>
''Fourth Doctrine (11th Level):'' Your [[proficiency rank]]s for [[divine]] [[spell attack roll]]s and [[spell DC]]s increase to [[expert]]. <br>
''Fifth Doctrine (15th Level):'' Your [[proficiency rank]] for [[Fortitude]] saves increases to [[master]]. When you roll a [[success]] at a [[Fortitude]] save, you get a [[critical success]] instead. <br>
''Final Doctrine (19th Level):'' Your [[proficiency rank]]s for [[divine]] [[spell attack roll]]s and [[spell DC]]s increase to [[master]].
Your ancestors lived underground. Your ears are larger than those of other [[hobgoblin]]s and sensitive to echoes. When you are underground, you can use the [[Seek]] action to sense [[undetected]] creatures within a 30-foot burst instead of a 15-foot burst. In addition, if you roll a [[success]] on an [[Acrobatics]] check to [[Squeeze]], you get a [[critical success]] instead.
In your younger days, you waded into battle as a mercenary, a warrior defending a nomadic people, or a member of a militia or army. You might have wanted to break out from the regimented structure of these forces, or you could have always been as independent a warrior as you are now.
Choose two ability boosts. One must be to [[Strength]] or [[Constitution]], and one is a [[free ability boost]].
You’re [[trained]] in the [[Intimidation]] skill and the [[Warfare Lore]] skill. You gain the [[Intimidating Glare]] skill feat.
The battlefield is your stage, the clang of steel, your song. Your muse engages in countless battles, whether reveling in combat or resigned to its necessity. If your muse is a creature, it might be an otherworldly soldier, such as a [[planetar]], [[archon]], [[cornugon]], or [[purrodaemon]]. If it’s a [[deity]], it might be [[Gorum]]. As a [[bard]] with a warrior muse, you train for battle in addition to performance, and you prepare your allies for the dangers of battle. You might even wade into the thick of things with them. You gain the [[Martial Performance]] feat and add [[fear]] to your [[spell repertoire]].
Effects with the water trait either manipulate or conjure water. Those that manipulate water have no effect in an area without water. Creatures with this trait are primarily constituted of water or have a magical connection to the element.
You’re one of the rare [[tengu]] who can cut through water like a bird through air, and you often lurk in rivers or oceans where few expect you. You gain a swim [[Speed]] of 15 feet.
Your [[familiar]] can sense vibrations in the water. It gains [[imprecise]] [[wavesense]] with a [[range]] of 30 feet.
This [[sense]] allows a [[creature]] to feel vibrations caused by [[movement]] through a liquid. It’s an [[imprecise]] [[sense]] with a limited [[range]] (listed in the ability). Wavesense functions only if a [[creature]] and the subject are in the same body of liquid, and only if the subject is moving through the liquid.
Sometimes you’ll want a creature that’s weaker than normal so you can use a creature that would otherwise be too challenging, or show that one enemy is weaker than its kin. To do this quickly and easily, apply the weak adjustments to its statistics as follows:
* Decrease the creature’s AC, attack modifiers, DCs, saving throws, and skill modifiers by 2.
* Decrease the damage of its Strikes and other offensive abilities by 2. If the creature has limits on how many times or how often it can use an ability (such as a spellcaster’s spells or a dragon’s Breath Weapon), decrease the damage by 4 instead.
* Decrease the creature’s HP based on its starting level (see the table below).
| Starting Level | HP Decrease |h
| 1–2 | –10 |
| 3–5 | –15 |
| 6–20 | –20 |
| 21+ | –30 |
If you have a weakness to a certain type of [[damage]] or [[damage]] from a certain source, that type of [[damage]] is extra effective against you. Whenever you would take that [[type|damage type]] of [[damage]], increase the [[damage]] you take by the value of the weakness. For instance, if you are dealt 2d6 [[fire damage]] and have weakness 5 to [[fire]], you take 2d6+5 [[fire damage]].
If you have a weakness to something that doesn’t normally deal [[damage]], such as [[water]], you take [[damage]] equal to the weakness value when touched or affected by it. If more than one weakness would apply to the same instance of [[damage]], use only the highest applicable weakness value. This usually happens only when a [[creature]] is weak to both a type of [[physical damage]] and a given [[material]].
Weapons fall into broad categories depending on how much damage they deal and what traits they have. Martial weapons generally deal more damage than simple weapons, and advanced weapons generally have more advantageous traits than martial weapons with the same damage. Generally, you’ll want to select weapons that deal more damage, but if you’re a highly skilled combatant, you might want to pick a weapon with interesting traits, even if it has a lower weapon damage die. You can also purchase multiple weapons within your budget, allowing you to switch between them for different situations.
''Weapon Types''
<<list-links "[tag[weapon]tag[weapon type]]">>
!!!Improvised Weapons
{{||improvised weapon}}
!!!Precious Material Weapons
{{||precious material weapon}}
!!!Weapon Categories
{{||weapon category}}
!Weapon Statistics
<$list filter="[tag[weapon statistic]sort[]]">
<$link><h2><<currentTiddler>></h2></$link>
{{||$:/core/ui/ViewTemplate/body}}
</$list>
This entry gives the [[weapon]]’s [[Bulk]]. A [[weapon]]’s [[Bulk]] is increased or decreased if it’s sized for creatures that aren’t [[Small]] or [[Medium]] size, following the rules on page 295.
Weapons fall into broad categories depending on how much [[damage]] they deal and what traits they have. [[martial weapon]]s generally deal more damage than [[simple weapon]]s, and [[advanced weapon]]s generally have more advantageous traits than [[martial weapon]]s with the same [[damage]]. Generally, you’ll want to select [[weapon]]s that deal more [[damage]], but if you’re a highly skilled combatant, you might want to pick a [[weapon]] with interesting traits, even if it has a lower weapon damage die. You can also purchase multiple [[weapon]]s within your budget, allowing you to switch between them for different situations.
This entry lists the [[weapon]]’s [[damage die]] and the type of [[damage]] it deals: B for [[bludgeoning damage]], P for [[piercing damage]], or S for [[slashing damage]].
You’ve dedicated yourself to learning the intricacies of your weapons. Your [[proficiency rank]]s for [[simple weapon]]s and [[unarmed attack]]s increase to [[expert]].
A [[weapon]] or [[unarmed attack]]’s group classifies it with similar [[weapon]]s. Groups affect some abilities and what the [[weapon]] does on a [[critical hit]] if you have access to that [[weapon]] or [[unarmed attack]]’s [[critical specialization effect]]s.
''Groups''
<<list-links "[tag[weapon group]]">>
Some [[weapon]]s require one hand to wield, and others require two. A few items, such as a [[longbow]], list 1+ for its Hands entry. You can hold a weapon with a 1+ entry in one hand, but the process of shooting it requires using a second to retrieve, nock, and loose an arrow. This means you can do things with your free hand while holding the bow without changing your grip, but the other hand must be free when you shoot. To properly wield a 1+ [[weapon]], you must hold it in one hand and also have a hand free.
Weapons requiring two hands typically deal more [[damage]]. Some one‐handed [[weapon]]s have the [[two‐hand]] trait, causing them to deal a different size of weapon [[damage die]] when used in two hands. In addition, some abilities require you to wield a [[weapon]] in two hands. You meet this requirement while holding the [[weapon]] in two hands, even if it doesn’t require two hands or have the [[two‐hand]] trait.
As far as you’re concerned, the best weapon to wield is the one that your opponents never see coming. By knowing how to fight effectively with whatever’s at hand, you ensure that you’re never caught [[unarmed]], and you often get the drop on opponents who mistakenly think they’ve caught you off guard.
Whether you’re smashing someone over the head with a bar stool, tossing a mug of ale in their face to blind them, or stabbing your foes with a broken
bottle, you can find [[weapon]]s anywhere and employ them creatively whenever a fight breaks out. Because you fight with disposable weapons,
you don’t need to be as careful with your [[weapon]]s as other warriors do, and you can
break them when needed to win a fight without feeling any regrets later.
\define rangedWeaponRows(listName, listFilter)
<th>$listName$</th>
<th>Price</th>
<th>Damage</th>
<th>Range</th>
<th>Reload</th>
<th>Bulk</th>
<th>Hands</th>
<th>Group</th>
<th>Weapon Traits</th>
<th>Ammo</th>
<$list filter=<<__listFilter__>> >
<tr>
<td>
<$link to=<<currentTiddler>> />
<$reveal state="!!weapon.level" type="nomatch" text="">
(level {{!!weapon.level}})
</$reveal>
</td>
<td>{{!!weapon.price}}</td>
<td>{{!!weapon.damage}}</td>
<td>{{!!weapon.range}}</td>
<td>{{!!weapon.reload}}</td>
<td>{{!!weapon.bulk}}</td>
<td>{{!!weapon.hands}}</td>
<td><$link to={{!!weapon.group}} /></td>
<td>{{!!weapon.traits}}</td>
<td>
<$reveal state="!!weapon.ammo" type="match" text="">
-
</$reveal>
<$reveal state="!!weapon.ammo" type="nomatch" text="">
<$link to={{!!weapon.ammo}} />
</$reveal>
</td>
</tr>
</$list>
\end
\define meleeWeaponRows(listName, listFilter)
<th>$listName$</th>
<th>Price</th>
<th>Damage</th>
<th>Bulk</th>
<th>Hands</th>
<th>Group</th>
<th>Weapon Traits</th>
<$list filter=<<__listFilter__>> >
<tr>
<td>
<$link to=<<currentTiddler>> />
<$reveal state="!!weapon.level" type="nomatch" text="">
(level {{!!weapon.level}})
</$reveal>
</td>
<td>{{!!weapon.price}}</td>
<td>{{!!weapon.damage}}</td>
<td>{{!!weapon.bulk}}</td>
<td>{{!!weapon.hands}}</td>
<td><$link to={{!!weapon.group}} /></td>
<td>{{!!weapon.traits}}</td>
</tr>
</$list>
\end
Your rage helps you hit harder. You deal an additional 2 [[damage]] with [[weapon]]s and [[unarmed attack]]s in which you have [[expert]] proficiency. This [[damage]] increases to 3 if you’re a [[master]], and 4 if you’re [[legendary]]. You gain your [[instinct]]’s specialization ability.
[[unarmed attack]], [[melee weapon]] and [[ranged weapon]] list the statistics for various melee and ranged weapons that you can purchase, as well as the statistics for striking with a fist (or another basic unarmed attack). The tables present the following statistics. All [[weapon]]s listed in these tables have an item level of 0.
<<list-links "[tag[weapon statistic]]">>
Some other source of magic has a greater hold on you than the [[primal]] magic of your [[fey]] lineage does. This connection might come from an [[occult]] plane or an ancient [[occult]] song; a [[deity]], [[celestial]], or [[fiend]]; magical effluent left behind by a mage war; or ancient rune magic.
Choose [[arcane]], [[divine]], or [[occult]]. You gain one [[cantrip]] from that [[magical tradition]]’s [[spell list]]. You can cast this [[spell]] as an [[innate spell]] [[at will]], as a spell of your chosen [[magical tradition]]. A [[cantrip]] is [[heightened]] to a spell level equal to half your level rounded up. Whenever you gain a [[primal]] [[innate spell]] from a [[gnome ancestry feat]], change its [[magical tradition]] from [[primal]] to your chosen [[magical tradition]].
These shapechanging creatures either are naturally able to shift between [[animal]], [[humanoid]], and hybrid forms or are afflicted with a curse that forces them to shift involuntarily.
Your family is descended from the most common [[lizardfolk]] [[heritage]], and you are accustomed to aquatic environments. You gain a 15-foot swim [[Speed]].
{{||Melee Weapon Template}}
Your ears are finely tuned, able to detect even the slightest whispers of sound. As long as you can hear normally, you can use the [[Seek]] action to sense [[undetected]] creatures in a 60-foot cone instead of a 30-foot cone. You also gain a +2 [[circumstance bonus]] to locate [[undetected]] creatures that you could hear within 30 feet with a [[Seek]] action.
A wight is an [[undead]] creature that drains life and
stands vigil over its burial site.
You have a connection to the creatures of the natural world that allows you to communicate with them on a rudimentary level. You can use [[Diplomacy]] to [[Make an Impression]] on animals and to make very simple [[Request]]s of them. In most cases, wild animals will give you time to make your case.
!Class Feat
{{Wild Empathy (class feat)}}
!Archetype Class Feat
{{Wild Empathy (archetype class feat)}}
The savage, uncontrollable call of the natural world infuses you, granting you the ability to change your shape and take on the ferocious form of a wild creature. You are [[trained]] in [[Intimidation]]. You also gain the [[Wild Shape]] druid feat. You gain the [[wild morph]] [[order spell]]. Becoming fully domesticated by the temptations of civilization is [[anathema]] to your order. (This doesn’t prevent you from buying and using processed goods or staying in a city for an adventure, but you can never come to rely on these conveniences or truly call such a place your permanent home.)
The wild places of the world feel the touch of your [[patron]].
''Spell List'' [[primal]]
''Patron Skill'' [[Nature]]
''Hex Cantrip'' [[wilding word]]
''Granted Spell'' your choice of [[summon animal]] or [[summon plant or fungus]]
Wildfires travel mainly along a front moving in a single direction. In a [[forest]], the front can advance up to 70 feet per round (7 miles per hour). They can move up to twice as fast across [[plains]] due to a lack of shade and the relatively low humidity. Embers from the fire, carried by [[wind]]s and rising hot air, can scatter, forming spot fires as far as 10 miles away from the main wildfire. Wildfires present three main threats: [[flame]]s, [[heat]], and [[smoke]].
!!Flames
{{fissure}}
!!Heat
{{soil liquefaction}}
!!Smoke
{{tremor}}
You hail from deep in a jungle or forest, and you’ve learned how to use your small size to wriggle through undergrowth, vines, and other obstacles. You ignore [[difficult terrain]] from trees, foliage, and undergrowth.
Your ability to defend against spells and effects that target your character’s mind, such as a [[charm]] or [[confusion]] spell.
For a Will [[saving throw]], add your Will [[proficiency bonus]] plus your [[Wisdom]] modifier. Then add in any bonuses or penalties from abilities, feats, items, or the situation that apply. A success lessens the harmful effect, and scoring a critical success usually means your character escapes unscathed.
[[Will]] [[saving throw]]s measure how well you can resist attacks to your mind and spirit. They use your [[Wisdom]] [[modifier]] and are calculated as shown in the formula below.
<<<
Will save result = d20 roll + {{Will save modifier}}
<<<
[[Wisdom]] [[modifier]] + [[proficiency bonus]] + other [[bonus]]es + [[penalties|penalty]]
Wind imposes a [[circumstance penalty]] on [[auditory]] [[Perception]] checks depending on its strength. It also interferes with physical [[ranged attack]]s such as arrows, imposing a [[circumstance penalty]] to [[attack roll]]s involving such [[weapon]]s, and potentially making attacks with them impossible in powerful windstorms. Wind snuffs out handheld flames; lanterns protect their flame from the wind, but particularly powerful winds can extinguish these as well.
!!Moving in Wind
Moving in wind of sufficient strength requires a [[Maneuver in Flight]] action, and fliers are blown away on a [[critical failure]] or if they don’t succeed at a minimum of one such check each round.
Even on the ground, particularly strong winds might require a creature to succeed at an [[Athletics]] check to move, knocking the creature back and [[prone]] on a [[critical failure]]. On such checks, Small creatures typically take a –1 [[circumstance penalty]], and [[Tiny]] creatures typically take a –2 [[penalty]].
{{||Ranged Weapon Template}}
All [[strix]] possess powerful wings. While not all [[strix]] focus on honing their flying skills, a strong flap of their wings allows [[strix]] to travel longer distances when jumping. When [[Leap]]ing horizontally, you move an additional 5 feet. You don’t automatically fail your checks to [[High Jump]] or [[Long Jump]] if you don’t [[Stride]] at least 10 feet first. In addition, when you make a [[Long Jump]], you can jump a distance up to 10 feet further than your [[Athletics]] check result, though still with the normal maximum of your [[Speed]].
You have a thick coat of fur that protects you from the cold. You gain [[cold resistance]] equal to half your level (minimum 1). You treat environmental cold effects as if they were one step less extreme ([[incredible cold]] becomes extreme, [[extreme cold]] becomes severe, and so on).
Your ancestors survived in cold climates. You become [[trained]] in [[Survival]], and you treat environmental cold effects as if they were one step less extreme ([[incredible cold]] becomes extreme, [[extreme cold]] becomes severe, and so on).
Your [[patron]] reflects the frozen reaches of the world, bitterly cruel to those who underestimate that power.
''Spell List'' [[primal]]
''Patron Skill'' [[Nature]]
''Hex Cantrip'' [[clinging ice]]
''Granted Spell'' [[gust of wind]]
Your ancestors’ exposure to the [[Shadow Plane]] wrought great physical changes. Your hair or skin sometimes appears insubstantial, and you’re slighter and more agile than other [[fetchling]]s. You’re [[Small]] instead of [[Medium]]. You gain the [[trained]] [[proficiency rank]] in [[Acrobatics]], the [[Quick Squeeze]] skill feat, and a +1 [[circumstance bonus]] to [[Acrobatics]] checks to [[Tumble Through]]. If you would automatically become [[trained]] in [[Acrobatics]] (from your [[background]] or [[class]], for example), you instead become [[trained]] in a [[skill]] of your choice
You are friendly, clever, and full of humor, always knowing just what to say in any situation. Your witticisms leave foes unprepared for the skill and speed of your attacks. You are trained in [[Diplomacy]] and gain the [[Bon Mot]] skill feat. You gain [[panache]] during an encounter whenever you succeed at a [[Bon Mot]] against a foe.
You have heard the whispers of a distant [[patron]], who sent an emissary to teach you powerful magic.
!!Multiclass Witch Characters
The witch archetype grants versatile prepared spells, perfect for characters looking to add some extra utility.
<<classFeatureTemplate "witch class feature">>
At 2nd level and every 2 levels thereafter, you gain a [[witch class feat]].
A [[witch]]’s knowledge from their [[patron]] comes in the form of lessons, which you can learn by selecting feats like [[Basic Lesson]]. Each lesson grants you a [[hex]] and teaches your [[familiar]] a new [[spell]], adding it to the [[spell]]s you can prepare using your [[witch spellcasting]]. You gain this [[spell]] even if it’s not on your [[magical tradition]]’s [[spell list]].
!!Basic Lessons
{{basic lesson}}
!!Greater Lessons
{{greater lesson}}
!!Major Lessons
{{major lesson}}
Using your [[familiar]] as a conduit, your [[patron]] provides you the power to cast spells. You can cast spells using the [[Cast a Spell]] activity, and you can supply [[material component]]s, [[somatic component]]s, and [[verbal component]] when casting spells.
At 1st level, you can prepare up to two 1st-level spells and five [[cantrip]]s each morning from the spells your [[familiar]] knows. Prepared spells remain available to you until you cast them or until you prepare your spells again. The number of spells you can prepare is called your [[spell slot]]s.
As you increase in level as a [[witch]], your number of [[spell slot]]s and the highest level of spells you can cast from [[spell slot]]s increase, shown in Table 2–7: Witch Spells per Day on page 205.
Some of your spells require you to attempt a [[spell attack roll]] to see how effective they are, or have your enemies roll against your [[spell DC]] (typically by attempting a [[saving throw]]). Since your key ability is [[Intelligence]], your spell attack rolls and spell DCs use your [[Intelligence]] modifier.
''Heightening Spells''
When you get spell slots of 2nd level and higher, you can fill those slots with stronger versions of lower-level spells. This increases the spell’s level to match the spell slot. Many spells have specific improvements when they are heightened to certain levels.
''Cantrips''
A [[cantrip]] is a special type of spell that doesn’t use spell slots. You can cast a cantrip at will, any number of times per day. A cantrip is automatically heightened to half your level rounded up—this is usually equal to the highest level of witch spell slot you have. For example, as a 1st-level [[witch]], your cantrips are 1st-level spells, and as a 5th-level [[witch]], your cantrips are 3rd-level spells.
You have dabbled in the arcane arts and, through discipline and academic study, learned how to cast a few spells.
!!Multiclass Wizard Characters
The wizard archetype grants versatile prepared spells, perfect for characters looking to add some extra utility.
Through dedicated study and practice, you can harness [[arcane]] power to cast [[spell]]s. You can cast [[arcane]] [[spell]]s using the [[Cast a Spell]] activity, and you can supply [[material component]]s, [[somatic component]]s, and [[verbal component]] when casting [[spell]]s.
At 1st level, you can prepare up to two 1st-level [[spell]]s and five [[cantrip]]s each morning from the [[spell]]s in your [[spellbook]], plus one extra [[cantrip]] and [[spell]] of your chosen [[arcane school]] of each level you can cast if you are not a [[universalist]] [[wizard]]. Prepared spells remain available to you until you cast them or until you prepare your spells again. The number of [[spell]]s you can prepare is called your [[spell slot]]s.
As you increase in level as a [[wizard]], your number of [[spell slot]]s and the highest level of [[spell]]s you can cast from [[spell slot]]s increase, shown in Table 3–19: Wizard Spells per Day on page 205.
Some of your spells require you to attempt a [[spell attack roll]] to see how effective they are, or have your enemies roll against your [[spell DC]] (typically by attempting a [[saving throw]]). Since your [[key ability]] is [[Intelligence]], your [[spell attack roll]]s and [[spell DC]]s use your [[Intelligence]] modifier.
''Heightening Spells''
When you get spell slots of 2nd level and higher, you can fill those slots with stronger versions of lower-level spells. This increases the [[spell]]’s level to match the [[spell slot]]. Many [[spell]]s have specific improvements when they are [[heightened]] to certain levels.
''Cantrips''
A [[cantrip]] is a special type of [[spell]] that doesn’t use [[spell slot]]s. You can cast a [[cantrip]] [[at will]], any number of times per day. A [[cantrip]] is automatically [[heightened]] to half your level rounded up—this is usually equal to the highest level of [[wizard]] [[spell slot]] you have. For example, as a 1st-level [[wizard]], your [[cantrip]]s are 1st-level [[spell]]s, and as a 5th-level [[wizard]], your [[cantrip]]s are 3rd-level [[spell]]s.
''Spellbook''
Every [[arcane]] [[spell]] has a written version, usually recorded in a [[spellbook]]. You start with a [[spellbook]] worth 10 sp or less, which you receive for free and must study to prepare your spells each day. The [[spellbook]] contains your choice of 10 [[arcane]] [[cantrip]]s and five 1st-level [[arcane]] [[spell]]s. You choose these from the [[common]] [[spell]]s on the [[arcane]] [[spell list]] or from other [[arcane]] [[spell]]s you gain access to. Your [[spellbook]]’s form and name are up to you. It might be a musty, leather-bound tome or an assortment of thin metal disks connected to a brass ring; its name might be esoteric, like The Crimson Libram, or something more academic, like A Field Study in Practical Transmutation.
Each time you gain a level, you add two [[arcane]] [[spell]]s to your [[spellbook]], of any level for which you have [[spell slot]]s. You can also use the [[Arcana]] [[skill]] to add other [[spell]]s that you find in your adventures.
<<classFeatureTemplate "wizard class feature">>
At 2nd level and every even-numbered level thereafter, you gain a [[wizard class feat]].
{{||Animal Companion Template}}
{{||Melee Weapon Template}}
!Class Feat
{{Wolf Stance (class feat)}}
!Archetype Class Feat
{{Wolf Stance (archetype class feat)}}
You’re adapted to life in the forest or the deep jungle, and you know how to climb trees and use foliage to your advantage. When [[Climb]]ing trees, vines, and other foliage, you move at half your [[Speed]] on a [[success]] and at full [[Speed]] on a [[critical success]] (and you move at full [[Speed]] on a [[success]] if you have [[Quick Climb]]). This doesn’t affect you if you’re using a climb Speed.
You can always use the [[Take Cover]] action when you are within forest terrain to gain [[cover]], even if you’re not next to an obstacle you can [[Take Cover]] behind.
You move easily through thick forest and jungle, using every branch or bush. You can always use the [[Take Cover]] action when in forest or jungle terrain to gain [[cover]], even if you’re not next to an obstacle you would normally be able to [[Take Cover]] behind. You gain the [[Terrain Stalker]] feat, even if you’re not [[trained]] in [[Stealth]], and you must choose underbrush as your chosen terrain.
This section includes magic items you wear. Most have the [[invested]] trait, which means you can wear no more than 10. Worn items include [[apex item]]s and [[companion item]]s, though those have special rules.
You have been seriously injured. If you lose the [[dying]] condition and do not already have the //wounded// condition, you become //wounded// 1. If you already have the //wounded// condition when you lose the [[dying]] condition, your //wounded// condition value increases by 1. If you gain the [[dying]] condition while //wounded//, increase your [[dying]] condition value by your //wounded// value.
The //wounded// condition ends if someone successfully restores [[HP]] to you with [[Treat Wounds]], or if you are restored to full [[HP]] and rest for 10 minutes.
A wraith is an [[incorporeal]] [[undead]] creature infused with [[negative]] energy and driven by a hatred of all life.
Your [[animal companion]] smashes things. Its [[unarmed attack]]s ignore half an object’s [[Hardness]]. Its [[Athletics]] [[proficiency rank]] increases to [[master]], and its [[Strength]] modifier increases by 1.
These subterranean reptilian creatures tend to have [[darkvision]] and smell awful.
The following are the base statistics for a young animal companion, the first [[animal companion]] most characters get. You adjust these statistics depending on the type of animal you choose. A companion has the same level you do. As you gain levels, you might make further adjustments as your companion grows more powerful. Animal companions calculate their modifiers and DCs just as you do with one difference: the only [[item bonus]]es they can benefit from are to [[Speed]] and [[AC]] (their maximum [[item bonus]] to [[AC]] is +3).
!!Proficiencies
Your [[animal companion]] is [[trained]] in its [[unarmed attack]]s, [[unarmored defense]], [[barding]], all saving throws, [[Perception]], [[Acrobatics]], and [[Athletics]]. Animal companions can’t use abilities that require greater [[Intelligence]], such as [[Coerce]] or [[Decipher Writing]], even if [[trained]] in the appropriate skill, unless they have a specialization that allows it.
!!Ability Modifiers
An [[animal companion]] begins with base ability modifiers of [[Str|Strength]] +2, [[Dex|Dexterity]] +2, [[Con|Constitution]] +1, [[Int|Intelligence]] –4, [[Wis|Wisdom]] +1, [[Cha|Charisma]] +0. Each type has its own strengths and increases two of these modifiers by 1 each. These increases are already calculated into the stat blocks in [[Companion Type]]s.
!!Hit Points
Your [[animal companion]] has ancestry [[Hit Points|HP]] from its type, plus a number of [[Hit Points|HP]] equal to 6 plus its [[Constitution]] modifier for each level you have.
These [[undead]] are mindless rotting corpses that hunger for [[living]] flesh.